[Pre-Release]Latest site on successful build auto-pushed to new-website-pre
diff --git a/content/404.html b/content/404.html
index 98f7031..ff32366 100644
--- a/content/404.html
+++ b/content/404.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/404" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/404" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/assets/js/00a09c75.759eeb96.js b/content/assets/js/00a09c75.759eeb96.js
new file mode 100644
index 0000000..fcdece2
--- /dev/null
+++ b/content/assets/js/00a09c75.759eeb96.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8412],{59740:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/01","metadata":{"permalink":"/news/01","source":"@site/news/01.md","title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},"nextItem":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","permalink":"/news/02"}},"content":""},{"id":"/02","metadata":{"permalink":"/news/02","source":"@site/news/02.md","title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},"prevItem":{"title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93","permalink":"/news/01"},"nextItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/news/03"}},"content":""},{"id":"/03","metadata":{"permalink":"/news/03","source":"@site/news/03.md","title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},"prevItem":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","permalink":"/news/02"},"nextItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/news/04"}},"content":""},{"id":"/04","metadata":{"permalink":"/news/04","source":"@site/news/04.md","title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},"prevItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/news/03"},"nextItem":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","permalink":"/news/05"}},"content":""},{"id":"/05","metadata":{"permalink":"/news/05","source":"@site/news/05.md","title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},"prevItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/news/04"},"nextItem":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","permalink":"/news/06"}},"content":""},{"id":"/06","metadata":{"permalink":"/news/06","source":"@site/news/06.md","title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},"prevItem":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","permalink":"/news/05"},"nextItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/news/07"}},"content":""},{"id":"/07","metadata":{"permalink":"/news/07","source":"@site/news/07.md","title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},"prevItem":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","permalink":"/news/06"},"nextItem":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","permalink":"/news/08"}},"content":""},{"id":"/08","metadata":{"permalink":"/news/08","source":"@site/news/08.md","title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},"prevItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/news/07"},"nextItem":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","permalink":"/news/09"}},"content":""},{"id":"/09","metadata":{"permalink":"/news/09","source":"@site/news/09.md","title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},"prevItem":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","permalink":"/news/08"},"nextItem":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","permalink":"/news/10"}},"content":""},{"id":"/10","metadata":{"permalink":"/news/10","source":"@site/news/10.md","title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},"prevItem":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","permalink":"/news/09"},"nextItem":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","permalink":"/news/11"}},"content":""},{"id":"/11","metadata":{"permalink":"/news/11","source":"@site/news/11.md","title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},"prevItem":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","permalink":"/news/10"},"nextItem":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","permalink":"/news/12"}},"content":""},{"id":"/12","metadata":{"permalink":"/news/12","source":"@site/news/12.md","title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},"prevItem":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","permalink":"/news/11"},"nextItem":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","permalink":"/news/13"}},"content":""},{"id":"/13","metadata":{"permalink":"/news/13","source":"@site/news/13.md","title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},"prevItem":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","permalink":"/news/12"},"nextItem":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","permalink":"/news/14"}},"content":""},{"id":"/14","metadata":{"permalink":"/news/14","source":"@site/news/14.md","title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},"prevItem":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","permalink":"/news/13"},"nextItem":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","permalink":"/news/15"}},"content":""},{"id":"/15","metadata":{"permalink":"/news/15","source":"@site/news/15.md","title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},"prevItem":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","permalink":"/news/14"},"nextItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/news/16"}},"content":""},{"id":"/16","metadata":{"permalink":"/news/16","source":"@site/news/16.md","title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},"prevItem":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","permalink":"/news/15"},"nextItem":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","permalink":"/news/17"}},"content":""},{"id":"/17","metadata":{"permalink":"/news/17","source":"@site/news/17.md","title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},"prevItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/news/16"},"nextItem":{"title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e","permalink":"/news/18"}},"content":""},{"id":"/18","metadata":{"permalink":"/news/18","source":"@site/news/18.md","title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},"prevItem":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","permalink":"/news/17"}},"content":""}]}')}}]);
\ No newline at end of file
diff --git a/content/assets/js/00a09c75.9c06618b.js b/content/assets/js/00a09c75.9c06618b.js
deleted file mode 100644
index e2f23ac..0000000
--- a/content/assets/js/00a09c75.9c06618b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8412],{59740:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/01","metadata":{"permalink":"/news/01","source":"@site/news/01.md","title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},"nextItem":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","permalink":"/news/02"}},"content":""},{"id":"/02","metadata":{"permalink":"/news/02","source":"@site/news/02.md","title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},"prevItem":{"title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93","permalink":"/news/01"},"nextItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/news/03"}},"content":""},{"id":"/03","metadata":{"permalink":"/news/03","source":"@site/news/03.md","title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},"prevItem":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","permalink":"/news/02"},"nextItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/news/04"}},"content":""},{"id":"/04","metadata":{"permalink":"/news/04","source":"@site/news/04.md","title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},"prevItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/news/03"},"nextItem":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","permalink":"/news/05"}},"content":""},{"id":"/05","metadata":{"permalink":"/news/05","source":"@site/news/05.md","title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},"prevItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/news/04"},"nextItem":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","permalink":"/news/06"}},"content":""},{"id":"/06","metadata":{"permalink":"/news/06","source":"@site/news/06.md","title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},"prevItem":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","permalink":"/news/05"},"nextItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/news/07"}},"content":""},{"id":"/07","metadata":{"permalink":"/news/07","source":"@site/news/07.md","title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},"prevItem":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","permalink":"/news/06"},"nextItem":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","permalink":"/news/08"}},"content":""},{"id":"/08","metadata":{"permalink":"/news/08","source":"@site/news/08.md","title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},"prevItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/news/07"},"nextItem":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","permalink":"/news/09"}},"content":""},{"id":"/09","metadata":{"permalink":"/news/09","source":"@site/news/09.md","title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},"prevItem":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","permalink":"/news/08"},"nextItem":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","permalink":"/news/10"}},"content":""},{"id":"/10","metadata":{"permalink":"/news/10","source":"@site/news/10.md","title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},"prevItem":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","permalink":"/news/09"},"nextItem":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","permalink":"/news/11"}},"content":""},{"id":"/11","metadata":{"permalink":"/news/11","source":"@site/news/11.md","title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},"prevItem":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","permalink":"/news/10"},"nextItem":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","permalink":"/news/12"}},"content":""},{"id":"/12","metadata":{"permalink":"/news/12","source":"@site/news/12.md","title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},"prevItem":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","permalink":"/news/11"},"nextItem":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","permalink":"/news/13"}},"content":""},{"id":"/13","metadata":{"permalink":"/news/13","source":"@site/news/13.md","title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},"prevItem":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","permalink":"/news/12"},"nextItem":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","permalink":"/news/14"}},"content":""},{"id":"/14","metadata":{"permalink":"/news/14","source":"@site/news/14.md","title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},"prevItem":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","permalink":"/news/13"},"nextItem":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","permalink":"/news/15"}},"content":""},{"id":"/15","metadata":{"permalink":"/news/15","source":"@site/news/15.md","title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},"prevItem":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","permalink":"/news/14"},"nextItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/news/16"}},"content":""},{"id":"/16","metadata":{"permalink":"/news/16","source":"@site/news/16.md","title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},"prevItem":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","permalink":"/news/15"},"nextItem":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","permalink":"/news/17"}},"content":""},{"id":"/17","metadata":{"permalink":"/news/17","source":"@site/news/17.md","title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},"prevItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/news/16"},"nextItem":{"title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e","permalink":"/news/18"}},"content":""},{"id":"/18","metadata":{"permalink":"/news/18","source":"@site/news/18.md","title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},"prevItem":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","permalink":"/news/17"}},"content":""}]}')}}]);
\ No newline at end of file
diff --git a/content/assets/js/03167c78.781a6792.js b/content/assets/js/03167c78.cf0f31c5.js
similarity index 79%
rename from content/assets/js/03167c78.781a6792.js
rename to content/assets/js/03167c78.cf0f31c5.js
index eec5745..4df1a9f 100644
--- a/content/assets/js/03167c78.781a6792.js
+++ b/content/assets/js/03167c78.cf0f31c5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6718],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},20205:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},c=void 0,i={permalink:"/news/02",source:"@site/news/02.md",title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},prevItem:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",permalink:"/news/01"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/03"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6718],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},20205:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},c=void 0,i={permalink:"/news/02",source:"@site/news/02.md",title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},prevItem:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",permalink:"/news/01"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/03"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/05e37768.95651c14.js b/content/assets/js/05e37768.3287a38c.js
similarity index 80%
rename from content/assets/js/05e37768.95651c14.js
rename to content/assets/js/05e37768.3287a38c.js
index 0a47df0..dacb4c7 100644
--- a/content/assets/js/05e37768.95651c14.js
+++ b/content/assets/js/05e37768.3287a38c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4294],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},44695:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},a=void 0,p={permalink:"/events/meetup\u897f\u5b89",source:"@site/events/meetup\u897f\u5b89.md",title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},nextItem:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",permalink:"/events/\u82cf\u5ddemeetup"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4294],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},44695:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},a=void 0,p={permalink:"/events/meetup\u897f\u5b89",source:"@site/events/meetup\u897f\u5b89.md",title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},nextItem:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",permalink:"/events/\u82cf\u5ddemeetup"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/0940980a.c099dee4.js b/content/assets/js/0940980a.fa94718d.js
similarity index 77%
rename from content/assets/js/0940980a.c099dee4.js
rename to content/assets/js/0940980a.fa94718d.js
index b10029a..52cc2cc 100644
--- a/content/assets/js/0940980a.c099dee4.js
+++ b/content/assets/js/0940980a.fa94718d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6108],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},12132:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},c=void 0,i={permalink:"/news/09",source:"@site/news/09.md",title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},prevItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/news/08"},nextItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/news/10"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6108],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},12132:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},c=void 0,i={permalink:"/news/09",source:"@site/news/09.md",title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},prevItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/news/08"},nextItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/news/10"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/11b89e5e.c7c28acb.js b/content/assets/js/11b89e5e.d3c015d6.js
similarity index 78%
rename from content/assets/js/11b89e5e.c7c28acb.js
rename to content/assets/js/11b89e5e.d3c015d6.js
index 8a78944..1448583 100644
--- a/content/assets/js/11b89e5e.c7c28acb.js
+++ b/content/assets/js/11b89e5e.d3c015d6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1263],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},45302:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/news/14",source:"@site/news/14.md",title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/news/13"},nextItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/news/15"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1263],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},45302:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/news/14",source:"@site/news/14.md",title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/news/13"},nextItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/news/15"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/13917863.9b431bf1.js b/content/assets/js/13917863.bea3b26c.js
similarity index 78%
rename from content/assets/js/13917863.9b431bf1.js
rename to content/assets/js/13917863.bea3b26c.js
index 8300460..7694cec 100644
--- a/content/assets/js/13917863.9b431bf1.js
+++ b/content/assets/js/13917863.bea3b26c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9873],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},83950:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/news/07",source:"@site/news/07.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/news/06"},nextItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/news/08"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9873],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},83950:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/news/07",source:"@site/news/07.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/news/06"},nextItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/news/08"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/16ae1604.f6af081d.js b/content/assets/js/16ae1604.575e0f28.js
similarity index 80%
rename from content/assets/js/16ae1604.f6af081d.js
rename to content/assets/js/16ae1604.575e0f28.js
index 1586d47..84fef01 100644
--- a/content/assets/js/16ae1604.f6af081d.js
+++ b/content/assets/js/16ae1604.575e0f28.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[297],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},97656:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},c=void 0,i={permalink:"/news/05",source:"@site/news/05.md",title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/04"},nextItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/news/06"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[297],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},97656:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},c=void 0,i={permalink:"/news/05",source:"@site/news/05.md",title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/04"},nextItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/news/06"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/1a4e3797.61102d11.js b/content/assets/js/1a4e3797.61102d11.js
new file mode 100644
index 0000000..edbb4b7
--- /dev/null
+++ b/content/assets/js/1a4e3797.61102d11.js
@@ -0,0 +1,2 @@
+/*! For license information please see 1a4e3797.61102d11.js.LICENSE.txt */
+(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2138],{72733:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,s,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),a.apply(this,c)}else if(n(a))for(c=Array.prototype.slice.call(arguments,1),s=(o=a.slice()).length,u=0;u<s;u++)o[u].apply(this,c);return!0},t.prototype.addListener=function(e,a){var s;if(!r(a))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(a.listener)?a.listener:a),this._events[e]?n(this._events[e])?this._events[e].push(a):this._events[e]=[this._events[e],a]:this._events[e]=a,n(this._events[e])&&!this._events[e].warned&&(s=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&s>0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){a=c;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},74103:(e,t,r)=>{"use strict";var n=r(36571),i=r(33371),a=r(67691);function s(e,t,r,i){return new n(e,t,r,i)}s.version=r(16938),s.AlgoliaSearchHelper=n,s.SearchParameters=i,s.SearchResults=a,e.exports=s},46732:(e,t,r)=>{"use strict";var n=r(72733);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(73014)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},19127:e=>{"use strict";function t(e){e=e||{},this.params=e.params||[]}t.prototype={constructor:t,addParams:function(e){return new t({params:this.params.concat(e)})},removeParams:function(e){return new t({params:this.params.filter((function(t){return t.$$id!==e}))})}},e.exports=t},44054:(e,t,r)=>{"use strict";var n=r(29110),i=r(40317),a=r(21383),s={addRefinement:function(e,t,r){if(s.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],c={};return c[t]=a,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return s.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return s.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return s.isRefined(e,t,r)?s.removeRefinement(e,t,r):s.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return a(e,[t]);if("function"==typeof t){var n=!1,s=Object.keys(e).reduce((function(i,a){var s=e[a]||[],c=s.filter((function(e){return!t(e,a,r)}));return c.length!==s.length&&(n=!0),i[a]=c,i}),{});return n?s:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=s},33371:(e,t,r)=>{"use strict";var n=r(29110),i=r(20849),a=r(14843),s=r(44728),c=r(40317),u=r(21383),o=r(17507),h=r(72208),f=r(44054);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n  - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return s(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=s({},this.numericRefinements);return i[e]=s({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],s={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),s[r]=c})),n[i]=s,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var a,s,c=o(r),u=void 0!==(a=this.numericRefinements[e][t],s=c,i(a,(function(e){return l(e,s)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},76673:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=a(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,a){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,a){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(a||0===e.indexOf(r))}(e[0],l.path||r,a,t,r,n)}));l.data=s(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var a=t.split(r);return{name:a[a.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,u(a),h.exhaustive)})),e[0],e[1])}return o}}(m,h,f,l,o),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(2909),i=r(20849),a=r(7577),s=r(38601),c=n.escapeFacetValue,u=n.unescapeFacetValue},67691:(e,t,r)=>{"use strict";var n=r(78965),i=r(29110),a=r(2909),s=r(20849),c=r(43917),u=r(7577),o=r(44728),h=r(38601),f=a.escapeFacetValue,l=a.unescapeFacetValue,m=r(76673);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=a.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],a.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.facets[l],a.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],s=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(r);0===s.length||s[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(s.length>0&&!u.persistHierarchicalRootCount){var m=s[0].split(a)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(a,h,0),a}}function y(e,t,r){e.isRefined=e.name===(t[r]&&t[r].trim()),e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return R(e,t,r,n+1)})),s=e(a,r[n]);return i({data:s},t)}function F(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,a=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),s=this;if(Array.isArray(r))n=[e];else n=s._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(a.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var a,s=t.sortRemainingBy;return"hidden"===s?r:(a="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(a.sortBy)){var n=u(a.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof a.sortBy)return function(e,t){return t.sort(e)}(a.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),u=s(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},36571:(e,t,r)=>{"use strict";var n=r(72733),i=r(46732),a=r(2909).escapeFacetValue,s=r(73014),c=r(44728),u=r(40317),o=r(21383),h=r(19127),f=r(49228),l=r(33371),m=r(67691),d=r(16938);function p(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+d+")"),this.setClient(e);var i=r||{};i.index=t,this.state=l.make(i),this.recommendState=new h({params:i.recommendState}),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function v(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function g(){return this.state.page}s(p,n),p.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},p.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},p.prototype.getQuery=function(){var e=this.state;return f._getHitsSearchParams(e)},p.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=f._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new m(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new m(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},p.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(f._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},p.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,s="function"==typeof this.client.initIndex;if(!i&&!s&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=f.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var h,l=this;return i?h=this.client.searchForFacetValues([{indexName:c.index,params:o}]):s?h=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,h=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),h.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=a(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},p.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},p.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},p.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},p.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},p.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},p.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},p.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},p.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},p.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},p.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},p.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},p.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},p.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},p.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},p.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},p.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},p.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},p.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},p.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},p.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},p.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},p.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},p.prototype.setCurrentPage=v,p.prototype.setPage=v,p.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},p.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},p.prototype.setState=function(e){return this._change({state:l.make(e),isPageReset:!1}),this},p.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new l(e),this},p.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},p.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},p.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},p.prototype.hasTag=function(e){return this.state.isTagRefined(e)},p.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},p.prototype.getIndex=function(){return this.state.index},p.prototype.getCurrentPage=g,p.prototype.getPage=g,p.prototype.getTags=function(){return this.state.tagRefinements},p.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},p.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},p.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},p.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=f._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?f._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(c){this.emit("error",{error:c})}},p.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,a=e.helper,s=i.splice(0,r);t.index?(a.lastResults=new m(t,s,n._searchResultsOptions),a.emit("result",{results:a.lastResults,state:t})):a.emit("result",{results:null,state:t})}))}},p.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},p.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},p.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},p.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},p.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t)},p.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},p.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+d+")"),this.client=e),this},p.prototype.getClient=function(){return this.client},p.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},p.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},p.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=p},78965:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},29110:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},2909:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},20849:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},43917:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},7577:(e,t,r)=>{"use strict";var n=r(20849);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},73014:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},14843:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},44728:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],s=e[i];void 0!==s&&void 0===a||(t(s)&&t(a)?e[i]=r(s,a):e[i]="object"==typeof(c=a)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var a=arguments[n];t(a)&&r(e,a)}return e}},40317:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},21383:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},38601:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e<t||a&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var a=t(e.criteria[i],r.criteria[i]);if(a)return i>=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},17507:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},49228:(e,t,r)=>{"use strict";var n=r(44728);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),s=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(s.length>0&&s[0].split(c).length>1){var u=s[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,s){var c=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===s);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[s-1];c.facetFilters=s>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)).sort(),r=a._getFacetFilters(e),s=a._getNumericFilters(e),c=a._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),s.length>0&&(u.numericFilters=s),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var s=a._getFacetFilters(e,t,r),c=a._getNumericFilters(e,t),u=a._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?a._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),s.length>0&&(o.facetFilters=s),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).slice().sort().forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).sort().forEach((function(e){(a[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach((function(e){var r=s[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.slice().sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var a=(c[i]||[])[0];if(void 0!==a){var s,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===a.indexOf(h)||!f&&!0===r||f&&f.split(h).length===a.split(h).length)return;f?(u=f.split(h).length-1,a=f):(u=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),s=o.attributes[u]}else u=a.split(h).length-1,s=o.attributes[u];s&&n.push([s+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,s){var c=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},a._getHitsSearchParams(c),u))}};e.exports=a},72208:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},16938:e=>{"use strict";e.exports="3.17.0"},83643:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function s(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},a=function(){return JSON.parse(n().getItem(r)||"{}")},s=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=a(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(s(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));s(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var s=n(),c=i&&i.miss||function(){return Promise.resolve()};return s.then((function(e){return c(e)})).then((function(){return s}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function j(e,t,n,i){var s=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,a){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:w(s)};var m={data:c,headers:u,method:o,url:E(h,n.path,f),connectTimeout:a(l,e.timeouts.connect),responseTimeout:a(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return s.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",O(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,w(s))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&!~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return P(e.hostsCache,t).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function _(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function E(e,t,r){var n=x(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function x(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function w(e){return e.map((function(e){return O(e)}))}function O(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var A=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,s=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:s,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return!!(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return!!(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:x(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,s=a.facetName,c=a.facetQuery,u=n(a,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:k}}).searchForFacetValues(s,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},k=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,I=2,q=3,V=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{threshold:e.threshold||0})}));return e.transporter.read({method:b,path:"1/indexes/*/recommendations",data:{requests:i},cacheable:!0},n)}};function L(e,t,n){var i,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return I>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[s({key:"".concat("4.23.2","-").concat(e)}),u()]}),userAgent:_("4.23.2").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return A(r(r(r({},a),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:N,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:k,findAnswers:Q}})}},getRecommendations:V}}))}return L.version="4.23.2",L}()},53465:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(96540),i=r(44586);const a=["zero","one","two","few","many","other"];function s(e){return a.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),a=r.pluralForms.indexOf(i);return n[Math.min(a,n.length-1)]}(r,t,e)}}},74604:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>x});var n=r(96540),i=r(20053),a=r(74103),s=r.n(a),c=r(83643),u=r.n(c),o=r(38193),h=r(5260),f=r(75489),l=r(44070),m=r(53465),d=r(24255),p=r(89532),v=r(69024),g=r(20481),y=r(21312),R=r(44586),F=r(38126),b=r(51062),P=r(78511);const j={searchQueryInput:"searchQueryInput_u2C7",searchVersionInput:"searchVersionInput_m0Ui",searchResultsColumn:"searchResultsColumn_JPFH",algoliaLogo:"algoliaLogo_rT1R",algoliaLogoPathFill:"algoliaLogoPathFill_WdUC",searchResultItem:"searchResultItem_Tv2o",searchResultItemHeading:"searchResultItemHeading_KbCB",searchResultItemPath:"searchResultItemPath_lhe1",searchResultItemSummary:"searchResultItemSummary_AEaO",searchQueryColumn:"searchQueryColumn_RTkw",searchVersionColumn:"searchVersionColumn_ypXd",searchLogoColumn:"searchLogoColumn_rJIA",loadingSpinner:"loadingSpinner_XVxU","loading-spin":"loading-spin_vzvp",loader:"loader_vvXV"};function _(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return n.createElement("div",{className:(0,i.A)("col","col--3","padding-left--none",j.searchVersionColumn)},r.map((e=>{let[i,a]=e;const s=r.length>1?`${i}: `:"";return n.createElement("select",{key:i,onChange:e=>t.setSearchVersion(i,e.target.value),defaultValue:t.searchVersions[i],className:j.searchVersionInput},a.versions.map(((e,t)=>n.createElement("option",{key:t,label:`${s}${e.label}`,value:e.name}))))})))}function E(){const{i18n:{currentLocale:e}}=(0,R.A)(),{algolia:{appId:t,apiKey:r,indexName:a}}=(0,F.c)(),c=(0,b.C)(),v=function(){const{selectMessage:e}=(0,m.W)();return t=>e(t,(0,y.T)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),E=function(){const e=(0,l.Gy)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[x,w]=(0,d.b)(),O={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[A,N]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return O;case"loading":return{...e,loading:!0};case"update":return x!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),O),H=u()(t,r),S=s()(H,a,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});S.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:a}}=e;if(""===t||!Array.isArray(r))return void N({type:"reset"});const s=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>s(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?`${s(n.content.value)}...`:"",breadcrumbs:i}}));N({type:"update",value:{items:u,query:t,totalResults:i,totalPages:a,lastPage:n,hasMore:a>n+1,loading:!1}})}));const[T,Q]=(0,n.useState)(null),C=(0,n.useRef)(0),k=(0,n.useRef)(o.A.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&C.current>r&&N({type:"advance"}),C.current=r}),{threshold:1})),D=()=>x?(0,y.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:x}):(0,y.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),I=(0,p._q)((function(t){void 0===t&&(t=0),S.addDisjunctiveFacetRefinement("docusaurus_tag","default"),S.addDisjunctiveFacetRefinement("language",e),Object.entries(E.searchVersions).forEach((e=>{let[t,r]=e;S.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)})),S.setQuery(x).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!T)return;const e=k.current;return e?(e.observe(T),()=>e.unobserve(T)):()=>!0}),[T]),(0,n.useEffect)((()=>{N({type:"reset"}),x&&(N({type:"loading"}),setTimeout((()=>{I()}),300))}),[x,E.searchVersions,I]),(0,n.useEffect)((()=>{A.lastPage&&0!==A.lastPage&&I(A.lastPage)}),[I,A.lastPage]),n.createElement(P.A,null,n.createElement(h.A,null,n.createElement("title",null,(0,g.s)(D())),n.createElement("meta",{property:"robots",content:"noindex, follow"})),n.createElement("div",{className:"container margin-vert--lg"},n.createElement("h1",null,D()),n.createElement("form",{className:"row",onSubmit:e=>e.preventDefault()},n.createElement("div",{className:(0,i.A)("col",j.searchQueryColumn,{"col--9":E.versioningEnabled,"col--12":!E.versioningEnabled})},n.createElement("input",{type:"search",name:"q",className:j.searchQueryInput,placeholder:(0,y.T)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,y.T)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>w(e.target.value),value:x,autoComplete:"off",autoFocus:!0})),E.versioningEnabled&&n.createElement(_,{docsSearchVersionsHelpers:E})),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,i.A)("col","col--8",j.searchResultsColumn)},!!A.totalResults&&v(A.totalResults)),n.createElement("div",{className:(0,i.A)("col","col--4","text--right",j.searchLogoColumn)},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.algolia.com/","aria-label":(0,y.T)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"})},n.createElement("svg",{viewBox:"0 0 168 24",className:j.algoliaLogo},n.createElement("g",{fill:"none"},n.createElement("path",{className:j.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),n.createElement("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),n.createElement("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})))))),A.items.length>0?n.createElement("main",null,A.items.map(((e,t)=>{let{title:r,url:a,summary:s,breadcrumbs:c}=e;return n.createElement("article",{key:t,className:j.searchResultItem},n.createElement("h2",{className:j.searchResultItemHeading},n.createElement(f.A,{to:a,dangerouslySetInnerHTML:{__html:r}})),c.length>0&&n.createElement("nav",{"aria-label":"breadcrumbs"},n.createElement("ul",{className:(0,i.A)("breadcrumbs",j.searchResultItemPath)},c.map(((e,t)=>n.createElement("li",{key:t,className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}}))))),s&&n.createElement("p",{className:j.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}}))}))):[x&&!A.loading&&n.createElement("p",{key:"no-results"},n.createElement(y.A,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result"},"No results were found")),!!A.loading&&n.createElement("div",{key:"spinner",className:j.loadingSpinner})],A.hasMore&&n.createElement("div",{className:j.loader,ref:Q},n.createElement(y.A,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results"},"Fetching new results..."))))}function x(){return n.createElement(v.e3,{className:"search-page-wrapper"},n.createElement(E,null))}}}]);
\ No newline at end of file
diff --git a/content/assets/js/1a4e3797.61102d11.js.LICENSE.txt b/content/assets/js/1a4e3797.61102d11.js.LICENSE.txt
new file mode 100644
index 0000000..4a3a435
--- /dev/null
+++ b/content/assets/js/1a4e3797.61102d11.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! algoliasearch-lite.umd.js | 4.23.2 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */
diff --git a/content/assets/js/1a4e3797.e6afaf63.js b/content/assets/js/1a4e3797.e6afaf63.js
deleted file mode 100644
index 027cbce..0000000
--- a/content/assets/js/1a4e3797.e6afaf63.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 1a4e3797.e6afaf63.js.LICENSE.txt */
-(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2138],{72733:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,s,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),a.apply(this,c)}else if(n(a))for(c=Array.prototype.slice.call(arguments,1),s=(o=a.slice()).length,u=0;u<s;u++)o[u].apply(this,c);return!0},t.prototype.addListener=function(e,a){var s;if(!r(a))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(a.listener)?a.listener:a),this._events[e]?n(this._events[e])?this._events[e].push(a):this._events[e]=[this._events[e],a]:this._events[e]=a,n(this._events[e])&&!this._events[e].warned&&(s=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&s>0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){a=c;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},74103:(e,t,r)=>{"use strict";var n=r(36571),i=r(33371),a=r(67691);function s(e,t,r,i){return new n(e,t,r,i)}s.version=r(16938),s.AlgoliaSearchHelper=n,s.SearchParameters=i,s.SearchResults=a,e.exports=s},46732:(e,t,r)=>{"use strict";var n=r(72733);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(73014)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},44054:(e,t,r)=>{"use strict";var n=r(29110),i=r(40317),a=r(21383),s={addRefinement:function(e,t,r){if(s.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],c={};return c[t]=a,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return s.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return s.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return s.isRefined(e,t,r)?s.removeRefinement(e,t,r):s.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return a(e,[t]);if("function"==typeof t){var n=!1,s=Object.keys(e).reduce((function(i,a){var s=e[a]||[],c=s.filter((function(e){return!t(e,a,r)}));return c.length!==s.length&&(n=!0),i[a]=c,i}),{});return n?s:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=s},33371:(e,t,r)=>{"use strict";var n=r(29110),i=r(20849),a=r(14843),s=r(44728),c=r(40317),u=r(21383),o=r(17507),h=r(72208),f=r(44054);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n  - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return s(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=s({},this.numericRefinements);return i[e]=s({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],s={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),s[r]=c})),n[i]=s,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var a,s,c=o(r),u=void 0!==(a=this.numericRefinements[e][t],s=c,i(a,(function(e){return l(e,s)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},76673:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=a(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,a){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,a){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(a||0===e.indexOf(r))}(e[0],l.path||r,a,t,r,n)}));l.data=s(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var a=t.split(r);return{name:a[a.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,u(a),h.exhaustive)})),e[0],e[1])}return o}}(m,h,f,l,o),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(2909),i=r(20849),a=r(7577),s=r(38601),c=n.escapeFacetValue,u=n.unescapeFacetValue},67691:(e,t,r)=>{"use strict";var n=r(78965),i=r(29110),a=r(2909),s=r(20849),c=r(43917),u=r(7577),o=r(44728),h=r(38601),f=a.escapeFacetValue,l=a.unescapeFacetValue,m=r(76673);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=a.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],a.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.facets[l],a.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],s=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(r);0===s.length||s[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(s.length>0&&!u.persistHierarchicalRootCount){var m=s[0].split(a)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(a,h,0),a}}function y(e,t,r){e.isRefined=e.name===(t[r]&&t[r].trim()),e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return R(e,t,r,n+1)})),s=e(a,r[n]);return i({data:s},t)}function F(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,a=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),s=this;if(Array.isArray(r))n=[e];else n=s._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(a.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var a,s=t.sortRemainingBy;return"hidden"===s?r:(a="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(a.sortBy)){var n=u(a.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof a.sortBy)return function(e,t){return t.sort(e)}(a.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),u=s(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},36571:(e,t,r)=>{"use strict";var n=r(72733),i=r(46732),a=r(2909).escapeFacetValue,s=r(73014),c=r(44728),u=r(40317),o=r(21383),h=r(49228),f=r(33371),l=r(67691),m=r(16938);function d(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var i=r||{};i.index=t,this.state=f.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}s(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,s="function"==typeof this.client.initIndex;if(!i&&!s&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):s?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=a(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,a=e.helper,s=i.splice(0,r);t.index?(a.lastResults=new l(t,s,n._searchResultsOptions),a.emit("result",{results:a.lastResults,state:t})):a.emit("result",{results:null,state:t})}))}},d.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},d.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},d.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},78965:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},29110:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},2909:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},20849:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},43917:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},7577:(e,t,r)=>{"use strict";var n=r(20849);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},73014:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},14843:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},44728:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],s=e[i];void 0!==s&&void 0===a||(t(s)&&t(a)?e[i]=r(s,a):e[i]="object"==typeof(c=a)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var a=arguments[n];t(a)&&r(e,a)}return e}},40317:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},21383:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},38601:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e<t||a&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var a=t(e.criteria[i],r.criteria[i]);if(a)return i>=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},17507:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},49228:(e,t,r)=>{"use strict";var n=r(44728);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),s=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(s.length>0&&s[0].split(c).length>1){var u=s[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,s){var c=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===s);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[s-1];c.facetFilters=s>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)).sort(),r=a._getFacetFilters(e),s=a._getNumericFilters(e),c=a._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),s.length>0&&(u.numericFilters=s),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var s=a._getFacetFilters(e,t,r),c=a._getNumericFilters(e,t),u=a._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?a._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),s.length>0&&(o.facetFilters=s),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).slice().sort().forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).sort().forEach((function(e){(a[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach((function(e){var r=s[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.slice().sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var a=(c[i]||[])[0];if(void 0!==a){var s,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===a.indexOf(h)||!f&&!0===r||f&&f.split(h).length===a.split(h).length)return;f?(u=f.split(h).length-1,a=f):(u=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),s=o.attributes[u]}else u=a.split(h).length-1,s=o.attributes[u];s&&n.push([s+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,s){var c=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},a._getHitsSearchParams(c),u))}};e.exports=a},72208:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},16938:e=>{"use strict";e.exports="3.16.3"},83643:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function s(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},a=function(){return JSON.parse(n().getItem(r)||"{}")},s=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=a(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(s(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));s(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var s=n(),c=i&&i.miss||function(){return Promise.resolve()};return s.then((function(e){return c(e)})).then((function(){return s}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function j(e,t,n,i){var s=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,a){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:O(s)};var m={data:c,headers:u,method:o,url:E(h,n.path,f),connectTimeout:a(l,e.timeouts.connect),responseTimeout:a(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return s.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,O(s))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&!~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return P(e.hostsCache,t).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function _(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function E(e,t,r){var n=x(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function x(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function O(e){return e.map((function(e){return w(e)}))}function w(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var A=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,s=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:s,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return!!(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return!!(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:x(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,s=a.facetName,c=a.facetQuery,u=n(a,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:k}}).searchForFacetValues(s,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},k=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,I=2,q=3;function V(e,t,n){var i,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return I>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[s({key:"".concat("4.22.1","-").concat(e)}),u()]}),userAgent:_("4.22.1").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return A(r(r(r({},a),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:N,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:k,findAnswers:Q}})}}}}))}return V.version="4.22.1",V}()},53465:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(96540),i=r(44586);const a=["zero","one","two","few","many","other"];function s(e){return a.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),a=r.pluralForms.indexOf(i);return n[Math.min(a,n.length-1)]}(r,t,e)}}},74604:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>x});var n=r(96540),i=r(20053),a=r(74103),s=r.n(a),c=r(83643),u=r.n(c),o=r(38193),h=r(5260),f=r(75489),l=r(44070),m=r(53465),d=r(24255),p=r(89532),v=r(69024),g=r(20481),y=r(21312),R=r(44586),F=r(38126),b=r(51062),P=r(78511);const j={searchQueryInput:"searchQueryInput_u2C7",searchVersionInput:"searchVersionInput_m0Ui",searchResultsColumn:"searchResultsColumn_JPFH",algoliaLogo:"algoliaLogo_rT1R",algoliaLogoPathFill:"algoliaLogoPathFill_WdUC",searchResultItem:"searchResultItem_Tv2o",searchResultItemHeading:"searchResultItemHeading_KbCB",searchResultItemPath:"searchResultItemPath_lhe1",searchResultItemSummary:"searchResultItemSummary_AEaO",searchQueryColumn:"searchQueryColumn_RTkw",searchVersionColumn:"searchVersionColumn_ypXd",searchLogoColumn:"searchLogoColumn_rJIA",loadingSpinner:"loadingSpinner_XVxU","loading-spin":"loading-spin_vzvp",loader:"loader_vvXV"};function _(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return n.createElement("div",{className:(0,i.A)("col","col--3","padding-left--none",j.searchVersionColumn)},r.map((e=>{let[i,a]=e;const s=r.length>1?`${i}: `:"";return n.createElement("select",{key:i,onChange:e=>t.setSearchVersion(i,e.target.value),defaultValue:t.searchVersions[i],className:j.searchVersionInput},a.versions.map(((e,t)=>n.createElement("option",{key:t,label:`${s}${e.label}`,value:e.name}))))})))}function E(){const{i18n:{currentLocale:e}}=(0,R.A)(),{algolia:{appId:t,apiKey:r,indexName:a}}=(0,F.c)(),c=(0,b.C)(),v=function(){const{selectMessage:e}=(0,m.W)();return t=>e(t,(0,y.T)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),E=function(){const e=(0,l.Gy)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[x,O]=(0,d.b)(),w={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[A,N]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return w;case"loading":return{...e,loading:!0};case"update":return x!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),w),H=u()(t,r),S=s()(H,a,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});S.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:a}}=e;if(""===t||!Array.isArray(r))return void N({type:"reset"});const s=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>s(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?`${s(n.content.value)}...`:"",breadcrumbs:i}}));N({type:"update",value:{items:u,query:t,totalResults:i,totalPages:a,lastPage:n,hasMore:a>n+1,loading:!1}})}));const[T,Q]=(0,n.useState)(null),C=(0,n.useRef)(0),k=(0,n.useRef)(o.A.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&C.current>r&&N({type:"advance"}),C.current=r}),{threshold:1})),D=()=>x?(0,y.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:x}):(0,y.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),I=(0,p._q)((function(t){void 0===t&&(t=0),S.addDisjunctiveFacetRefinement("docusaurus_tag","default"),S.addDisjunctiveFacetRefinement("language",e),Object.entries(E.searchVersions).forEach((e=>{let[t,r]=e;S.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)})),S.setQuery(x).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!T)return;const e=k.current;return e?(e.observe(T),()=>e.unobserve(T)):()=>!0}),[T]),(0,n.useEffect)((()=>{N({type:"reset"}),x&&(N({type:"loading"}),setTimeout((()=>{I()}),300))}),[x,E.searchVersions,I]),(0,n.useEffect)((()=>{A.lastPage&&0!==A.lastPage&&I(A.lastPage)}),[I,A.lastPage]),n.createElement(P.A,null,n.createElement(h.A,null,n.createElement("title",null,(0,g.s)(D())),n.createElement("meta",{property:"robots",content:"noindex, follow"})),n.createElement("div",{className:"container margin-vert--lg"},n.createElement("h1",null,D()),n.createElement("form",{className:"row",onSubmit:e=>e.preventDefault()},n.createElement("div",{className:(0,i.A)("col",j.searchQueryColumn,{"col--9":E.versioningEnabled,"col--12":!E.versioningEnabled})},n.createElement("input",{type:"search",name:"q",className:j.searchQueryInput,placeholder:(0,y.T)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,y.T)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>O(e.target.value),value:x,autoComplete:"off",autoFocus:!0})),E.versioningEnabled&&n.createElement(_,{docsSearchVersionsHelpers:E})),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,i.A)("col","col--8",j.searchResultsColumn)},!!A.totalResults&&v(A.totalResults)),n.createElement("div",{className:(0,i.A)("col","col--4","text--right",j.searchLogoColumn)},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.algolia.com/","aria-label":(0,y.T)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"})},n.createElement("svg",{viewBox:"0 0 168 24",className:j.algoliaLogo},n.createElement("g",{fill:"none"},n.createElement("path",{className:j.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),n.createElement("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),n.createElement("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})))))),A.items.length>0?n.createElement("main",null,A.items.map(((e,t)=>{let{title:r,url:a,summary:s,breadcrumbs:c}=e;return n.createElement("article",{key:t,className:j.searchResultItem},n.createElement("h2",{className:j.searchResultItemHeading},n.createElement(f.A,{to:a,dangerouslySetInnerHTML:{__html:r}})),c.length>0&&n.createElement("nav",{"aria-label":"breadcrumbs"},n.createElement("ul",{className:(0,i.A)("breadcrumbs",j.searchResultItemPath)},c.map(((e,t)=>n.createElement("li",{key:t,className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}}))))),s&&n.createElement("p",{className:j.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}}))}))):[x&&!A.loading&&n.createElement("p",{key:"no-results"},n.createElement(y.A,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result"},"No results were found")),!!A.loading&&n.createElement("div",{key:"spinner",className:j.loadingSpinner})],A.hasMore&&n.createElement("div",{className:j.loader,ref:Q},n.createElement(y.A,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results"},"Fetching new results..."))))}function x(){return n.createElement(v.e3,{className:"search-page-wrapper"},n.createElement(E,null))}}}]);
\ No newline at end of file
diff --git a/content/assets/js/1a4e3797.e6afaf63.js.LICENSE.txt b/content/assets/js/1a4e3797.e6afaf63.js.LICENSE.txt
deleted file mode 100644
index 9caab8b..0000000
--- a/content/assets/js/1a4e3797.e6afaf63.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! algoliasearch-lite.umd.js | 4.22.1 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */
diff --git a/content/assets/js/1d21fadf.581e0d41.js b/content/assets/js/1d21fadf.64befbd2.js
similarity index 78%
rename from content/assets/js/1d21fadf.581e0d41.js
rename to content/assets/js/1d21fadf.64befbd2.js
index 522778b..f811fbe 100644
--- a/content/assets/js/1d21fadf.581e0d41.js
+++ b/content/assets/js/1d21fadf.64befbd2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[106],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},42841:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},c=void 0,i={permalink:"/news/06",source:"@site/news/06.md",title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},prevItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/news/05"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/07"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[106],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},42841:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},c=void 0,i={permalink:"/news/06",source:"@site/news/06.md",title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},prevItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/news/05"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/07"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/249e2758.bfb5c496.js b/content/assets/js/249e2758.853cf64a.js
similarity index 78%
rename from content/assets/js/249e2758.bfb5c496.js
rename to content/assets/js/249e2758.853cf64a.js
index f775b02..be6ef2e 100644
--- a/content/assets/js/249e2758.bfb5c496.js
+++ b/content/assets/js/249e2758.853cf64a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7997],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},35674:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/news/07",source:"@site/news/07.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/news/06"},nextItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/news/08"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7997],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},35674:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/news/07",source:"@site/news/07.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/news/06"},nextItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/news/08"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/2c552153.9aeedbba.js b/content/assets/js/2c552153.06a5521f.js
similarity index 81%
rename from content/assets/js/2c552153.9aeedbba.js
rename to content/assets/js/2c552153.06a5521f.js
index c2012d0..77127cc 100644
--- a/content/assets/js/2c552153.9aeedbba.js
+++ b/content/assets/js/2c552153.06a5521f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4859],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},29418:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},c=void 0,i={permalink:"/news/18",source:"@site/news/18.md",title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},prevItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4859],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},29418:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},c=void 0,i={permalink:"/news/18",source:"@site/news/18.md",title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},prevItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/35ded2ad.d732cc59.js b/content/assets/js/35ded2ad.d732cc59.js
new file mode 100644
index 0000000..4023af8
--- /dev/null
+++ b/content/assets/js/35ded2ad.d732cc59.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5583],{15680:(e,t,a)=>{a.d(t,{xA:()=>c,yg:()=>g});var n=a(96540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var u=n.createContext({}),l=function(e){var t=n.useContext(u),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},c=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=l(a),m=r,g=d["".concat(u,".").concat(m)]||d[m]||p[m]||o;return a?n.createElement(g,s(s({ref:t},c),{},{components:a})):n.createElement(g,s({ref:t},c))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,s=new Array(o);s[0]=m;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[d]="string"==typeof e?e:r,s[1]=i;for(var l=2;l<o;l++)s[l]=a[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},47498:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=a(58168),r=(a(96540),a(15680));const o={},s="Message Queue",i={unversionedId:"domainModel/03messagequeue",id:"version-5.0/domainModel/03messagequeue",title:"Message Queue",description:"This section describes the definition, model relationship, and internal attributes of message queues in Apache RocketMQ. This topic also provides version compatibility information and usage notes for message queues.",source:"@site/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md",sourceDirName:"03-domainModel",slug:"/domainModel/03messagequeue",permalink:"/docs/domainModel/03messagequeue",draft:!1,editUrl:"https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/03messagequeue.md",tags:[],version:"5.0",frontMatter:{},sidebar:"version-5.0/myAutogeneratedSidebar",previous:{title:"Topic",permalink:"/docs/domainModel/02topic"},next:{title:"Message",permalink:"/docs/domainModel/04message"}},u={},l=[{value:"Definition",id:"definition",level:2},{value:"Model relationship",id:"model-relationship",level:2},{value:"Internal attributes",id:"internal-attributes",level:2},{value:"Behavior constraints",id:"behavior-constraints",level:2},{value:"Version compatibility",id:"version-compatibility",level:2},{value:"Usage notes",id:"usage-notes",level:2}],c={toc:l},d="wrapper";function p(e){let{components:t,...o}=e;return(0,r.yg)(d,(0,n.A)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("h1",{id:"message-queue"},"Message Queue"),(0,r.yg)("p",null,"This section describes the definition, model relationship, and internal attributes of message queues in Apache RocketMQ. This topic also provides version compatibility information and usage notes for message queues."),(0,r.yg)("h2",{id:"definition"},"Definition"),(0,r.yg)("p",null,"A queue is a container that is used to store and transmit messages in Apache RocketMQ. A queue is the smallest unit of storage for Apache RocketMQ messages."),(0,r.yg)("p",null,"A topic in Apache RocketMQ consists of multiple queues. This way, queues support horizontal partitioning and streaming storage."),(0,r.yg)("p",null,"Queues provide the following benefits:"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Ordered Storage Queues are ordered in nature: Messages are stored in the same order in which they are queued. The earliest message is at the start of the queue and the latest message is at the end of the queue. Offsets are used to label the locations and the order of messages in a queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Streaming Operation Semantics: The queue-based storage in Apache RocketMQ allows consumers to read one or more messages from an offset. This helps implement features such as aggregate read and backtrack read. These features are not available in RabbitMQ or ActiveMQ."))),(0,r.yg)("h2",{id:"model-relationship"},"Model relationship"),(0,r.yg)("p",null,"The following figure shows the position of queues in the domain model of Apache RocketMQ.",(0,r.yg)("img",{alt:"\u961f\u5217",src:a(25948).A,width:"2358",height:"920"})),(0,r.yg)("p",null,"By default, Apache RocketMQ provides reliable message storage. All messages that are successfully delivered are persistently stored in queues. Messages are sent by the producer and received by the consumer client. Each message can be successfully delivered at least once."),(0,r.yg)("p",null,"The queue model of Apache RocketMQ is similar to the partition model of Kafka. In Apache RocketMQ, a queue is part of a topic. Messages are operated in queues even though they are managed by topic. For example, when a producer sends a message to a specific topic, the message is sent to a queue in the topic."),(0,r.yg)("p",null,"You can change the number of queues in Apache RocketMQ to scale out or scale in."),(0,r.yg)("h2",{id:"internal-attributes"},"Internal attributes"),(0,r.yg)("p",null,"Read and write permissions"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Definition: whether data can be read from or written to the current queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Values: defined by the broker. The following describes the enumerations:"),(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"6: read and write. Messages can be written to and read from the current queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"4: read-only. Messages can be read from but not written to the current queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"2: write-only. Messages can be written to but not read from the current queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"0: The read or write status is unavailable. The current queue does not allow read or write operations."))))),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Constraint: The read and write permissions are related to O\\&M operations. We recommend that you do not frequently modify the permissions.")),(0,r.yg)("h2",{id:"behavior-constraints"},"Behavior constraints"),(0,r.yg)("p",null,"Each topic consists of one or more queues that are used to store messages. The number of queues in each topic is related to the message type and the region where the instance resides. The number of queues cannot be changed."),(0,r.yg)("h2",{id:"version-compatibility"},"Version compatibility"),(0,r.yg)("p",null,"Queue names vary based on the versions of Apache RocketMQ brokers. The following describes the differences:"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Broker versions 3.x and 4.x: A queue name consists of the topic name, broker ID, and queue ID, and is bound to physical nodes.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Broker versions 5.x: A queue name is a globally unique string that is assigned by the cluster, and is decoupled from physical nodes."))),(0,r.yg)("p",null,"We recommend that you do not construct queue names or bind them to other operations. Otherwise, the queue names may fail to be resolved when the broker is updated."),(0,r.yg)("h2",{id:"usage-notes"},"Usage notes"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Queue number setting")),(0,r.yg)("p",null,"You can specify the number of queues in Apache RocketMQ when you create or change a topic. We recommend that you configure a small number of queues and avoid adding queues that you do not require."),(0,r.yg)("p",null,"The following describes the issues that occur due to a large number of queues in a topic:"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Increase in the volume of metadata in a cluster")," Apache RocketMQ collects metrics and monitors data based on queues. A large number of queues may cause the volume of metadata to increase.")),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Overloaded client")," Message reads and writes in Apache RocketMQ are performed based on queues. A large number of queues may generate empty polling requests that increase system load.")),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Scenarios for adding queues")),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Load balancing of physical nodes"),(0,r.yg)("p",{parentName:"li"},"Queues of each topic in Apache RocketMQ can be distributed to different service nodes. To ensure the load balancing of cluster traffic after the cluster is scaled out, we recommend that you add queues or migrate previous queues to the new service nodes."))),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Performance bottleneck issue related to fifo messages"),(0,r.yg)("p",{parentName:"li"},"In Apache RocketMQ broker versions 4.x, fifo messages take effect in only queues. As a result, the concurrency of fifo messages is based on the number of queues. We recommend that you increase the number of queues when a performance bottleneck issue occurs in the system."))))}p.isMDXComponent=!0},25948:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png"}}]);
\ No newline at end of file
diff --git a/content/assets/js/35ded2ad.ef2e6e33.js b/content/assets/js/35ded2ad.ef2e6e33.js
deleted file mode 100644
index f20ff9b..0000000
--- a/content/assets/js/35ded2ad.ef2e6e33.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5583],{15680:(e,t,a)=>{a.d(t,{xA:()=>c,yg:()=>g});var n=a(96540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var u=n.createContext({}),l=function(e){var t=n.useContext(u),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},c=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=l(a),m=r,g=d["".concat(u,".").concat(m)]||d[m]||p[m]||o;return a?n.createElement(g,s(s({ref:t},c),{},{components:a})):n.createElement(g,s({ref:t},c))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,s=new Array(o);s[0]=m;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[d]="string"==typeof e?e:r,s[1]=i;for(var l=2;l<o;l++)s[l]=a[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,a)}m.displayName="MDXCreateElement"},47498:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=a(58168),r=(a(96540),a(15680));const o={},s="Message Queue",i={unversionedId:"domainModel/03messagequeue",id:"version-5.0/domainModel/03messagequeue",title:"Message Queue",description:"This section describes the definition, model relationship, and internal attributes of message queues in Apache RocketMQ. This topic also provides version compatibility information and usage notes for message queues.",source:"@site/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md",sourceDirName:"03-domainModel",slug:"/domainModel/03messagequeue",permalink:"/docs/domainModel/03messagequeue",draft:!1,editUrl:"https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/03messagequeue.md",tags:[],version:"5.0",frontMatter:{},sidebar:"version-5.0/myAutogeneratedSidebar",previous:{title:"Topic",permalink:"/docs/domainModel/02topic"},next:{title:"Message",permalink:"/docs/domainModel/04message"}},u={},l=[{value:"Definition",id:"definition",level:2},{value:"Model relationship",id:"model-relationship",level:2},{value:"Internal attributes",id:"internal-attributes",level:2},{value:"Behavior constraints",id:"behavior-constraints",level:2},{value:"Version compatibility",id:"version-compatibility",level:2},{value:"Usage notes",id:"usage-notes",level:2}],c={toc:l},d="wrapper";function p(e){let{components:t,...o}=e;return(0,r.yg)(d,(0,n.A)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("h1",{id:"message-queue"},"Message Queue"),(0,r.yg)("p",null,"This section describes the definition, model relationship, and internal attributes of message queues in Apache RocketMQ. This topic also provides version compatibility information and usage notes for message queues."),(0,r.yg)("h2",{id:"definition"},"Definition"),(0,r.yg)("p",null,"A queue is a container that is used to store and transmit messages in Apache RocketMQ. A queue is the smallest unit of storage for Apache RocketMQ messages."),(0,r.yg)("p",null,"A topic in Apache RocketMQ consists of multiple queues. This way, queues support horizontal partitioning and streaming storage."),(0,r.yg)("p",null,"Queues provide the following benefits:"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Ordered storageQueues are ordered in nature. Messages are stored in the same order in which they are queued. The earliest message is at the start of the queue and the latest message is at the end of the queue. Offsets are used to label the locations and the order of messages in a queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Streaming operation semanticsThe queue-based storage in Apache RocketMQ allows consumers to read one or more messages from an offset. This helps implement features such as aggregate read and backtrack read. These features are not available in RabbitMQ or ActiveMQ."))),(0,r.yg)("h2",{id:"model-relationship"},"Model relationship"),(0,r.yg)("p",null,"The following figure shows the position of queues in the domain model of Apache RocketMQ.",(0,r.yg)("img",{alt:"\u961f\u5217",src:a(25948).A,width:"2358",height:"920"})),(0,r.yg)("p",null,"By default, Apache RocketMQ provides reliable message storage. All messages that are successfully delivered are persistently stored in queues. Messages are sent by the producer and received by the consumer client. Each message can be successfully delivered at least once."),(0,r.yg)("p",null,"The queue model of Apache RocketMQ is similar to the partition model of Kafka. In Apache RocketMQ, a queue is part of a topic. Messages are operated in queues even though they are managed by topic. For example, when a producer sends a message to a specific topic, the message is sent to a queue in the topic."),(0,r.yg)("p",null,"You can change the number of queues in Apache RocketMQ to scale out or scale in."),(0,r.yg)("h2",{id:"internal-attributes"},"Internal attributes"),(0,r.yg)("p",null,"Read and write permissions"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Definition: whether data can be read from or written to the current queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Values: defined by the broker. The following describes the enumerations:"),(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"6: read and write. Messages can be written to and read from the current queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"4: read-only. Messages can be read from but not written to the current queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"2: write-only. Messages can be written to but not read from the current queue.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"0: The read or write status is unavailable. The current queue does not allow read or write operations."))))),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Constraint: The read and write permissions are related to O\\&M operations. We recommend that you do not frequently modify the permissions.")),(0,r.yg)("h2",{id:"behavior-constraints"},"Behavior constraints"),(0,r.yg)("p",null,"Each topic consists of one or more queues that are used to store messages. The number of queues in each topic is related to the message type and the region where the instance resides. The number of queues cannot be changed."),(0,r.yg)("h2",{id:"version-compatibility"},"Version compatibility"),(0,r.yg)("p",null,"Queue names vary based on the versions of Apache RocketMQ brokers. The following describes the differences:"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Broker versions 3.x and 4.x: A queue name consists of the topic name, broker ID, and queue ID, and is bound to physical nodes.")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Broker versions 5.x: A queue name is a globally unique string that is assigned by the cluster, and is decoupled from physical nodes."))),(0,r.yg)("p",null,"We recommend that you do not construct queue names or bind them to other operations. Otherwise, the queue names may fail to be resolved when the broker is updated."),(0,r.yg)("h2",{id:"usage-notes"},"Usage notes"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Queue number setting")),(0,r.yg)("p",null,"You can specify the number of queues in Apache RocketMQ when you create or change a topic. We recommend that you configure a small number of queues and avoid adding queues that you do not require."),(0,r.yg)("p",null,"The following describes the issues that occur due to a large number of queues in a topic:"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Increase in the volume of metadata in a cluster")," Apache RocketMQ collects metrics and monitors data based on queues. A large number of queues may cause the volume of metadata to increase.")),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Overloaded client")," Message reads and writes in Apache RocketMQ are performed based on queues. A large number of queues may generate empty polling requests that increase system load.")),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Scenarios for adding queues")),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Load balancing of physical nodes"),(0,r.yg)("p",{parentName:"li"},"Queues of each topic in Apache RocketMQ can be distributed to different service nodes. To ensure the load balancing of cluster traffic after the cluster is scaled out, we recommend that you add queues or migrate previous queues to the new service nodes."))),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("p",{parentName:"li"},"Performance bottleneck issue related to fifo messages"),(0,r.yg)("p",{parentName:"li"},"In Apache RocketMQ broker versions 4.x, fifo messages take effect in only queues. As a result, the concurrency of fifo messages is based on the number of queues. We recommend that you increase the number of queues when a performance bottleneck issue occurs in the system."))))}p.isMDXComponent=!0},25948:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png"}}]);
\ No newline at end of file
diff --git a/content/assets/js/3f265217.ae6c9bba.js b/content/assets/js/3f265217.17dcb5c6.js
similarity index 78%
rename from content/assets/js/3f265217.ae6c9bba.js
rename to content/assets/js/3f265217.17dcb5c6.js
index c95b6a5..e6ce1fb 100644
--- a/content/assets/js/3f265217.ae6c9bba.js
+++ b/content/assets/js/3f265217.17dcb5c6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4121],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},49377:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},c=void 0,i={permalink:"/news/17",source:"@site/news/17.md",title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/16"},nextItem:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",permalink:"/news/18"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4121],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},49377:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},c=void 0,i={permalink:"/news/17",source:"@site/news/17.md",title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/16"},nextItem:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",permalink:"/news/18"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/42205b98.b61b32a3.js b/content/assets/js/42205b98.d0478858.js
similarity index 81%
rename from content/assets/js/42205b98.b61b32a3.js
rename to content/assets/js/42205b98.d0478858.js
index 8d3f546..ad78675 100644
--- a/content/assets/js/42205b98.b61b32a3.js
+++ b/content/assets/js/42205b98.d0478858.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1569],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},26686:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},c=void 0,i={permalink:"/news/18",source:"@site/news/18.md",title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},prevItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1569],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},26686:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},c=void 0,i={permalink:"/news/18",source:"@site/news/18.md",title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},prevItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/47776dcd.91705f34.js b/content/assets/js/47776dcd.4e7905b6.js
similarity index 77%
rename from content/assets/js/47776dcd.91705f34.js
rename to content/assets/js/47776dcd.4e7905b6.js
index 1e1b397..d4a060d 100644
--- a/content/assets/js/47776dcd.91705f34.js
+++ b/content/assets/js/47776dcd.4e7905b6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8621],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},27222:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/news/10",source:"@site/news/10.md",title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/news/09"},nextItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/news/11"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8621],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},27222:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/news/10",source:"@site/news/10.md",title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/news/09"},nextItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/news/11"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/486a004e.ef4966e3.js b/content/assets/js/486a004e.cfd26e07.js
similarity index 79%
rename from content/assets/js/486a004e.ef4966e3.js
rename to content/assets/js/486a004e.cfd26e07.js
index c48533a..40bfb72 100644
--- a/content/assets/js/486a004e.ef4966e3.js
+++ b/content/assets/js/486a004e.cfd26e07.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7285],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},40663:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},c=void 0,l={permalink:"/news/15",source:"@site/news/15.md",title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},prevItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/news/14"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/16"}},i={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7285],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},40663:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},c=void 0,l={permalink:"/news/15",source:"@site/news/15.md",title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},prevItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/news/14"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/16"}},i={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/4bce9469.f454e6fa.js b/content/assets/js/4bce9469.0b95324c.js
similarity index 80%
rename from content/assets/js/4bce9469.f454e6fa.js
rename to content/assets/js/4bce9469.0b95324c.js
index 60714e2..7fee5fd 100644
--- a/content/assets/js/4bce9469.f454e6fa.js
+++ b/content/assets/js/4bce9469.0b95324c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6317],{15680:(e,a,t)=>{t.d(a,{xA:()=>g,yg:()=>c});var s=t(96540);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);a&&(s=s.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,s)}return t}function i(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?r(Object(t),!0).forEach((function(a){n(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function o(e,a){if(null==e)return{};var t,s,n=function(e,a){if(null==e)return{};var t,s,n={},r=Object.keys(e);for(s=0;s<r.length;s++)t=r[s],a.indexOf(t)>=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)t=r[s],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var l=s.createContext({}),m=function(e){var a=s.useContext(l),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},g=function(e){var a=m(e.components);return s.createElement(l.Provider,{value:a},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return s.createElement(s.Fragment,{},a)}},d=s.forwardRef((function(e,a){var t=e.components,n=e.mdxType,r=e.originalType,l=e.parentName,g=o(e,["components","mdxType","originalType","parentName"]),p=m(t),d=n,c=p["".concat(l,".").concat(d)]||p[d]||u[d]||r;return t?s.createElement(c,i(i({ref:a},g),{},{components:t})):s.createElement(c,i({ref:a},g))}));function c(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var r=t.length,i=new Array(r);i[0]=d;var o={};for(var l in a)hasOwnProperty.call(a,l)&&(o[l]=a[l]);o.originalType=e,o[p]="string"==typeof e?e:n,i[1]=o;for(var m=2;m<r;m++)i[m]=t[m];return s.createElement.apply(null,i)}return s.createElement.apply(null,t)}d.displayName="MDXCreateElement"},20110:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>m});var s=t(58168),n=(t(96540),t(15680));const r={},i="Message",o={unversionedId:"domainModel/04message",id:"version-5.0/domainModel/04message",title:"Message",description:"This section describes the definition, model relationship, internal attributes, and behavior constraints of messages in Apache RocketMQ. This topic also provides usage notes for messages.",source:"@site/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/04message.md",sourceDirName:"03-domainModel",slug:"/domainModel/04message",permalink:"/docs/domainModel/04message",draft:!1,editUrl:"https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/04message.md",tags:[],version:"5.0",frontMatter:{},sidebar:"version-5.0/myAutogeneratedSidebar",previous:{title:"Message Queue",permalink:"/docs/domainModel/03messagequeue"},next:{title:"Producer",permalink:"/docs/domainModel/04producer"}},l={},m=[{value:"Definition",id:"definition",level:2},{value:"Model relationship",id:"model-relationship",level:2},{value:"Internal attributes",id:"internal-attributes",level:2},{value:"Behavior constraints",id:"behavior-constraints",level:2},{value:"Usage notes",id:"usage-notes",level:2}],g={toc:m},p="wrapper";function u(e){let{components:a,...r}=e;return(0,n.yg)(p,(0,s.A)({},g,r,{components:a,mdxType:"MDXLayout"}),(0,n.yg)("h1",{id:"message"},"Message"),(0,n.yg)("p",null,"This section describes the definition, model relationship, internal attributes, and behavior constraints of messages in Apache RocketMQ. This topic also provides usage notes for messages."),(0,n.yg)("h2",{id:"definition"},"Definition"),(0,n.yg)("p",null,"A message is the smallest unit of data transmission in Apache RocketMQ. A producer encapsulates the load and extended attributes of business data into messages and sends the messages to a Apache RocketMQ broker. Then, the broker delivers the messages to the consumer based on the relevant semantics."),(0,n.yg)("p",null,"The characteristics of the message model in Apache RocketMQ are:"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Immutability"),": A message is an event that is generated. After the message is generated, the content of the message does not change. Even if the message passes through a transmission channel, the content of the message remains the same. The messages that consumers obtain are read-only messages.")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Persistence"),": By default, Apache RocketMQ persists messages. The received messages are stored in the storage file of the Apache RocketMQ broker to ensure that the messages can be traced and restored if system failures occur.")),(0,n.yg)("h2",{id:"model-relationship"},"Model relationship"),(0,n.yg)("p",null,"The following figure shows the position of messages in the domain model of Apache RocketMQ.",(0,n.yg)("img",{alt:"\u6d88\u606f",src:t(25948).A,width:"2358",height:"920"})),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("p",{parentName:"li"},"Messages are initialized by producers and are sent to the Apache RocketMQ broker.")),(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("p",{parentName:"li"},"Messages are stored in queues in the order in which the messages are received on the Apache RocketMQ broker.")),(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("p",{parentName:"li"},"Consumers obtain and consume messages from the Apache RocketMQ broker based on the specified subscriptions."))),(0,n.yg)("h2",{id:"internal-attributes"},"Internal attributes"),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"System retention attributes")),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Topic name")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the name of the topic to which a message belongs. The topic name is globally unique in a cluster. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/domainModel/02topic"},"Topic"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: obtained from the SDK of the client."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message type")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the type of a message.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: obtained from the SDK of the client. Apache RocketMQ supports the following message types:"),(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Normal: ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/01normalmessage"},"Normal messages"),". A normal message does not require special semantics and is not correlated with other normal messages.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"FIFO: ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/03fifomessage"},"Fifo messages"),". Apache RocketMQ uses a message group to determine the order of a specified set of messages. The messages are delivered in the order in which they are sent.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Delay: ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/02delaymessage"},"Delayed messages"),". You can specify a delay to make messages available to consumers only after the delay has elapsed, instead of delivering messages immediately when they are produced.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Transaction: ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/04transactionmessage"},"Transaction messages"),". Apache RocketMQ supports distributed transaction messages and ensures transaction consistency of database updates and message calls."))))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message queue")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the queue to which a message belongs. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/domainModel/03messagequeue"},"Message queues"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: specified and populated by the broker."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message offset")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the location where the current message is stored in the queue. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/09consumerprogress"},"Working mechanism"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: specified and populated by the broker. Valid values: 0 to Long.Max."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message ID")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the unique identifier of a message. The ID of each message is globally unique in the cluster.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: automatically generated by the producer client. A message ID is a string of 32 characters that consists of digits and uppercase letters."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"(Optional) Message keys")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the list of index keys for messages. You can configure different keys to distinguish between messages and quickly find messages.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: defined by the producer client."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"(Optional) Message tag")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the tag that is used to filter messages. Consumers can filter messages by tags and receive only messages that contain specified tags.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: defined by the producer client.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Constraint: Only one tag can be specified for each message."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"(Optional) Scheduled time")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the millisecond-level timestamp that is used when a message triggers delayed delivery in a scheduled time scenario. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/02delaymessage"},"Delayed messages"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: defined by the message producer.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Constraint: The maximum duration is 40 days."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message sending time")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the local millisecond-level timestamp of the producer client when the message is sent.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: populated by the producer client.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Note: The client time may be different from the broker time. In this case, the message sending time is based on the client time."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message store timestamp")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the local millisecond-level timestamp of the Apache RocketMQ broker when the message is stored."),(0,n.yg)("p",{parentName:"li"},"For delay messages and transaction messages, the message retention time is the broker time that is displayed for the consumer when the message takes effect.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: populated by the broker.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Note: The client time may be different from the broker time. In this case, the message retention time is based on the broker time."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Retry times")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the number of times that the Apache RocketMQ broker redelivers a message after the message fails to be consumed. After each retry, the maximum number of retries is increased by one. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/10consumerretrypolicy"},"Consumption retry"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: labeled by the broker. The first time that a message is consumed, the number of retries is zero. The first time that a message fails to be consumed, the number of retries is one."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Custom attributes for messages")),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Custom attributes")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the extended information that can be specified by the producer.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: specified by the producer based on key-value pairs from a string."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message load")),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message load")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the actual message data of the service message.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: serialized by the producer and transmitted in binary bytes.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Constraints: see ",(0,n.yg)("a",{parentName:"p",href:"/docs/introduction/03limits"},"Parameter limits"),"."))),(0,n.yg)("h2",{id:"behavior-constraints"},"Behavior constraints"),(0,n.yg)("p",null,"The size of a message cannot exceed the upper limit. If the size of a message exceeds the corresponding upper limit, the message fails to be sent."),(0,n.yg)("p",null,"The following describes the default limits for messages:"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"max size of message: 4 MB")),(0,n.yg)("h2",{id:"usage-notes"},"Usage notes"),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Overloaded transmission is not recommended for a single message.")),(0,n.yg)("p",null,"Apache RocketMQ is a messaging middleware that transmits data for business events. If the size of a message is large, the network transmission layer may be overloaded. This affects retries upon errors and throttling. We recommend that you limit the data size of a single message event."),(0,n.yg)("p",null,"If an overloaded transmission is required in the production environment, we recommend that you split the message based on a fixed size or use the file storage method."),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Immutability of messages")),(0,n.yg)("p",null,"Messages cannot be modified in Apache RocketMQ broker versions 5.x and the messages that consumers obtain are read-only messages. No strong constraints related to immutability are imposed on versions 3.x and 4.x. We recommend that you re-initialize messages if you want to transmit messages."),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Correct example:"),(0,n.yg)("pre",{parentName:"li"},(0,n.yg)("code",{parentName:"pre",className:"language-java"},"Message m = Consumer.receive();\nMessage m2= MessageBuilder.buildFrom(m);\nProducer.send(m2);\n")))),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Incorrect example\uff1a"),(0,n.yg)("pre",{parentName:"li"},(0,n.yg)("code",{parentName:"pre",className:"language-java"},"Message m = Consumer.receive();\nm.update()\uff1b\nProducer.send(m);\n")))))}u.isMDXComponent=!0},25948:(e,a,t)=>{t.d(a,{A:()=>s});const s=t.p+"assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6317],{15680:(e,a,t)=>{t.d(a,{xA:()=>g,yg:()=>d});var s=t(96540);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);a&&(s=s.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,s)}return t}function i(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{};a%2?r(Object(t),!0).forEach((function(a){n(e,a,t[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(t,a))}))}return e}function o(e,a){if(null==e)return{};var t,s,n=function(e,a){if(null==e)return{};var t,s,n={},r=Object.keys(e);for(s=0;s<r.length;s++)t=r[s],a.indexOf(t)>=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)t=r[s],a.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var l=s.createContext({}),m=function(e){var a=s.useContext(l),t=a;return e&&(t="function"==typeof e?e(a):i(i({},a),e)),t},g=function(e){var a=m(e.components);return s.createElement(l.Provider,{value:a},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return s.createElement(s.Fragment,{},a)}},c=s.forwardRef((function(e,a){var t=e.components,n=e.mdxType,r=e.originalType,l=e.parentName,g=o(e,["components","mdxType","originalType","parentName"]),p=m(t),c=n,d=p["".concat(l,".").concat(c)]||p[c]||u[c]||r;return t?s.createElement(d,i(i({ref:a},g),{},{components:t})):s.createElement(d,i({ref:a},g))}));function d(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var r=t.length,i=new Array(r);i[0]=c;var o={};for(var l in a)hasOwnProperty.call(a,l)&&(o[l]=a[l]);o.originalType=e,o[p]="string"==typeof e?e:n,i[1]=o;for(var m=2;m<r;m++)i[m]=t[m];return s.createElement.apply(null,i)}return s.createElement.apply(null,t)}c.displayName="MDXCreateElement"},20110:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>m});var s=t(58168),n=(t(96540),t(15680));const r={},i="Message",o={unversionedId:"domainModel/04message",id:"version-5.0/domainModel/04message",title:"Message",description:"This section describes the definition, model relationship, internal attributes, and behavior constraints of messages in Apache RocketMQ. This topic also provides usage notes for messages.",source:"@site/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/04message.md",sourceDirName:"03-domainModel",slug:"/domainModel/04message",permalink:"/docs/domainModel/04message",draft:!1,editUrl:"https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/04message.md",tags:[],version:"5.0",frontMatter:{},sidebar:"version-5.0/myAutogeneratedSidebar",previous:{title:"Message Queue",permalink:"/docs/domainModel/03messagequeue"},next:{title:"Producer",permalink:"/docs/domainModel/04producer"}},l={},m=[{value:"Definition",id:"definition",level:2},{value:"Model relationship",id:"model-relationship",level:2},{value:"Internal attributes",id:"internal-attributes",level:2},{value:"Behavior constraints",id:"behavior-constraints",level:2},{value:"Usage notes",id:"usage-notes",level:2}],g={toc:m},p="wrapper";function u(e){let{components:a,...r}=e;return(0,n.yg)(p,(0,s.A)({},g,r,{components:a,mdxType:"MDXLayout"}),(0,n.yg)("h1",{id:"message"},"Message"),(0,n.yg)("p",null,"This section describes the definition, model relationship, internal attributes, and behavior constraints of messages in Apache RocketMQ. This topic also provides usage notes for messages."),(0,n.yg)("h2",{id:"definition"},"Definition"),(0,n.yg)("p",null,"A message is the smallest unit of data transmission in Apache RocketMQ. A producer encapsulates the load and extended attributes of business data into messages and sends the messages to a Apache RocketMQ broker. Then, the broker delivers the messages to the consumer based on the relevant semantics."),(0,n.yg)("p",null,"The characteristics of the message model in Apache RocketMQ are:"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Immutability"),": A message is an event that is generated. After the message is generated, the content of the message does not change. Even if the message passes through a transmission channel, the content of the message remains the same. The messages that consumers obtain are read-only messages.")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Persistence"),": By default, Apache RocketMQ persists messages. The received messages are stored in the storage file of the Apache RocketMQ broker to ensure that the messages can be traced and restored if system failures occur.")),(0,n.yg)("h2",{id:"model-relationship"},"Model relationship"),(0,n.yg)("p",null,"The following figure shows the position of messages in the domain model of Apache RocketMQ.",(0,n.yg)("img",{alt:"\u6d88\u606f",src:t(25948).A,width:"2358",height:"920"})),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("p",{parentName:"li"},"Messages are initialized by producers and are sent to the Apache RocketMQ broker.")),(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("p",{parentName:"li"},"Messages are stored in queues in the order in which the messages are received on the Apache RocketMQ broker.")),(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("p",{parentName:"li"},"Consumers obtain and consume messages from the Apache RocketMQ broker based on the specified subscriptions."))),(0,n.yg)("h2",{id:"internal-attributes"},"Internal attributes"),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"System retention attributes")),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Topic name")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the name of the topic to which a message belongs. The topic name is globally unique in a cluster. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/domainModel/02topic"},"Topic"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: obtained from the SDK of the client."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message type")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the type of a message.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: obtained from the SDK of the client. Apache RocketMQ supports the following message types:"),(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Normal: ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/01normalmessage"},"Normal messages"),". A normal message does not require special semantics and is not correlated with other normal messages.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"FIFO: ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/03fifomessage"},"Fifo messages"),". Apache RocketMQ uses a message group to determine the order of a specified set of messages. The messages are delivered in the order in which they are sent.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Delay: ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/02delaymessage"},"Delayed messages"),". You can specify a delay to make messages available to consumers only after the delay has elapsed, instead of delivering messages immediately when they are produced.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Transaction: ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/04transactionmessage"},"Transaction messages"),". Apache RocketMQ supports distributed transaction messages and ensures transaction consistency of database updates and message calls."))))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message queue")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the queue to which a message belongs. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/domainModel/03messagequeue"},"Message queues"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: specified and populated by the broker."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message offset")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the location where the current message is stored in the queue. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/09consumerprogress"},"Working mechanism"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: specified and populated by the broker. Valid values: 0 to Long.Max."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message ID")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the unique identifier of a message. The ID of each message is globally unique in the cluster.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: automatically generated by the producer client. A message ID is a string of 32 characters that consists of digits and uppercase letters."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"(Optional) Message keys")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the list of index keys for messages. You can configure different keys to distinguish between messages and quickly find messages.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: defined by the producer client."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"(Optional) Message tag")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the tag that is used to filter messages. Consumers can filter messages by tags and receive only messages that contain specified tags.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: defined by the producer client.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Constraint: Only one tag can be specified for each message."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"(Optional) Scheduled time")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the millisecond-level timestamp that is used when a message triggers delayed delivery in a scheduled time scenario. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/02delaymessage"},"Delayed messages"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: defined by the message producer.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Constraint: The maximum duration is 40 days."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message sending time")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the local millisecond-level timestamp of the producer client when the message is sent.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: populated by the producer client.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Note: The client time may be different from the broker time. In this case, the message sending time is based on the client time."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message store timestamp")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the local millisecond-level timestamp of the Apache RocketMQ broker when the message is stored."),(0,n.yg)("p",{parentName:"li"},"For delay messages and transaction messages, the message retention time is the broker time that is displayed for the consumer when the message takes effect.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: populated by the broker.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Note: The client time may be different from the broker time. In this case, the message retention time is based on the broker time."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Retry times")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the number of times that the Apache RocketMQ broker redelivers a message after the message fails to be consumed. After each retry, the maximum number of retries is increased by one. For more information, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/featureBehavior/10consumerretrypolicy"},"Consumption retry"),".")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: labeled by the broker. The first time that a message is consumed, the number of retries is zero. The first time that a message fails to be consumed, the number of retries is one."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Custom attributes for messages")),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Custom attributes")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the extended information that can be specified by the producer.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: specified by the producer based on key-value pairs from a string."))),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Message load")),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Definition: the actual message data of the service message.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Values: serialized by the producer and transmitted in binary bytes.")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Constraints: see ",(0,n.yg)("a",{parentName:"p",href:"/docs/introduction/03limits"},"Parameter limits"),"."))),(0,n.yg)("h2",{id:"behavior-constraints"},"Behavior constraints"),(0,n.yg)("p",null,"The size of a message cannot exceed the upper limit. If the size of a message exceeds the corresponding upper limit, the message fails to be sent."),(0,n.yg)("p",null,"The following describes the default limits for messages:"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"max size of message: 4 MB")),(0,n.yg)("h2",{id:"usage-notes"},"Usage notes"),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Overloaded transmission is not recommended for a single message.")),(0,n.yg)("p",null,"Apache RocketMQ is a messaging middleware that transmits data for business events. If the size of a message is large, the network transmission layer may be overloaded. This affects retries upon errors and throttling. We recommend that you limit the data size of a single message event."),(0,n.yg)("p",null,"If an overloaded transmission is required in the production environment, we recommend that you split the message based on a fixed size or use the file storage method."),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Immutability of messages")),(0,n.yg)("p",null,"Messages cannot be modified in Apache RocketMQ broker versions 5.x and the messages that consumers obtain are read-only messages. No strong constraints related to immutability are imposed on versions 3.x and 4.x. We recommend that you re-initialize messages if you want to transmit messages."),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Correct example:"),(0,n.yg)("pre",{parentName:"li"},(0,n.yg)("code",{parentName:"pre",className:"language-java"},"Message m = Consumer.receive();\nMessage m2= MessageBuilder.buildFrom(m);\nProducer.send(m2);\n")))),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("p",{parentName:"li"},"Incorrect example\uff1a"),(0,n.yg)("pre",{parentName:"li"},(0,n.yg)("code",{parentName:"pre",className:"language-java"},"Message m = Consumer.receive();\nm.update()\uff1b\nProducer.send(m);\n")))))}u.isMDXComponent=!0},25948:(e,a,t)=>{t.d(a,{A:()=>s});const s=t.p+"assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png"}}]);
\ No newline at end of file
diff --git a/content/assets/js/5795627e.d917a9b4.js b/content/assets/js/5795627e.3f9c5953.js
similarity index 78%
rename from content/assets/js/5795627e.d917a9b4.js
rename to content/assets/js/5795627e.3f9c5953.js
index c4decc6..082b189 100644
--- a/content/assets/js/5795627e.d917a9b4.js
+++ b/content/assets/js/5795627e.3f9c5953.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2381],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},52607:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},c=void 0,i={permalink:"/news/08",source:"@site/news/08.md",title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/07"},nextItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/news/09"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2381],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},52607:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},c=void 0,i={permalink:"/news/08",source:"@site/news/08.md",title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/07"},nextItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/news/09"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/58d8fbcc.e6c6bace.js b/content/assets/js/58d8fbcc.232ba364.js
similarity index 78%
rename from content/assets/js/58d8fbcc.e6c6bace.js
rename to content/assets/js/58d8fbcc.232ba364.js
index 3167496..e942778 100644
--- a/content/assets/js/58d8fbcc.e6c6bace.js
+++ b/content/assets/js/58d8fbcc.232ba364.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3182],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},60561:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},c=void 0,i={permalink:"/news/08",source:"@site/news/08.md",title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/07"},nextItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/news/09"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3182],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},60561:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},c=void 0,i={permalink:"/news/08",source:"@site/news/08.md",title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/07"},nextItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/news/09"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/5c2a4e22.cb3e1137.js b/content/assets/js/5c2a4e22.b5ad2bd3.js
similarity index 80%
rename from content/assets/js/5c2a4e22.cb3e1137.js
rename to content/assets/js/5c2a4e22.b5ad2bd3.js
index f01a578..abe9fbf 100644
--- a/content/assets/js/5c2a4e22.cb3e1137.js
+++ b/content/assets/js/5c2a4e22.b5ad2bd3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1025],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},80420:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},a=void 0,p={permalink:"/events/\u82cf\u5ddemeetup",source:"@site/events/\u82cf\u5ddemeetup.md",title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:.005,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},prevItem:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",permalink:"/events/meetup\u897f\u5b89"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1025],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},80420:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},a=void 0,p={permalink:"/events/\u82cf\u5ddemeetup",source:"@site/events/\u82cf\u5ddemeetup.md",title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:.005,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},prevItem:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",permalink:"/events/meetup\u897f\u5b89"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/5cef567a.cf261cf9.js b/content/assets/js/5cef567a.02238e81.js
similarity index 81%
rename from content/assets/js/5cef567a.cf261cf9.js
rename to content/assets/js/5cef567a.02238e81.js
index 4a70225..2e522ff 100644
--- a/content/assets/js/5cef567a.cf261cf9.js
+++ b/content/assets/js/5cef567a.02238e81.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4103],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},68544:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},c=void 0,i={permalink:"/news/01",source:"@site/news/01.md",title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},nextItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/news/02"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4103],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},68544:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},c=void 0,i={permalink:"/news/01",source:"@site/news/01.md",title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},nextItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/news/02"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/69d2b1e6.11863fc0.js b/content/assets/js/69d2b1e6.9247233f.js
similarity index 79%
rename from content/assets/js/69d2b1e6.11863fc0.js
rename to content/assets/js/69d2b1e6.9247233f.js
index 054de3b..05e4c7d 100644
--- a/content/assets/js/69d2b1e6.11863fc0.js
+++ b/content/assets/js/69d2b1e6.9247233f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4956],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},95247:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},c=void 0,i={permalink:"/news/02",source:"@site/news/02.md",title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},prevItem:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",permalink:"/news/01"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/03"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4956],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},95247:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},c=void 0,i={permalink:"/news/02",source:"@site/news/02.md",title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},prevItem:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",permalink:"/news/01"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/03"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/782b4b76.7c15f8b8.js b/content/assets/js/782b4b76.69ab355f.js
similarity index 76%
rename from content/assets/js/782b4b76.7c15f8b8.js
rename to content/assets/js/782b4b76.69ab355f.js
index f2f5692..df93820 100644
--- a/content/assets/js/782b4b76.7c15f8b8.js
+++ b/content/assets/js/782b4b76.69ab355f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6519],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=a,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l<o;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},97057:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(58168),a=(r(96540),r(15680));const o={title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},c=void 0,i={permalink:"/news/11",source:"@site/news/11.md",title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},prevItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/news/10"},nextItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/news/12"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6519],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=a,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l<o;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},97057:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(58168),a=(r(96540),r(15680));const o={title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},c=void 0,i={permalink:"/news/11",source:"@site/news/11.md",title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},prevItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/news/10"},nextItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/news/12"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/78a71e80.cdae4da7.js b/content/assets/js/78a71e80.c5396602.js
similarity index 77%
rename from content/assets/js/78a71e80.cdae4da7.js
rename to content/assets/js/78a71e80.c5396602.js
index 6f5d8b0..8ca2d25 100644
--- a/content/assets/js/78a71e80.cdae4da7.js
+++ b/content/assets/js/78a71e80.c5396602.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4996],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},29432:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},c=void 0,i={permalink:"/news/09",source:"@site/news/09.md",title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},prevItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/news/08"},nextItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/news/10"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4996],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},29432:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},c=void 0,i={permalink:"/news/09",source:"@site/news/09.md",title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},prevItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/news/08"},nextItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/news/10"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/7b17e62f.298c3093.js b/content/assets/js/7b17e62f.c26e8e83.js
similarity index 79%
rename from content/assets/js/7b17e62f.298c3093.js
rename to content/assets/js/7b17e62f.c26e8e83.js
index 08e5097..20d0c29 100644
--- a/content/assets/js/7b17e62f.298c3093.js
+++ b/content/assets/js/7b17e62f.c26e8e83.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5013],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},46549:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},c=void 0,l={permalink:"/news/15",source:"@site/news/15.md",title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},prevItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/news/14"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/16"}},i={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5013],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},46549:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},c=void 0,l={permalink:"/news/15",source:"@site/news/15.md",title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},prevItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/news/14"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/16"}},i={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/7e234054.c531474b.js b/content/assets/js/7e234054.f63e5c47.js
similarity index 79%
rename from content/assets/js/7e234054.c531474b.js
rename to content/assets/js/7e234054.f63e5c47.js
index fdff49a..6bc985b 100644
--- a/content/assets/js/7e234054.c531474b.js
+++ b/content/assets/js/7e234054.f63e5c47.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4761],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},93582:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/news/03",source:"@site/news/03.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/news/02"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/04"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4761],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},93582:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/news/03",source:"@site/news/03.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/news/02"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/04"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/81e08c33.9e65f4da.js b/content/assets/js/81e08c33.c446510d.js
similarity index 78%
rename from content/assets/js/81e08c33.9e65f4da.js
rename to content/assets/js/81e08c33.c446510d.js
index 730b204..3d88db6 100644
--- a/content/assets/js/81e08c33.9e65f4da.js
+++ b/content/assets/js/81e08c33.c446510d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4128],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},52992:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},c=void 0,i={permalink:"/news/12",source:"@site/news/12.md",title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},prevItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/news/11"},nextItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/news/13"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4128],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},52992:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},c=void 0,i={permalink:"/news/12",source:"@site/news/12.md",title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},prevItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/news/11"},nextItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/news/13"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/82f65107.6dab8efb.js b/content/assets/js/82f65107.9bfde182.js
similarity index 79%
rename from content/assets/js/82f65107.6dab8efb.js
rename to content/assets/js/82f65107.9bfde182.js
index dfd20da..8773f4a 100644
--- a/content/assets/js/82f65107.6dab8efb.js
+++ b/content/assets/js/82f65107.9bfde182.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1096],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},11885:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},c=void 0,i={permalink:"/news/13",source:"@site/news/13.md",title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},prevItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/news/12"},nextItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/news/14"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1096],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},11885:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},c=void 0,i={permalink:"/news/13",source:"@site/news/13.md",title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},prevItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/news/12"},nextItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/news/14"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/89a2d433.68876103.js b/content/assets/js/89a2d433.68876103.js
deleted file mode 100644
index a2a3f24..0000000
--- a/content/assets/js/89a2d433.68876103.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[949],{53934:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/meetup\u897f\u5b89","metadata":{"permalink":"/events/meetup\u897f\u5b89","source":"@site/events/meetup\u897f\u5b89.md","title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","description":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","description":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","hide_table_of_contents":false},"nextItem":{"title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","permalink":"/events/\u82cf\u5ddemeetup"}},"content":""},{"id":"/\u82cf\u5ddemeetup","metadata":{"permalink":"/events/\u82cf\u5ddemeetup","source":"@site/events/\u82cf\u5ddemeetup.md","title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","description":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0.005,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","description":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","hide_table_of_contents":false},"prevItem":{"title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","permalink":"/events/meetup\u897f\u5b89"}},"content":"\x3c!--truncate--\x3e"}]}')}}]);
\ No newline at end of file
diff --git a/content/assets/js/89a2d433.7bf73c64.js b/content/assets/js/89a2d433.7bf73c64.js
new file mode 100644
index 0000000..3a9fc56
--- /dev/null
+++ b/content/assets/js/89a2d433.7bf73c64.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[949],{53934:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/meetup\u897f\u5b89","metadata":{"permalink":"/events/meetup\u897f\u5b89","source":"@site/events/meetup\u897f\u5b89.md","title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","description":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","description":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","hide_table_of_contents":false},"nextItem":{"title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","permalink":"/events/\u82cf\u5ddemeetup"}},"content":""},{"id":"/\u82cf\u5ddemeetup","metadata":{"permalink":"/events/\u82cf\u5ddemeetup","source":"@site/events/\u82cf\u5ddemeetup.md","title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","description":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0.005,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","description":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","hide_table_of_contents":false},"prevItem":{"title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","permalink":"/events/meetup\u897f\u5b89"}},"content":"\x3c!--truncate--\x3e"}]}')}}]);
\ No newline at end of file
diff --git a/content/assets/js/8a21868a.86bf47e4.js b/content/assets/js/8a21868a.da5bcb72.js
similarity index 79%
rename from content/assets/js/8a21868a.86bf47e4.js
rename to content/assets/js/8a21868a.da5bcb72.js
index 9945840..1df6ee1 100644
--- a/content/assets/js/8a21868a.86bf47e4.js
+++ b/content/assets/js/8a21868a.da5bcb72.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9382],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},78162:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/news/03",source:"@site/news/03.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/news/02"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/04"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9382],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},78162:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/news/03",source:"@site/news/03.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/news/02"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/04"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/8b76f146.7943aa9a.js b/content/assets/js/8b76f146.e25896b2.js
similarity index 78%
rename from content/assets/js/8b76f146.7943aa9a.js
rename to content/assets/js/8b76f146.e25896b2.js
index 1aac404..cd4c1a3 100644
--- a/content/assets/js/8b76f146.7943aa9a.js
+++ b/content/assets/js/8b76f146.e25896b2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3535],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},77903:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},c=void 0,i={permalink:"/news/17",source:"@site/news/17.md",title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/16"},nextItem:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",permalink:"/news/18"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3535],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},77903:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},c=void 0,i={permalink:"/news/17",source:"@site/news/17.md",title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/16"},nextItem:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",permalink:"/news/18"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/92d9142b.df642d77.js b/content/assets/js/92d9142b.e247bc04.js
similarity index 76%
rename from content/assets/js/92d9142b.df642d77.js
rename to content/assets/js/92d9142b.e247bc04.js
index e11650b..456555e 100644
--- a/content/assets/js/92d9142b.df642d77.js
+++ b/content/assets/js/92d9142b.e247bc04.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2920],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=a,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l<o;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},23331:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(58168),a=(r(96540),r(15680));const o={title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},c=void 0,i={permalink:"/news/11",source:"@site/news/11.md",title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},prevItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/news/10"},nextItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/news/12"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2920],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=a,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l<o;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},23331:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(58168),a=(r(96540),r(15680));const o={title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},c=void 0,i={permalink:"/news/11",source:"@site/news/11.md",title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},prevItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/news/10"},nextItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/news/12"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/9462.ff216d24.js b/content/assets/js/9462.bf1b3a35.js
similarity index 88%
rename from content/assets/js/9462.ff216d24.js
rename to content/assets/js/9462.bf1b3a35.js
index 59724e3..91d9fc3 100644
--- a/content/assets/js/9462.ff216d24.js
+++ b/content/assets/js/9462.bf1b3a35.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9462],{9462:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];r&&clearTimeout(r),r=setTimeout((function(){return e.apply(void 0,o)}),t)}}function o(e){return e!==Object(e)}function i(e,t){if(e===t)return!0;if(o(e)||o(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var a=n[r];if(!(a in t))return!1;if(!i(e[a],t[a]))return!1}return!0}r.r(t),r.d(t,{DocSearchModal:()=>pn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var s=["items"],f=["items"];function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==m(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===m(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return e.map((function(e){var t=e.items,r=d(e,s);return h(h({},r),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||r.objectIDs})}))}function O(e){var t,r,n,o=(t=l((e.version||"").split(".").map(Number),2),r=t[0],n=t[1],r>=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(h(h({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}(h(h({},n),{},{objectIDs:(null==r?void 0:r.map((function(e){return e.objectID})))||n.objectIDs})).map((function(e){return{items:r,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach((function(t){A(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function A(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==w(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===w(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var k="2.6.0",x="https://cdn.jsdelivr.net/npm/search-insights@".concat(k,"/dist/search-insights.min.js"),C=n((function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:S({items:r}).map((function(e){return D({eventName:"Items Viewed"},e)})),state:o})}),400);function _(e){var t=function(e){return D({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents;t.viewedObjectIDs.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,r=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:a},e)}(e),r=t.insightsClient,o=t.onItemsChange,l=t.onSelect,u=t.onActive,s=r;r||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,r=t.AlgoliaAnalyticsObject||"aa";"string"==typeof r&&(s=t[r]),s||(t.AlgoliaAnalyticsObject=r,t[r]||(t[r]=function(){t[r].queue||(t[r].queue=[]);for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];t[r].queue.push(n)}),t[r].version=k,s=t[r],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var r=e.document.createElement("script");r.async=!0,r.src=x,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}(t))}));var f=O(s),m={current:[]},p=n((function(e){var t=e.state;if(t.isOpen){var r=t.collections.reduce((function(e,t){return[].concat(E(e),E(t.items))}),[]).filter(j);i(m.current.map((function(e){return e.objectID})),r.map((function(e){return e.objectID})))||(m.current=r,r.length>0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==N(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==N(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===N(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach((function(t){q(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},o);o=e(o,{type:n,props:t,payload:i}),r({state:o,prevState:a})},pendingRequests:(n=[],{add:function(e){return n.push(e),e.finally((function(){n=n.filter((function(t){return t!==e}))}))},cancelAll:function(){n.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===n.length}})}}function L(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H(Object(r),!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function U(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==M(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==M(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===M(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var V=0;function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach((function(t){J(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function J(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==z(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==z(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===z(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function Q(e){return function(e){if(Array.isArray(e))return Z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Z(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){Y(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==W(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==W(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===W(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e,t){var r,n="undefined"!=typeof window?window:{},o=e.plugins||[];return X(X({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:n,shouldPanelOpen:function(e){return B(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach((function(t){oe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==te(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===te(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ce(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach((function(t){le(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function le(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ie(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ue(e){return function(e){if(Array.isArray(e))return se(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return se(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function fe(e){return Boolean(e.execute)}function me(e,t,r){if(o=e,Boolean(null==o?void 0:o.execute)){var n="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(ue(Object.keys(r.context).map((function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return ce(ce({},e),{},{requests:e.queries.map((function(r){return{query:"algolia"===e.requesterId?ce(ce({},r),{},{params:ce(ce({},n),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function pe(e){var t=e.reduce((function(e,t){if(!fe(t))return e.push(t),e;var r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,a=e.find((function(e){return fe(t)&&fe(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}));if(a){var c;(c=a.items).push.apply(c,ue(i))}else{var l={execute:n,requesterId:o,items:i,searchClient:r};e.push(l)}return e}),[]).map((function(e){if(!fe(e))return Promise.resolve(e);var t=e,r=t.execute,n=t.items;return r({searchClient:t.searchClient,requests:n})}));return Promise.all(t).then((function(e){return L(e)}))}function ve(e,t,r){return t.map((function(t){var n,o=e.filter((function(e){return e.sourceId===t.sourceId})),i=o.map((function(e){return e.items})),a=o[0].transformResponse,c=a?a({results:n=i,hits:n.map((function(e){return e.hits})).filter(Boolean),facetHits:n.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:c,state:r.getState()}),Array.isArray(c),c.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:c}}))}function de(e,t){var r=t;return{then:function(t,n){return de(e.then(be(t,r,e),be(n,r,e)),r)},catch:function(t){return de(e.catch(be(t,r,e)),r)},finally:function(t){return t&&r.onCancelList.push(t),de(e.finally(be(t&&function(){return r.onCancelList=[],t()},r,e)),r)},cancel:function(){r.isCanceled=!0;var e=r.onCancelList;r.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===r.isCanceled}}}function ye(e){return de(new Promise((function(t,r){return e(t,r)})),{isCanceled:!1,onCancelList:[]})}function he(e){return de(e,{isCanceled:!1,onCancelList:[]})}function be(e,t,r){return e?function(r){return t.isCanceled?r:e(r)}:r}function ge(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,r){var n=(e[r-1]||0)+t;return e.push(n),e}),[]).reduce((function(t,r){return r<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var r=t.items[function(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}({state:e,collection:t})],n=t.source;return{item:r,itemInputValue:n.getItemInputValue({item:r,state:e}),itemUrl:n.getItemUrl({item:r,state:e}),source:n}}function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}ye.resolve=function(e){return he(Promise.resolve(e))},ye.reject=function(e){return he(Promise.reject(e))};var Se=["event","nextState","props","query","refresh","store"];function je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function we(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?je(Object(r),!0).forEach((function(t){Ee(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):je(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Oe(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Oe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Oe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pe(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t<De?Ae:(De=t,Ae=e,e)}))});function Ce(e){var t=e.event,r=e.nextState,n=void 0===r?{}:r,o=e.props,i=e.query,a=e.refresh,c=e.store,l=Pe(e,Se);ke&&o.environment.clearTimeout(ke);var u=l.setCollections,s=l.setIsOpen,f=l.setQuery,m=l.setActiveItemId,p=l.setStatus;if(f(i),m(o.defaultActiveItemId),!i&&!1===o.openOnFocus){var v,d=c.getState().collections.map((function(e){return we(we({},e),{},{items:[]})}));p("idle"),u(d),s(null!==(v=n.isOpen)&&void 0!==v?v:o.shouldPanelOpen({state:c.getState()}));var y=he(xe(d).then((function(){return Promise.resolve()})));return c.pendingRequests.add(y)}p("loading"),ke=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var h=he(xe(o.getSources(we({query:i,refresh:a,state:c.getState()},l)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(we({query:i,refresh:a,state:c.getState()},l))).then((function(t){return me(t,e.sourceId,c.getState())}))}))).then(pe).then((function(t){return ve(t,e,c)})).then((function(e){return function(e){var t=e.collections,r=e.props,n=e.state,o=t.reduce((function(e,t){return ne(ne({},e),{},oe({},t.source.sourceId,ne(ne({},t.source),{},{getItems:function(){return L(t.items)}})))}),{}),i=r.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:n}).sourcesBySourceId;return L(r.reshape({sourcesBySourceId:i,sources:Object.values(i),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:c.getState()})}))})))).then((function(e){var r;p("idle"),u(e);var f=o.shouldPanelOpen({state:c.getState()});s(null!==(r=n.isOpen)&&void 0!==r?r:o.openOnFocus&&!i&&f||f);var m=ge(c.getState());if(null!==c.getState().activeItemId&&m){var v=m.item,d=m.itemInputValue,y=m.itemUrl,h=m.source;h.onActive(we({event:t,item:v,itemInputValue:d,itemUrl:y,refresh:a,source:h,state:c.getState()},l))}})).finally((function(){p("idle"),ke&&o.environment.clearTimeout(ke)}));return c.pendingRequests.add(h)}function _e(e){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}var Ne=["event","props","refresh","store"];function Te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Te(Object(r),!0).forEach((function(t){Re(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Te(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Re(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_e(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_e(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Le(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(r),!0).forEach((function(t){Qe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ze(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Qe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==He(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==He(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===He(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ze(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,Ne);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?et(Object(r),!0).forEach((function(t){rt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):et(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function rt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ye(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ye(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ye(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nt(e){var t,r,n,o,i=e.plugins,a=e.options,c=null===(t=((null===(r=a.__autocomplete_metadata)||void 0===r?void 0:r.userAgents)||[])[0])||void 0===t?void 0:t.segment,l=c?rt({},c,Object.keys((null===(n=a.__autocomplete_metadata)||void 0===n?void 0:n.options)||{})):{};return{plugins:i.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:tt({"autocomplete-core":Object.keys(a)},l),ua:Xe.concat((null===(o=a.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function ot(e){var t,r=e.state;return!1===r.isOpen||null===r.activeItemId?null:(null===(t=ge(r))||void 0===t?void 0:t.itemInputValue)||null}function it(e,t,r,n){if(!r)return null;if(e<0&&(null===t||null!==n&&0===t))return r+e;var o=(null===t?-1:t)+e;return o<=-1||o>=r?null===n?null:0:o}function at(e){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(r),!0).forEach((function(t){ut(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ct(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ut(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==at(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==at(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===at(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var st=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return lt(lt({},e),{},{activeItemId:t.payload});case"setQuery":return lt(lt({},e),{},{query:t.payload,completion:null});case"setCollections":return lt(lt({},e),{},{collections:t.payload});case"setIsOpen":return lt(lt({},e),{},{isOpen:t.payload});case"setStatus":return lt(lt({},e),{},{status:t.payload});case"setContext":return lt(lt({},e),{},{context:lt(lt({},e.context),t.payload)});case"ArrowDown":var r=lt(lt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:it(1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},r),{},{completion:ot({state:r})});case"ArrowUp":var n=lt(lt({},e),{},{activeItemId:it(-1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},n),{},{completion:ot({state:n})});case"Escape":return e.isOpen?lt(lt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):lt(lt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return lt(lt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return lt(lt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:lt(lt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(r),!0).forEach((function(t){vt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function vt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ft(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dt(e){var t=[],r=ee(e,t),n=R(st,r,(function(e){var t=e.prevState,n=e.state;r.onStateChange(pt({prevState:t,state:n,refresh:a,navigator:r.navigator},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var r=0,n=e.map((function(e){return F(F({},e),{},{items:L(e.items).map((function(e){return F(F({},e),{},{__autocomplete_id:r++})}))})}));t.dispatch("setCollections",n)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:n}),i=Ge(pt({props:r,refresh:a,store:n,navigator:r.navigator},o));function a(){return Ce(pt({event:new Event("input"),nextState:{isOpen:n.getState().isOpen},props:r,navigator:r.navigator,query:n.getState().query,refresh:a,store:n},o))}if(e.insights&&!r.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var c="boolean"==typeof e.insights?{}:e.insights;r.plugins.push(_(c))}return r.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,pt(pt({},o),{},{navigator:r.navigator,refresh:a,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,r,n=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(r=t.userAgent)||void 0===r?void 0:r.includes("Algolia Crawler")){var i=o.document.createElement("meta"),a=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(n),a.appendChild(i)}),0)}}({metadata:nt({plugins:r.plugins,options:e}),environment:r.environment}),pt(pt({refresh:a,navigator:r.navigator},i),o)}var yt=r(96540),ht=64;function bt(e){var t=e.translations,r=(void 0===t?{}:t).searchByText,n=void 0===r?"Search by":r;return yt.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},yt.createElement("span",{className:"DocSearch-Label"},n),yt.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},yt.createElement("defs",null,yt.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),yt.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),yt.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),yt.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),yt.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),yt.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function gt(e){return yt.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},yt.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Ot(e){var t=e.translations,r=void 0===t?{}:t,n=r.selectText,o=void 0===n?"to select":n,i=r.selectKeyAriaLabel,a=void 0===i?"Enter key":i,c=r.navigateText,l=void 0===c?"to navigate":c,u=r.navigateUpKeyAriaLabel,s=void 0===u?"Arrow up":u,f=r.navigateDownKeyAriaLabel,m=void 0===f?"Arrow down":f,p=r.closeText,v=void 0===p?"to close":p,d=r.closeKeyAriaLabel,y=void 0===d?"Escape key":d,h=r.searchByText,b=void 0===h?"Search by":h;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Logo"},yt.createElement(bt,{translations:{searchByText:b}})),yt.createElement("ul",{className:"DocSearch-Commands"},yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:a},yt.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),yt.createElement("span",{className:"DocSearch-Label"},o)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:m},yt.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:s},yt.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),yt.createElement("span",{className:"DocSearch-Label"},l)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:y},yt.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),yt.createElement("span",{className:"DocSearch-Label"},v))))}function St(e){var t=e.hit,r=e.children;return yt.createElement("a",{href:t.url},r)}function jt(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function wt(e){var t=e.translations,r=void 0===t?{}:t,n=r.titleText,o=void 0===n?"Unable to fetch results":n,i=r.helpText,a=void 0===i?"You might want to check your network connection.":i;return yt.createElement("div",{className:"DocSearch-ErrorScreen"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(jt,null)),yt.createElement("p",{className:"DocSearch-Title"},o),yt.createElement("p",{className:"DocSearch-Help"},a))}function Et(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var Pt=["translations"];function It(e){return function(e){if(Array.isArray(e))return Dt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Dt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function At(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(Nt,null);default:return yt.createElement(_t,null)}}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rt(Object(r),!0).forEach((function(t){Mt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ht(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Kt(){return Kt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kt.apply(this,arguments)}function $t(e){return e.collection&&0!==e.collection.items.length?yt.createElement("section",{className:"DocSearch-Hits"},yt.createElement("div",{className:"DocSearch-Hit-source"},e.title),yt.createElement("ul",e.getListProps(),e.collection.items.map((function(t,r){return yt.createElement(Jt,Kt({key:[e.title,t.objectID].join(":"),item:t,index:r},e))})))):null}function Jt(e){var t=e.item,r=e.index,n=e.renderIcon,o=e.renderAction,i=e.getItemProps,a=e.onItemClick,c=e.collection,l=e.hitComponent,u=Bt(yt.useState(!1),2),s=u[0],f=u[1],m=Bt(yt.useState(!1),2),p=m[0],v=m[1],d=yt.useRef(null),y=l;return yt.createElement("li",Kt({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",s&&"DocSearch-Hit--deleting",p&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){d.current&&d.current()}},i({item:t,source:c.source,onClick:function(e){a(t,e)}})),yt.createElement(y,{hit:t},yt.createElement("div",{className:"DocSearch-Hit-Container"},n({item:t,index:r}),t.hierarchy[t.type]&&"lvl1"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),o({item:t,runDeleteTransition:function(e){f(!0),d.current=e},runFavoriteTransition:function(e){v(!0),d.current=e}}))))}var zt=/(<mark>|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zt.apply(this,arguments)}function Gt(e){return yt.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var r=Qt(t.items[0]);return yt.createElement($t,Zt({},e,{key:t.source.sourceId,title:r,collection:t,renderIcon:function(e){var r,n=e.item,o=e.index;return yt.createElement(yt.Fragment,null,n.__docsearch_parent&&yt.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},n.__docsearch_parent!==(null===(r=t.items[o+1])||void 0===r?void 0:r.__docsearch_parent)?yt.createElement("path",{d:"M8 6v21M20 27H8.3"}):yt.createElement("path",{d:"M8 6v42M20 27H8.3"}))),yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Ct,{type:n.type})))},renderAction:function(){return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement(Tt,null))}}))})),e.resultsFooterComponent&&yt.createElement("section",{className:"DocSearch-HitsFooter"},yt.createElement(e.resultsFooterComponent,{state:e.state})))}function Xt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),yt.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function Yt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function er(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var tr=["translations"];function rr(){return rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rr.apply(this,arguments)}function nr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ar.apply(this,arguments)}function cr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(89188),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mr.apply(this,arguments)}function pr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=r.searchInputLabel,p=void 0===m?"Search":m,v=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:v},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null),yt.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},p)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+t<r)})));i(a)})();const r=JSON.stringify(t);return o()[r]})).then((e=>Promise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.22.1",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function _r(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const Nr={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>_r(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&!~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===Nr.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==Nr.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>_r(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>!!(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>!!(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===Nr.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:Nr.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:Nr.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:Nr.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:Nr.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.6.0";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},an.apply(this,arguments)}function cn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ln(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?cn(Object(r),!0).forEach((function(t){un(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function un(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return fn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fn(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mn(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,_=mn(I,on),N=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=N[0],q=N[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length<Object.keys(p).length&&l({searchSuggestions:Object.keys(p)}),l({nbHits:s});var v={};return m&&(v={__autocomplete_indexName:n,__autocomplete_queryID:o.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:r}}),Object.values(p).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(nn(e,(function(e){return e.hierarchy.lvl1}),c)).map(f).map((function(e){return e.map((function(t){var r=null,n=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&n&&(r=n),ln(ln({},t),{},{__docsearch_parent:r},v)}))})).flat()}}}))}))}})}),[n,a,c,K,u,J,$,z,V,i,y,f,j,k,t,r]),Z=Q.getEnvironmentProps,G=Q.getRootProps,X=Q.refresh;return function(e){var t=e.getEnvironmentProps,r=e.panelElement,n=e.formElement,o=e.inputElement;yt.useEffect((function(){if(r&&n&&o){var e=t({panelElement:r,formElement:n,inputElement:o}),i=e.onTouchStart,a=e.onTouchMove;return window.addEventListener("touchstart",i),window.addEventListener("touchmove",a),function(){window.removeEventListener("touchstart",i),window.removeEventListener("touchmove",a)}}}),[t,r,n,o])}({getEnvironmentProps:Z,panelElement:H.current,formElement:M.current,inputElement:F.current}),function(e){var t=e.container;yt.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),r=e[0],n=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===r&&(e.preventDefault(),n.focus()):document.activeElement===n&&(e.preventDefault(),r.focus()))}}),[t])}({container:R.current}),yt.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,b)}}),[]),yt.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(U.current=5)}),[]),yt.useEffect((function(){H.current&&(H.current.scrollTop=0)}),[T.query]),yt.useEffect((function(){V.length>0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:_,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9462],{9462:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];r&&clearTimeout(r),r=setTimeout((function(){return e.apply(void 0,o)}),t)}}function o(e){return e!==Object(e)}function i(e,t){if(e===t)return!0;if(o(e)||o(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var a=n[r];if(!(a in t))return!1;if(!i(e[a],t[a]))return!1}return!0}r.r(t),r.d(t,{DocSearchModal:()=>vn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var s=["items"],f=["items"];function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==m(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===m(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return e.map((function(e){var t=e.items,r=d(e,s);return h(h({},r),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||r.objectIDs})}))}function O(e){var t,r,n,o=(t=l((e.version||"").split(".").map(Number),2),r=t[0],n=t[1],r>=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(h(h({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}(h(h({},n),{},{objectIDs:(null==r?void 0:r.map((function(e){return e.objectID})))||n.objectIDs})).map((function(e){return{items:r,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach((function(t){A(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function A(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==w(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===w(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var k="2.6.0",x="https://cdn.jsdelivr.net/npm/search-insights@".concat(k,"/dist/search-insights.min.js"),C=n((function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:S({items:r}).map((function(e){return D({eventName:"Items Viewed"},e)})),state:o})}),400);function _(e){var t=function(e){return D({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents;t.viewedObjectIDs.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,r=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:a},e)}(e),r=t.insightsClient,o=t.onItemsChange,l=t.onSelect,u=t.onActive,s=r;r||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,r=t.AlgoliaAnalyticsObject||"aa";"string"==typeof r&&(s=t[r]),s||(t.AlgoliaAnalyticsObject=r,t[r]||(t[r]=function(){t[r].queue||(t[r].queue=[]);for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];t[r].queue.push(n)}),t[r].version=k,s=t[r],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var r=e.document.createElement("script");r.async=!0,r.src=x,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}(t))}));var f=O(s),m={current:[]},p=n((function(e){var t=e.state;if(t.isOpen){var r=t.collections.reduce((function(e,t){return[].concat(E(e),E(t.items))}),[]).filter(j);i(m.current.map((function(e){return e.objectID})),r.map((function(e){return e.objectID})))||(m.current=r,r.length>0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==N(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==N(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===N(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach((function(t){q(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},o);o=e(o,{type:n,props:t,payload:i}),r({state:o,prevState:a})},pendingRequests:(n=[],{add:function(e){return n.push(e),e.finally((function(){n=n.filter((function(t){return t!==e}))}))},cancelAll:function(){n.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===n.length}})}}function L(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H(Object(r),!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function U(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==M(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==M(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===M(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var V=0;function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach((function(t){J(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function J(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==z(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==z(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===z(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function Q(e){return function(e){if(Array.isArray(e))return Z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Z(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){Y(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==W(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==W(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===W(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e,t){var r,n="undefined"!=typeof window?window:{},o=e.plugins||[];return X(X({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:n,shouldPanelOpen:function(e){return B(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach((function(t){oe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==te(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===te(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ce(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach((function(t){le(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function le(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ie(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ue(e){return function(e){if(Array.isArray(e))return se(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return se(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function fe(e){return Boolean(e.execute)}function me(e,t,r){if(o=e,Boolean(null==o?void 0:o.execute)){var n="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(ue(Object.keys(r.context).map((function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return ce(ce({},e),{},{requests:e.queries.map((function(r){return{query:"algolia"===e.requesterId?ce(ce({},r),{},{params:ce(ce({},n),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function pe(e){var t=e.reduce((function(e,t){if(!fe(t))return e.push(t),e;var r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,a=e.find((function(e){return fe(t)&&fe(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}));if(a){var c;(c=a.items).push.apply(c,ue(i))}else{var l={execute:n,requesterId:o,items:i,searchClient:r};e.push(l)}return e}),[]).map((function(e){if(!fe(e))return Promise.resolve(e);var t=e,r=t.execute,n=t.items;return r({searchClient:t.searchClient,requests:n})}));return Promise.all(t).then((function(e){return L(e)}))}function ve(e,t,r){return t.map((function(t){var n,o=e.filter((function(e){return e.sourceId===t.sourceId})),i=o.map((function(e){return e.items})),a=o[0].transformResponse,c=a?a({results:n=i,hits:n.map((function(e){return e.hits})).filter(Boolean),facetHits:n.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:c,state:r.getState()}),Array.isArray(c),c.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:c}}))}function de(e,t){var r=t;return{then:function(t,n){return de(e.then(be(t,r,e),be(n,r,e)),r)},catch:function(t){return de(e.catch(be(t,r,e)),r)},finally:function(t){return t&&r.onCancelList.push(t),de(e.finally(be(t&&function(){return r.onCancelList=[],t()},r,e)),r)},cancel:function(){r.isCanceled=!0;var e=r.onCancelList;r.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===r.isCanceled}}}function ye(e){return de(new Promise((function(t,r){return e(t,r)})),{isCanceled:!1,onCancelList:[]})}function he(e){return de(e,{isCanceled:!1,onCancelList:[]})}function be(e,t,r){return e?function(r){return t.isCanceled?r:e(r)}:r}function ge(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,r){var n=(e[r-1]||0)+t;return e.push(n),e}),[]).reduce((function(t,r){return r<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var r=t.items[function(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}({state:e,collection:t})],n=t.source;return{item:r,itemInputValue:n.getItemInputValue({item:r,state:e}),itemUrl:n.getItemUrl({item:r,state:e}),source:n}}function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}ye.resolve=function(e){return he(Promise.resolve(e))},ye.reject=function(e){return he(Promise.reject(e))};var Se=["event","nextState","props","query","refresh","store"];function je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function we(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?je(Object(r),!0).forEach((function(t){Ee(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):je(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Oe(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Oe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Oe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pe(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t<De?Ae:(De=t,Ae=e,e)}))});function Ce(e){var t=e.event,r=e.nextState,n=void 0===r?{}:r,o=e.props,i=e.query,a=e.refresh,c=e.store,l=Pe(e,Se);ke&&o.environment.clearTimeout(ke);var u=l.setCollections,s=l.setIsOpen,f=l.setQuery,m=l.setActiveItemId,p=l.setStatus;if(f(i),m(o.defaultActiveItemId),!i&&!1===o.openOnFocus){var v,d=c.getState().collections.map((function(e){return we(we({},e),{},{items:[]})}));p("idle"),u(d),s(null!==(v=n.isOpen)&&void 0!==v?v:o.shouldPanelOpen({state:c.getState()}));var y=he(xe(d).then((function(){return Promise.resolve()})));return c.pendingRequests.add(y)}p("loading"),ke=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var h=he(xe(o.getSources(we({query:i,refresh:a,state:c.getState()},l)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(we({query:i,refresh:a,state:c.getState()},l))).then((function(t){return me(t,e.sourceId,c.getState())}))}))).then(pe).then((function(t){return ve(t,e,c)})).then((function(e){return function(e){var t=e.collections,r=e.props,n=e.state,o=t.reduce((function(e,t){return ne(ne({},e),{},oe({},t.source.sourceId,ne(ne({},t.source),{},{getItems:function(){return L(t.items)}})))}),{}),i=r.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:n}).sourcesBySourceId;return L(r.reshape({sourcesBySourceId:i,sources:Object.values(i),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:c.getState()})}))})))).then((function(e){var r;p("idle"),u(e);var f=o.shouldPanelOpen({state:c.getState()});s(null!==(r=n.isOpen)&&void 0!==r?r:o.openOnFocus&&!i&&f||f);var m=ge(c.getState());if(null!==c.getState().activeItemId&&m){var v=m.item,d=m.itemInputValue,y=m.itemUrl,h=m.source;h.onActive(we({event:t,item:v,itemInputValue:d,itemUrl:y,refresh:a,source:h,state:c.getState()},l))}})).finally((function(){p("idle"),ke&&o.environment.clearTimeout(ke)}));return c.pendingRequests.add(h)}function _e(e){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}var Ne=["event","props","refresh","store"];function Te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Te(Object(r),!0).forEach((function(t){Re(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Te(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Re(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_e(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_e(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Le(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(r),!0).forEach((function(t){Qe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ze(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Qe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==He(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==He(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===He(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ze(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,Ne);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?et(Object(r),!0).forEach((function(t){rt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):et(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function rt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ye(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ye(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ye(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nt(e){var t,r,n,o,i=e.plugins,a=e.options,c=null===(t=((null===(r=a.__autocomplete_metadata)||void 0===r?void 0:r.userAgents)||[])[0])||void 0===t?void 0:t.segment,l=c?rt({},c,Object.keys((null===(n=a.__autocomplete_metadata)||void 0===n?void 0:n.options)||{})):{};return{plugins:i.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:tt({"autocomplete-core":Object.keys(a)},l),ua:Xe.concat((null===(o=a.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function ot(e){var t,r=e.state;return!1===r.isOpen||null===r.activeItemId?null:(null===(t=ge(r))||void 0===t?void 0:t.itemInputValue)||null}function it(e,t,r,n){if(!r)return null;if(e<0&&(null===t||null!==n&&0===t))return r+e;var o=(null===t?-1:t)+e;return o<=-1||o>=r?null===n?null:0:o}function at(e){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(r),!0).forEach((function(t){ut(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ct(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ut(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==at(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==at(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===at(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var st=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return lt(lt({},e),{},{activeItemId:t.payload});case"setQuery":return lt(lt({},e),{},{query:t.payload,completion:null});case"setCollections":return lt(lt({},e),{},{collections:t.payload});case"setIsOpen":return lt(lt({},e),{},{isOpen:t.payload});case"setStatus":return lt(lt({},e),{},{status:t.payload});case"setContext":return lt(lt({},e),{},{context:lt(lt({},e.context),t.payload)});case"ArrowDown":var r=lt(lt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:it(1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},r),{},{completion:ot({state:r})});case"ArrowUp":var n=lt(lt({},e),{},{activeItemId:it(-1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},n),{},{completion:ot({state:n})});case"Escape":return e.isOpen?lt(lt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):lt(lt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return lt(lt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return lt(lt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:lt(lt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(r),!0).forEach((function(t){vt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function vt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ft(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dt(e){var t=[],r=ee(e,t),n=R(st,r,(function(e){var t=e.prevState,n=e.state;r.onStateChange(pt({prevState:t,state:n,refresh:a,navigator:r.navigator},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var r=0,n=e.map((function(e){return F(F({},e),{},{items:L(e.items).map((function(e){return F(F({},e),{},{__autocomplete_id:r++})}))})}));t.dispatch("setCollections",n)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:n}),i=Ge(pt({props:r,refresh:a,store:n,navigator:r.navigator},o));function a(){return Ce(pt({event:new Event("input"),nextState:{isOpen:n.getState().isOpen},props:r,navigator:r.navigator,query:n.getState().query,refresh:a,store:n},o))}if(e.insights&&!r.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var c="boolean"==typeof e.insights?{}:e.insights;r.plugins.push(_(c))}return r.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,pt(pt({},o),{},{navigator:r.navigator,refresh:a,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,r,n=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(r=t.userAgent)||void 0===r?void 0:r.includes("Algolia Crawler")){var i=o.document.createElement("meta"),a=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(n),a.appendChild(i)}),0)}}({metadata:nt({plugins:r.plugins,options:e}),environment:r.environment}),pt(pt({refresh:a,navigator:r.navigator},i),o)}var yt=r(96540),ht=64;function bt(e){var t=e.translations,r=(void 0===t?{}:t).searchByText,n=void 0===r?"Search by":r;return yt.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},yt.createElement("span",{className:"DocSearch-Label"},n),yt.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},yt.createElement("defs",null,yt.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),yt.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),yt.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),yt.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),yt.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),yt.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function gt(e){return yt.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},yt.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Ot(e){var t=e.translations,r=void 0===t?{}:t,n=r.selectText,o=void 0===n?"to select":n,i=r.selectKeyAriaLabel,a=void 0===i?"Enter key":i,c=r.navigateText,l=void 0===c?"to navigate":c,u=r.navigateUpKeyAriaLabel,s=void 0===u?"Arrow up":u,f=r.navigateDownKeyAriaLabel,m=void 0===f?"Arrow down":f,p=r.closeText,v=void 0===p?"to close":p,d=r.closeKeyAriaLabel,y=void 0===d?"Escape key":d,h=r.searchByText,b=void 0===h?"Search by":h;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Logo"},yt.createElement(bt,{translations:{searchByText:b}})),yt.createElement("ul",{className:"DocSearch-Commands"},yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:a},yt.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),yt.createElement("span",{className:"DocSearch-Label"},o)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:m},yt.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:s},yt.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),yt.createElement("span",{className:"DocSearch-Label"},l)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:y},yt.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),yt.createElement("span",{className:"DocSearch-Label"},v))))}function St(e){var t=e.hit,r=e.children;return yt.createElement("a",{href:t.url},r)}function jt(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function wt(e){var t=e.translations,r=void 0===t?{}:t,n=r.titleText,o=void 0===n?"Unable to fetch results":n,i=r.helpText,a=void 0===i?"You might want to check your network connection.":i;return yt.createElement("div",{className:"DocSearch-ErrorScreen"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(jt,null)),yt.createElement("p",{className:"DocSearch-Title"},o),yt.createElement("p",{className:"DocSearch-Help"},a))}function Et(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var Pt=["translations"];function It(e){return function(e){if(Array.isArray(e))return Dt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Dt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function At(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(Nt,null);default:return yt.createElement(_t,null)}}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rt(Object(r),!0).forEach((function(t){Mt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ht(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Kt(){return Kt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kt.apply(this,arguments)}function $t(e){return e.collection&&0!==e.collection.items.length?yt.createElement("section",{className:"DocSearch-Hits"},yt.createElement("div",{className:"DocSearch-Hit-source"},e.title),yt.createElement("ul",e.getListProps(),e.collection.items.map((function(t,r){return yt.createElement(Jt,Kt({key:[e.title,t.objectID].join(":"),item:t,index:r},e))})))):null}function Jt(e){var t=e.item,r=e.index,n=e.renderIcon,o=e.renderAction,i=e.getItemProps,a=e.onItemClick,c=e.collection,l=e.hitComponent,u=Bt(yt.useState(!1),2),s=u[0],f=u[1],m=Bt(yt.useState(!1),2),p=m[0],v=m[1],d=yt.useRef(null),y=l;return yt.createElement("li",Kt({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",s&&"DocSearch-Hit--deleting",p&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){d.current&&d.current()}},i({item:t,source:c.source,onClick:function(e){a(t,e)}})),yt.createElement(y,{hit:t},yt.createElement("div",{className:"DocSearch-Hit-Container"},n({item:t,index:r}),t.hierarchy[t.type]&&"lvl1"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),o({item:t,runDeleteTransition:function(e){f(!0),d.current=e},runFavoriteTransition:function(e){v(!0),d.current=e}}))))}var zt=/(<mark>|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zt.apply(this,arguments)}function Gt(e){return yt.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var r=Qt(t.items[0]);return yt.createElement($t,Zt({},e,{key:t.source.sourceId,title:r,collection:t,renderIcon:function(e){var r,n=e.item,o=e.index;return yt.createElement(yt.Fragment,null,n.__docsearch_parent&&yt.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},n.__docsearch_parent!==(null===(r=t.items[o+1])||void 0===r?void 0:r.__docsearch_parent)?yt.createElement("path",{d:"M8 6v21M20 27H8.3"}):yt.createElement("path",{d:"M8 6v42M20 27H8.3"}))),yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Ct,{type:n.type})))},renderAction:function(){return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement(Tt,null))}}))})),e.resultsFooterComponent&&yt.createElement("section",{className:"DocSearch-HitsFooter"},yt.createElement(e.resultsFooterComponent,{state:e.state})))}function Xt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),yt.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function Yt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function er(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var tr=["translations"];function rr(){return rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rr.apply(this,arguments)}function nr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ar.apply(this,arguments)}function cr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(89188),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mr.apply(this,arguments)}function pr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=r.searchInputLabel,p=void 0===m?"Search":m,v=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:v},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null),yt.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},p)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+t<r)})));i(a)})();const r=JSON.stringify(t);return o()[r]})).then((e=>Promise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.23.2",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function _r(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const Nr={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>_r(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&!~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===Nr.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==Nr.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>_r(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>!!(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>!!(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===Nr.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:Nr.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:Nr.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:Nr.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:Nr.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};const Gr=e=>(t,r)=>{const n=t.map((e=>({...e,threshold:e.threshold||0})));return e.transporter.read({method:Nr.Post,path:"1/indexes/*/recommendations",data:{requests:n},cacheable:!0},r)};function Xr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}}),getRecommendations:Gr}})}Xr.version=Pr;const Yr=Xr;var en="3.6.0";function tn(){}function rn(e){return e}function nn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function on(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var an=["footer","searchBox"];function cn(){return cn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},cn.apply(this,arguments)}function ln(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function un(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ln(Object(r),!0).forEach((function(t){sn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ln(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function sn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return mn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mn(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function pn(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?tn:l,s=e.transformItems,f=void 0===s?rn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?rn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,_=pn(I,an),N=fn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=N[0],q=N[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Yr(e,t);return n.addAlgoliaAgent("docsearch",en),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",en),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),nn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),nn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:un({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=on(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length<Object.keys(p).length&&l({searchSuggestions:Object.keys(p)}),l({nbHits:s});var v={};return m&&(v={__autocomplete_indexName:n,__autocomplete_queryID:o.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:r}}),Object.values(p).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,r=e.event;z(t),nn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(on(e,(function(e){return e.hierarchy.lvl1}),c)).map(f).map((function(e){return e.map((function(t){var r=null,n=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&n&&(r=n),un(un({},t),{},{__docsearch_parent:r},v)}))})).flat()}}}))}))}})}),[n,a,c,K,u,J,$,z,V,i,y,f,j,k,t,r]),Z=Q.getEnvironmentProps,G=Q.getRootProps,X=Q.refresh;return function(e){var t=e.getEnvironmentProps,r=e.panelElement,n=e.formElement,o=e.inputElement;yt.useEffect((function(){if(r&&n&&o){var e=t({panelElement:r,formElement:n,inputElement:o}),i=e.onTouchStart,a=e.onTouchMove;return window.addEventListener("touchstart",i),window.addEventListener("touchmove",a),function(){window.removeEventListener("touchstart",i),window.removeEventListener("touchmove",a)}}}),[t,r,n,o])}({getEnvironmentProps:Z,panelElement:H.current,formElement:M.current,inputElement:F.current}),function(e){var t=e.container;yt.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),r=e[0],n=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===r&&(e.preventDefault(),n.focus()):document.activeElement===n&&(e.preventDefault(),r.focus()))}}),[t])}({container:R.current}),yt.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,b)}}),[]),yt.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(U.current=5)}),[]),yt.useEffect((function(){H.current&&(H.current.scrollTop=0)}),[T.query]),yt.useEffect((function(){V.length>0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",cn({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,cn({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,cn({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:_,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),nn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]);
\ No newline at end of file
diff --git a/content/assets/js/9d4a6280.1cc5e07b.js b/content/assets/js/9d4a6280.b9fe923a.js
similarity index 66%
rename from content/assets/js/9d4a6280.1cc5e07b.js
rename to content/assets/js/9d4a6280.b9fe923a.js
index 974d2f4..6461e49 100644
--- a/content/assets/js/9d4a6280.1cc5e07b.js
+++ b/content/assets/js/9d4a6280.b9fe923a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7657],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},30328:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1},c=void 0,i={permalink:"/blog/mse",source:"@site/blog/mse.mdx",title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:.62,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("div",{className:"msemap-container"},(0,o.yg)("p",null,"Apache RocketMQ \u4e0e\u5176\u4ed6\u4f18\u79c0\u7684\u5f00\u6e90\u793e\u533a\u7d27\u5bc6\u5408\u4f5c\uff0c\u6784\u5efa\u4e30\u5bcc\u7684\u6280\u672f\u751f\u6001\uff0c \u4e3a\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5168\u9762\u7684\u5fae\u670d\u52a1\u652f\u6301\u3002"),(0,o.yg)("p",null,"\u8fd9\u610f\u5473\u7740\u9009\u62e9 Apache RocketMQ \u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u540e\uff0c \u5f00\u53d1\u8005\u65e0\u9700\u62c5\u5fc3\u540e\u7eed\u7684\u670d\u52a1\u6cbb\u7406\u9700\u6c42\uff0c\u56e0\u4e3a Apache RocketMQ \u53ef\u4ee5\u878d\u5408\u5176\u4ed6\u5f00\u6e90\u9879\u76ee\uff0c \u4e3a\u751f\u4ea7\u4e2d\u5404\u79cd\u5e38\u89c1\u7684\u6280\u672f\u95ee\u9898\u63d0\u4f9b\u5b8c\u5584\u7684\u89e3\u51b3\u65b9\u6848\u3002"),(0,o.yg)("div",{id:"mse-arc-container"})))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7657],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},30328:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1},c=void 0,i={permalink:"/blog/mse",source:"@site/blog/mse.mdx",title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:.62,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("div",{className:"msemap-container"},(0,o.yg)("p",null,"Apache RocketMQ \u4e0e\u5176\u4ed6\u4f18\u79c0\u7684\u5f00\u6e90\u793e\u533a\u7d27\u5bc6\u5408\u4f5c\uff0c\u6784\u5efa\u4e30\u5bcc\u7684\u6280\u672f\u751f\u6001\uff0c \u4e3a\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5168\u9762\u7684\u5fae\u670d\u52a1\u652f\u6301\u3002"),(0,o.yg)("p",null,"\u8fd9\u610f\u5473\u7740\u9009\u62e9 Apache RocketMQ \u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u540e\uff0c \u5f00\u53d1\u8005\u65e0\u9700\u62c5\u5fc3\u540e\u7eed\u7684\u670d\u52a1\u6cbb\u7406\u9700\u6c42\uff0c\u56e0\u4e3a Apache RocketMQ \u53ef\u4ee5\u878d\u5408\u5176\u4ed6\u5f00\u6e90\u9879\u76ee\uff0c \u4e3a\u751f\u4ea7\u4e2d\u5404\u79cd\u5e38\u89c1\u7684\u6280\u672f\u95ee\u9898\u63d0\u4f9b\u5b8c\u5584\u7684\u89e3\u51b3\u65b9\u6848\u3002"),(0,o.yg)("div",{id:"mse-arc-container"})))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/a6804bf7.77b6bd1c.js b/content/assets/js/a6804bf7.5c36fd5f.js
similarity index 78%
rename from content/assets/js/a6804bf7.77b6bd1c.js
rename to content/assets/js/a6804bf7.5c36fd5f.js
index 6c62caa..d2de148 100644
--- a/content/assets/js/a6804bf7.77b6bd1c.js
+++ b/content/assets/js/a6804bf7.5c36fd5f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9633],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},57476:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},c=void 0,i={permalink:"/news/12",source:"@site/news/12.md",title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},prevItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/news/11"},nextItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/news/13"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9633],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},57476:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},c=void 0,i={permalink:"/news/12",source:"@site/news/12.md",title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},prevItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/news/11"},nextItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/news/13"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/a7d8f5d9.8fac578a.js b/content/assets/js/a7d8f5d9.39717852.js
similarity index 81%
rename from content/assets/js/a7d8f5d9.8fac578a.js
rename to content/assets/js/a7d8f5d9.39717852.js
index cde669b..b50a768 100644
--- a/content/assets/js/a7d8f5d9.8fac578a.js
+++ b/content/assets/js/a7d8f5d9.39717852.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5345],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},54988:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},c=void 0,i={permalink:"/news/01",source:"@site/news/01.md",title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},nextItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/news/02"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5345],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},54988:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},c=void 0,i={permalink:"/news/01",source:"@site/news/01.md",title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},nextItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/news/02"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/abb29a1b.19935f1e.js b/content/assets/js/abb29a1b.15d15be0.js
similarity index 78%
rename from content/assets/js/abb29a1b.19935f1e.js
rename to content/assets/js/abb29a1b.15d15be0.js
index 7ec83af..cf2001a 100644
--- a/content/assets/js/abb29a1b.19935f1e.js
+++ b/content/assets/js/abb29a1b.15d15be0.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5325],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},34426:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/news/14",source:"@site/news/14.md",title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/news/13"},nextItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/news/15"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5325],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},34426:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/news/14",source:"@site/news/14.md",title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/news/13"},nextItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/news/15"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/b2f554cd.556f218a.js b/content/assets/js/b2f554cd.556f218a.js
deleted file mode 100644
index 8629575..0000000
--- a/content/assets/js/b2f554cd.556f218a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5894],{76042:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/mse","metadata":{"permalink":"/blog/mse","source":"@site/blog/mse.mdx","title":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","description":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","date":"2024-03-25T09:46:12.000Z","formattedDate":"March 25, 2024","tags":[],"readingTime":0.62,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","description":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","hide_table_of_contents":false}},"content":"\x3c!--truncate--\x3e\\n\\n\x3c!-- <iframe src=\'page.html\' width=\'100%\'></iframe>  --\x3e\\n<div className=\\"msemap-container\\">\\n    <p>\\n        Apache RocketMQ \u4e0e\u5176\u4ed6\u4f18\u79c0\u7684\u5f00\u6e90\u793e\u533a\u7d27\u5bc6\u5408\u4f5c\uff0c\u6784\u5efa\u4e30\u5bcc\u7684\u6280\u672f\u751f\u6001\uff0c\\n        \u4e3a\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5168\u9762\u7684\u5fae\u670d\u52a1\u652f\u6301\u3002\\n    </p>\\n    <p>\\n        \u8fd9\u610f\u5473\u7740\u9009\u62e9 Apache RocketMQ \u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u540e\uff0c\\n        \u5f00\u53d1\u8005\u65e0\u9700\u62c5\u5fc3\u540e\u7eed\u7684\u670d\u52a1\u6cbb\u7406\u9700\u6c42\uff0c\u56e0\u4e3a Apache RocketMQ \u53ef\u4ee5\u878d\u5408\u5176\u4ed6\u5f00\u6e90\u9879\u76ee\uff0c\\n        \u4e3a\u751f\u4ea7\u4e2d\u5404\u79cd\u5e38\u89c1\u7684\u6280\u672f\u95ee\u9898\u63d0\u4f9b\u5b8c\u5584\u7684\u89e3\u51b3\u65b9\u6848\u3002\\n    </p>\\n    <div id=\\"mse-arc-container\\"></div>\\n</div>"}]}')}}]);
\ No newline at end of file
diff --git a/content/assets/js/b2f554cd.f1ca6bce.js b/content/assets/js/b2f554cd.f1ca6bce.js
new file mode 100644
index 0000000..bd9dd16
--- /dev/null
+++ b/content/assets/js/b2f554cd.f1ca6bce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5894],{76042:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/mse","metadata":{"permalink":"/blog/mse","source":"@site/blog/mse.mdx","title":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","description":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","date":"2024-04-09T06:46:49.000Z","formattedDate":"April 9, 2024","tags":[],"readingTime":0.62,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","description":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","hide_table_of_contents":false}},"content":"\x3c!--truncate--\x3e\\n\\n\x3c!-- <iframe src=\'page.html\' width=\'100%\'></iframe>  --\x3e\\n<div className=\\"msemap-container\\">\\n    <p>\\n        Apache RocketMQ \u4e0e\u5176\u4ed6\u4f18\u79c0\u7684\u5f00\u6e90\u793e\u533a\u7d27\u5bc6\u5408\u4f5c\uff0c\u6784\u5efa\u4e30\u5bcc\u7684\u6280\u672f\u751f\u6001\uff0c\\n        \u4e3a\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5168\u9762\u7684\u5fae\u670d\u52a1\u652f\u6301\u3002\\n    </p>\\n    <p>\\n        \u8fd9\u610f\u5473\u7740\u9009\u62e9 Apache RocketMQ \u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u540e\uff0c\\n        \u5f00\u53d1\u8005\u65e0\u9700\u62c5\u5fc3\u540e\u7eed\u7684\u670d\u52a1\u6cbb\u7406\u9700\u6c42\uff0c\u56e0\u4e3a Apache RocketMQ \u53ef\u4ee5\u878d\u5408\u5176\u4ed6\u5f00\u6e90\u9879\u76ee\uff0c\\n        \u4e3a\u751f\u4ea7\u4e2d\u5404\u79cd\u5e38\u89c1\u7684\u6280\u672f\u95ee\u9898\u63d0\u4f9b\u5b8c\u5584\u7684\u89e3\u51b3\u65b9\u6848\u3002\\n    </p>\\n    <div id=\\"mse-arc-container\\"></div>\\n</div>"}]}')}}]);
\ No newline at end of file
diff --git a/content/assets/js/bf7faa8a.31f1ee89.js b/content/assets/js/bf7faa8a.9371c4c3.js
similarity index 76%
rename from content/assets/js/bf7faa8a.31f1ee89.js
rename to content/assets/js/bf7faa8a.9371c4c3.js
index 3ada71c..a082380 100644
--- a/content/assets/js/bf7faa8a.31f1ee89.js
+++ b/content/assets/js/bf7faa8a.9371c4c3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8319],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},28372:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/news/16",source:"@site/news/16.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/news/15"},nextItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8319],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},28372:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/news/16",source:"@site/news/16.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/news/15"},nextItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/cab04640.0e45041a.js b/content/assets/js/cab04640.484a6dc0.js
similarity index 77%
rename from content/assets/js/cab04640.0e45041a.js
rename to content/assets/js/cab04640.484a6dc0.js
index 93b4bcc..0c86587 100644
--- a/content/assets/js/cab04640.0e45041a.js
+++ b/content/assets/js/cab04640.484a6dc0.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6047],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},13442:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/news/10",source:"@site/news/10.md",title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/news/09"},nextItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/news/11"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6047],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},13442:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/news/10",source:"@site/news/10.md",title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/news/09"},nextItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/news/11"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/caf0da9e.e3488ba8.js b/content/assets/js/caf0da9e.1fcf4689.js
similarity index 80%
rename from content/assets/js/caf0da9e.e3488ba8.js
rename to content/assets/js/caf0da9e.1fcf4689.js
index 4e560a4..6f237b7 100644
--- a/content/assets/js/caf0da9e.e3488ba8.js
+++ b/content/assets/js/caf0da9e.1fcf4689.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1334],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},10387:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/news/04",source:"@site/news/04.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/03"},nextItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/news/05"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1334],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},10387:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/news/04",source:"@site/news/04.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/03"},nextItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/news/05"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/cca4bcc5.f9ca42b1.js b/content/assets/js/cca4bcc5.3ae56a56.js
similarity index 78%
rename from content/assets/js/cca4bcc5.f9ca42b1.js
rename to content/assets/js/cca4bcc5.3ae56a56.js
index 927739e..1f66373 100644
--- a/content/assets/js/cca4bcc5.f9ca42b1.js
+++ b/content/assets/js/cca4bcc5.3ae56a56.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1879],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},1755:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},c=void 0,i={permalink:"/news/06",source:"@site/news/06.md",title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},prevItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/news/05"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/07"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1879],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},1755:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},c=void 0,i={permalink:"/news/06",source:"@site/news/06.md",title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},prevItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/news/05"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/news/07"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/e04d54c4.171e603e.js b/content/assets/js/e04d54c4.423b61f9.js
similarity index 76%
rename from content/assets/js/e04d54c4.171e603e.js
rename to content/assets/js/e04d54c4.423b61f9.js
index 41ea6ff..3b4c889 100644
--- a/content/assets/js/e04d54c4.171e603e.js
+++ b/content/assets/js/e04d54c4.423b61f9.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3258],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},98120:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/news/16",source:"@site/news/16.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/news/15"},nextItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3258],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},98120:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/news/16",source:"@site/news/16.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/news/15"},nextItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/e5de87c8.bd6d3c9e.js b/content/assets/js/e5de87c8.22292b4d.js
similarity index 80%
rename from content/assets/js/e5de87c8.bd6d3c9e.js
rename to content/assets/js/e5de87c8.22292b4d.js
index 7a6400a..d4a4e57 100644
--- a/content/assets/js/e5de87c8.bd6d3c9e.js
+++ b/content/assets/js/e5de87c8.22292b4d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9390],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},98341:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/news/04",source:"@site/news/04.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/03"},nextItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/news/05"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9390],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},98341:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/news/04",source:"@site/news/04.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/03"},nextItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/news/05"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/e946ae30.ac4dd4b5.js b/content/assets/js/e946ae30.d8758fe2.js
similarity index 84%
rename from content/assets/js/e946ae30.ac4dd4b5.js
rename to content/assets/js/e946ae30.d8758fe2.js
index 19b3dc4..8115e00 100644
--- a/content/assets/js/e946ae30.ac4dd4b5.js
+++ b/content/assets/js/e946ae30.d8758fe2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5652],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},86948:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1},c=void 0,i={permalink:"/blog/mse",source:"@site/blog/mse.mdx",title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:.62,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5652],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},86948:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1},c=void 0,i={permalink:"/blog/mse",source:"@site/blog/mse.mdx",title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:.62,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/ecd96bcd.7341446b.js b/content/assets/js/ecd96bcd.26fde707.js
similarity index 80%
rename from content/assets/js/ecd96bcd.7341446b.js
rename to content/assets/js/ecd96bcd.26fde707.js
index 4914898..4294a7d 100644
--- a/content/assets/js/ecd96bcd.7341446b.js
+++ b/content/assets/js/ecd96bcd.26fde707.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[799],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},87637:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},a=void 0,p={permalink:"/events/meetup\u897f\u5b89",source:"@site/events/meetup\u897f\u5b89.md",title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},nextItem:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",permalink:"/events/\u82cf\u5ddemeetup"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[799],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},87637:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},a=void 0,p={permalink:"/events/meetup\u897f\u5b89",source:"@site/events/meetup\u897f\u5b89.md",title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},nextItem:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",permalink:"/events/\u82cf\u5ddemeetup"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/ee2bdcdf.310e19b3.js b/content/assets/js/ee2bdcdf.de2ab3be.js
similarity index 80%
rename from content/assets/js/ee2bdcdf.310e19b3.js
rename to content/assets/js/ee2bdcdf.de2ab3be.js
index 1a5c3ee..02e78d2 100644
--- a/content/assets/js/ee2bdcdf.310e19b3.js
+++ b/content/assets/js/ee2bdcdf.de2ab3be.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9136],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},48124:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},c=void 0,i={permalink:"/news/05",source:"@site/news/05.md",title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/04"},nextItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/news/06"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9136],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},48124:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},c=void 0,i={permalink:"/news/05",source:"@site/news/05.md",title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/news/04"},nextItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/news/06"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/ef9d6a50.ffc98b14.js b/content/assets/js/ef9d6a50.2700b661.js
similarity index 79%
rename from content/assets/js/ef9d6a50.ffc98b14.js
rename to content/assets/js/ef9d6a50.2700b661.js
index f132071..d020f09 100644
--- a/content/assets/js/ef9d6a50.ffc98b14.js
+++ b/content/assets/js/ef9d6a50.2700b661.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4649],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},18715:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},c=void 0,i={permalink:"/news/13",source:"@site/news/13.md",title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},prevItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/news/12"},nextItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/news/14"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4649],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},18715:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},c=void 0,i={permalink:"/news/13",source:"@site/news/13.md",title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},prevItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/news/12"},nextItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/news/14"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/f2fbfb1a.1d5445d7.js b/content/assets/js/f2fbfb1a.36648066.js
similarity index 80%
rename from content/assets/js/f2fbfb1a.1d5445d7.js
rename to content/assets/js/f2fbfb1a.36648066.js
index 04d6656..4123450 100644
--- a/content/assets/js/f2fbfb1a.1d5445d7.js
+++ b/content/assets/js/f2fbfb1a.36648066.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8761],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},48248:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},a=void 0,p={permalink:"/events/\u82cf\u5ddemeetup",source:"@site/events/\u82cf\u5ddemeetup.md",title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",date:"2024-03-25T09:46:12.000Z",formattedDate:"March 25, 2024",tags:[],readingTime:.005,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},prevItem:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",permalink:"/events/meetup\u897f\u5b89"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8761],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},48248:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},a=void 0,p={permalink:"/events/\u82cf\u5ddemeetup",source:"@site/events/\u82cf\u5ddemeetup.md",title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",date:"2024-04-09T06:46:49.000Z",formattedDate:"April 9, 2024",tags:[],readingTime:.005,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},prevItem:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",permalink:"/events/meetup\u897f\u5b89"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/assets/js/runtime~main.e3883526.js b/content/assets/js/runtime~main.9fb1bb92.js
similarity index 76%
rename from content/assets/js/runtime~main.e3883526.js
rename to content/assets/js/runtime~main.9fb1bb92.js
index fd724d7..77b78cf 100644
--- a/content/assets/js/runtime~main.e3883526.js
+++ b/content/assets/js/runtime~main.9fb1bb92.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,f,b,c,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=t,e=[],r.O=(a,f,b,c)=>{if(!f){var d=1/0;for(i=0;i<e.length;i++){f=e[i][0],b=e[i][1],c=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&c||d>=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c<d&&(d=c));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,b,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var d={};a=a||[null,f({}),f([]),f(f)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(c,d),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({9:"78668713",45:"3d2ab086",83:"141084ca",106:"1d21fadf",128:"790b9e87",192:"1caf887c",203:"9d2b70a5",214:"442ded00",247:"d9ac49ca",253:"c4f5d8e4",278:"94d5f6dc",280:"ed8025ad",297:"16ae1604",300:"174e3ea9",322:"0c6bb6c7",333:"4722dad4",413:"5db1ba52",438:"d7a098ee",467:"79654e24",499:"68b95169",508:"fc9b999f",573:"f2b19a07",641:"5cfe6407",680:"7ad94958",730:"36fb0842",761:"5d316915",794:"3bd27b98",799:"ecd96bcd",946:"8e9e52f9",948:"26b224bc",949:"89a2d433",961:"2d99dc4e",1023:"ade14b07",1025:"5c2a4e22",1030:"00fcf1c6",1096:"82f65107",1150:"40766637",1163:"868e2b47",1167:"013c85df",1175:"365f32c4",1212:"0a873804",1224:"36948b52",1226:"55397297",1234:"23f8cbaf",1263:"11b89e5e",1332:"66c10cbb",1334:"caf0da9e",1344:"47bc4153",1346:"3791c6f8",1348:"d7dfab2e",1493:"b1660e08",1520:"395b1b18",1555:"57705121",1569:"42205b98",1576:"7fce3f10",1609:"25e59aaf",1638:"bb1fc4b7",1702:"07739414",1879:"cca4bcc5",1884:"be6f35f6",1889:"a0780aa2",1901:"ca86a1f0",1928:"e1a325bd",1944:"b4982d40",1951:"a293d6cf",1991:"b2b675dd",1997:"932ab1e9",1998:"8990ddbe",2024:"7700ad60",2038:"efe57c2f",2085:"f7ada8a8",2106:"8dc82a94",2127:"02a79140",2138:"1a4e3797",2150:"215140a7",2180:"c5c7a019",2193:"44b25874",2268:"002b3af9",2290:"34f4dc7d",2296:"55133a09",2381:"5795627e",2413:"a046769c",2464:"70c3df63",2471:"badc0dff",2489:"a1b5d890",2514:"db0db535",2587:"52939059",2590:"8a135854",2634:"2a0b19f8",2635:"548347c6",2686:"605a518c",2701:"558324a2",2711:"9e4087bc",2758:"01326abf",2774:"b266ab2f",2783:"2fc6754c",2857:"82a7de3d",2886:"208fff6c",2920:"92d9142b",2982:"68c3b6ef",3074:"59acab11",3120:"8ef3cae8",3129:"ccfcfac3",3180:"9145396b",3182:"58d8fbcc",3195:"7d4976a8",3200:"9b403f74",3249:"ccc49370",3258:"e04d54c4",3262:"4fe6a948",3302:"b69219c3",3337:"d604150b",3406:"7882a8d5",3411:"6a1b4c5f",3443:"8417b4b0",3459:"63473fd1",3474:"f39c0ae2",3516:"798936c8",3535:"8b76f146",3568:"26198023",3684:"826f0cb4",3706:"bedaf566",3789:"dd8a5963",3815:"fe920e07",3870:"c2c321a4",3945:"da814792",3960:"41efbc5e",4008:"7447c916",4017:"14424955",4103:"5cef567a",4119:"6c438bbb",4121:"3f265217",4128:"81e08c33",4151:"a9279d93",4294:"05e37768",4316:"7e8c8d75",4347:"209227ae",4350:"78dde81d",4450:"bb08149a",4479:"63f8a7a0",4491:"8f09bd4e",4554:"99d83f84",4605:"cdcb31bf",4613:"d908d061",4649:"ef9d6a50",4664:"3466f6e5",4676:"b7455d6f",4679:"2c9c4e31",4742:"5b95df7e",4761:"7e234054",4790:"ca373a18",4799:"8e46c907",4813:"6875c492",4816:"30c75e73",4828:"18b93cb3",4833:"8fb22d59",4834:"ba771960",4859:"2c552153",4911:"b9593035",4956:"69d2b1e6",4969:"0f693002",4996:"78a71e80",5003:"bf525dea",5013:"7b17e62f",5014:"99071281",5021:"2aa3f37e",5132:"b25dda4a",5231:"f5025afa",5315:"05ae0120",5325:"abb29a1b",5345:"a7d8f5d9",5347:"5768a5ff",5363:"70339b5a",5375:"7b41d18c",5377:"32f4aa38",5383:"81f74e38",5399:"5af5c787",5411:"3a241ca5",5417:"f599aaf3",5425:"f435f600",5456:"961c9ac9",5466:"a5374a4d",5479:"7a760937",5512:"9332c838",5515:"506c42b6",5523:"1783e7d7",5583:"35ded2ad",5591:"6e800fd9",5629:"afcb696e",5645:"be90e4eb",5652:"e946ae30",5727:"209112bc",5738:"2aca6264",5743:"f0bc304b",5811:"09ce6999",5848:"9e6e7d76",5855:"cea6e87c",5883:"20c0f7f4",5894:"b2f554cd",5972:"b57684cf",6004:"ee46498f",6033:"494c26ec",6047:"cab04640",6061:"1f391b9e",6108:"0940980a",6140:"40b87f55",6157:"d61b3d3a",6208:"81e37bfc",6289:"e2534e20",6317:"4bce9469",6345:"4004b0d8",6352:"653a2a0c",6357:"95520377",6419:"06cedf3a",6508:"161c28ce",6519:"782b4b76",6520:"6390f1ae",6541:"3d068940",6556:"244e7b29",6608:"2fd3e274",6639:"9fef72b5",6643:"d4fbf459",6669:"663290db",6686:"c0724371",6718:"03167c78",6754:"574dc000",6765:"a3cd2ba8",6794:"0f32938d",6831:"d9b0d814",6901:"68288701",6950:"3f30561e",6970:"78fcb0a0",6993:"4b48988c",6998:"a4915667",7002:"058b017f",7021:"5cf99363",7059:"c1c4d733",7172:"170f2e0f",7180:"0f39e62f",7219:"feacc518",7278:"42a357cf",7285:"486a004e",7299:"5c2ed928",7319:"729a97d5",7332:"515c7b8b",7382:"7347d4bf",7388:"b250a869",7424:"0964932f",7450:"5289fb30",7472:"814f3328",7480:"54fba2b7",7508:"feddb877",7540:"5f78faec",7643:"a6aa9e1f",7657:"9d4a6280",7670:"2caeba8e",7777:"fbc7a890",7794:"a1d6fe1e",7804:"f15304d0",7847:"570d7d81",7862:"2313017d",7951:"0d799663",7975:"f321f471",7988:"9e5d69b3",7997:"249e2758",8060:"3bf2b921",8089:"2f4627d9",8108:"aa35ac2c",8158:"90d3a4c3",8166:"6861fa3b",8169:"93ae1eb8",8177:"5bc9c38a",8179:"61e530b6",8192:"6b6bc420",8209:"01a85c17",8237:"09b00c8f",8303:"4a5d8820",8319:"bf7faa8a",8348:"773e1e21",8359:"bf439101",8364:"0e7b1d64",8375:"66a16596",8398:"19bdfb8a",8401:"17896441",8406:"b033e064",8412:"00a09c75",8429:"bfb3a138",8516:"50d9e93f",8527:"d90ca16f",8540:"6fc7fc79",8581:"935f2afb",8612:"df5b147f",8621:"47776dcd",8625:"343917e8",8698:"5968e162",8714:"1be78505",8715:"8f2d213e",8718:"a8513214",8755:"40985062",8761:"f2fbfb1a",8792:"4b680726",8858:"965742f0",8867:"9a6bc13c",8877:"d785d90a",8888:"acf5fed7",9005:"9a46e79a",9012:"12968b89",9046:"05a289ec",9070:"73607e0a",9106:"55820b6a",9136:"ee2bdcdf",9182:"e866ee62",9191:"94244261",9201:"cb9bc0fc",9276:"a77ccc76",9282:"99e08eb4",9284:"8c6dfd26",9319:"86c91f7b",9352:"fd93cfee",9382:"8a21868a",9390:"e5de87c8",9410:"2e09c716",9418:"76507da7",9427:"40bef8ab",9460:"c89c1bc2",9484:"6f5abaf4",9526:"1d1d1752",9537:"be040096",9553:"82338886",9574:"9384394e",9598:"6ce86cd6",9623:"05f5b37f",9631:"a89c121e",9633:"a6804bf7",9655:"5eb7a048",9672:"33aefd23",9682:"c41bcd17",9746:"e3b62f4e",9751:"4f095ede",9769:"eedfd4bd",9789:"b14014aa",9790:"897f6fbe",9873:"13917863",9885:"2bf37600",9894:"ce2c4f77",9911:"849310ba",9912:"2458bf82",9923:"b2cebaf5",9929:"8ff72bd1",9966:"75f301c4"}[e]||e)+"."+{9:"f3343f20",45:"e1c1ff73",83:"ab7d90ce",106:"581e0d41",128:"a660de38",192:"05df3e33",203:"20a285aa",214:"e1941a36",247:"fc88eada",253:"ae41d139",278:"eac66163",280:"ec314283",297:"f6af081d",300:"2ea03a76",322:"699339cd",333:"8762afd1",413:"c47a1703",416:"3ff4cdb1",438:"3dbc909c",467:"2beb115e",499:"85861e1f",508:"c465664f",573:"8192ab6a",641:"8f4616c9",680:"05aa7cc9",730:"ccbc6c11",761:"c49514b7",794:"7ef9ff91",799:"7341446b",946:"8828742f",948:"245967b2",949:"68876103",961:"2b1b37a7",1023:"c4c652bf",1025:"cb3e1137",1030:"0642f1ac",1096:"6dab8efb",1150:"f2756ca3",1163:"3608aecc",1167:"e58dd64a",1175:"a0de1fa5",1212:"06b51226",1224:"406c94ca",1226:"f12c5567",1234:"695a209e",1263:"c7c28acb",1332:"e67cd5ab",1334:"e3488ba8",1344:"7d23fa12",1346:"6dd53504",1348:"ccd1f833",1493:"44c00726",1520:"251690a5",1555:"d25a31b1",1569:"b61b32a3",1576:"91160e8b",1609:"5f4be2fe",1638:"3113d350",1702:"b1907711",1774:"a7e3ff2f",1879:"f9ca42b1",1884:"5aa34000",1889:"061e7c99",1901:"3cff7bc7",1928:"c4263ece",1944:"e55a4039",1951:"6f10ad74",1991:"7825b61b",1997:"affd5f8c",1998:"3534d657",2024:"1fdd4ba3",2038:"0869a7eb",2085:"136f2d3f",2106:"5a7835a4",2127:"1dc10ffc",2138:"e6afaf63",2150:"6e160902",2180:"05066814",2193:"3f37c1cf",2268:"e23e44ca",2290:"af7ff8e0",2296:"f5478344",2355:"268f3d9e",2381:"d917a9b4",2413:"04ffb73e",2464:"f7e337e4",2471:"2c582b37",2489:"0c5c4b6e",2514:"16e0887b",2587:"a41c6eab",2590:"32be2498",2634:"111a121a",2635:"25f8b12e",2686:"11065c12",2701:"44e41d18",2711:"828e58a2",2758:"b643d3b2",2774:"8721cdb4",2783:"4d5dc97f",2857:"789b9a15",2886:"7cff597d",2920:"df642d77",2982:"a9ec0ef9",3074:"d102779c",3120:"63384c98",3129:"a09224a8",3180:"6e1f10fc",3182:"e6c6bace",3195:"dfb01370",3200:"7c045482",3249:"e216f866",3258:"171e603e",3262:"54398c72",3302:"a0b89aea",3337:"298dea9d",3369:"61a1ae83",3406:"4d658446",3411:"9b4f544c",3443:"3fc65aa3",3459:"99a114e0",3474:"7da7eca1",3516:"74e74cae",3535:"7943aa9a",3568:"636c0c83",3684:"4b94d484",3706:"5e46f498",3789:"2c3c780b",3815:"ad6bcefa",3870:"15437102",3945:"66129e55",3960:"8ef305a8",4008:"647c4503",4017:"00d22979",4103:"cf261cf9",4119:"fe051f95",4121:"ae6c9bba",4128:"9e65f4da",4151:"47ba8a1c",4294:"95651c14",4316:"11108582",4347:"0346f30a",4350:"4e949ba1",4450:"e7c1a7e1",4479:"429e2205",4491:"a6c7e58d",4554:"39baf93d",4605:"12c5cbba",4613:"fd9abeb2",4649:"ffc98b14",4664:"83cdbfe3",4676:"04b05a5b",4679:"7c0d552a",4742:"f10753c3",4761:"c531474b",4790:"fa295ed4",4799:"baf2b29d",4813:"173c8f80",4816:"0c809aeb",4828:"3c82acd3",4833:"72b6de5a",4834:"7243fb88",4859:"9aeedbba",4911:"8e5a5d41",4956:"11863fc0",4969:"c5577dc1",4996:"cdae4da7",5003:"ad0f7318",5013:"298c3093",5014:"0aed8fc4",5021:"7964cfbd",5132:"b4bd4f08",5231:"6b363203",5315:"e33295ba",5325:"19935f1e",5345:"8fac578a",5347:"a006f743",5363:"5d376a63",5375:"70843b10",5377:"b3ab1ff8",5383:"abc22e23",5399:"cdb6da7d",5411:"ea8cf9f4",5417:"846d501f",5425:"54d989bf",5456:"8452ba15",5466:"4614943d",5479:"44fb9ade",5512:"9b4573d2",5515:"deb0f3d0",5523:"4fa28c35",5583:"ef2e6e33",5591:"da54258f",5629:"5dc27aaf",5645:"9a3faecd",5652:"ac4dd4b5",5727:"d37dbf72",5738:"f9aaf82b",5743:"28dc5fb6",5811:"db8fd9c8",5848:"6bf93859",5855:"04afd708",5883:"2e379a70",5894:"556f218a",5972:"ae931a8a",6004:"6d073c80",6033:"307d4b55",6047:"0e45041a",6061:"91ceb29d",6108:"c099dee4",6140:"c1d9e9c3",6157:"9ab38e15",6208:"623d0575",6289:"685158fe",6317:"f454e6fa",6345:"30f41e86",6352:"8a6f4f2e",6357:"bbf2e793",6419:"a60960d2",6508:"a45b74ec",6519:"7c15f8b8",6520:"20889289",6541:"e8acb4e2",6556:"d2e7ab8c",6608:"3a19aca1",6639:"fcb97f54",6643:"ed496a32",6669:"61a697e5",6686:"c01392bd",6718:"781a6792",6754:"0c4b7eb0",6765:"960a81b6",6794:"2c0ae1bb",6831:"5f72edb2",6886:"10f601e6",6901:"f7c6263c",6950:"3b1221e3",6970:"c4752376",6993:"bd364f3c",6998:"a61f8812",7002:"ecc27ad2",7021:"61730bf7",7059:"28091ca8",7172:"7e06a638",7180:"614a2a7e",7219:"9f72ef7d",7278:"035443c4",7285:"ef4966e3",7299:"c98171ac",7319:"2cde6be7",7332:"6201851f",7382:"6d768afe",7388:"90828aba",7424:"1917b0af",7450:"f37a2215",7472:"ea621ff1",7480:"8dbaa11a",7508:"4b39934d",7540:"a3df002b",7643:"15dc75cf",7657:"1cc5e07b",7670:"53fc0885",7777:"d52344ab",7794:"b22254bc",7804:"14af9dd9",7847:"232478d9",7862:"a57a2e4e",7951:"8b5b9a80",7975:"872b1ecc",7988:"33553aec",7997:"bfb5c496",8060:"b30beb86",8089:"f23862bf",8108:"4688720b",8158:"00196b59",8166:"955cbac6",8169:"24dc176f",8177:"80a4dc0b",8179:"3f0639d7",8192:"e784ef93",8209:"363da5d3",8237:"294aefc5",8303:"015759e0",8319:"31f1ee89",8348:"2e5f4ca6",8359:"7a1b5ede",8364:"73194400",8375:"687babca",8398:"62c825cb",8401:"fcb806bf",8406:"fb8dfe58",8412:"9c06618b",8429:"759c3daf",8516:"f01f0ab7",8527:"3c6358af",8540:"e62d7800",8581:"2a21a3f2",8612:"1ccbe740",8621:"91705f34",8625:"7e85f1ee",8698:"d7ad9ce4",8714:"a96f34fd",8715:"a94d3f36",8718:"8f81c23b",8755:"cb5de441",8761:"1d5445d7",8792:"69134f43",8858:"246e6f4f",8867:"f862d27f",8877:"88ee03df",8888:"257ed3b6",8913:"384fcc80",9005:"1a637fa3",9012:"2a7814c5",9046:"7170c9f6",9070:"5903eda0",9106:"b48292e2",9136:"310e19b3",9182:"9a99ef7b",9191:"817952e4",9201:"78b99928",9276:"6ddacd3a",9282:"46225e42",9284:"75fbfb91",9319:"22e2de89",9352:"a36c3fea",9382:"86bf47e4",9390:"bd6d3c9e",9410:"b0130356",9418:"842329de",9427:"408ba205",9460:"15c26518",9462:"ff216d24",9484:"f97e4416",9526:"cec3e8ea",9537:"2b54479e",9553:"36bf9bc0",9574:"3281f090",9598:"df0d8020",9623:"399f7238",9631:"83a5a316",9633:"77b6bd1c",9655:"73617d4d",9672:"4b6ac056",9682:"21b5d21f",9746:"d8fa291d",9751:"5441cca5",9769:"4d8175dc",9789:"4a11fa51",9790:"af6ccec4",9873:"9b431bf1",9885:"9e2690fb",9894:"e21ba21e",9911:"175c4f80",9912:"b86e1519",9923:"36ec0ef5",9929:"8ee8a000",9966:"c7b4e967"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},c="rocketmq-docs:",r.l=(e,a,f,d)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+f){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",c+f),t.src=e),b[e]=[a];var l=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var c=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={13917863:"9873",14424955:"4017",17896441:"8401",26198023:"3568",40766637:"1150",40985062:"8755",52939059:"2587",55397297:"1226",57705121:"1555",68288701:"6901",78668713:"9",82338886:"9553",94244261:"9191",95520377:"6357",99071281:"5014","3d2ab086":"45","141084ca":"83","1d21fadf":"106","790b9e87":"128","1caf887c":"192","9d2b70a5":"203","442ded00":"214",d9ac49ca:"247",c4f5d8e4:"253","94d5f6dc":"278",ed8025ad:"280","16ae1604":"297","174e3ea9":"300","0c6bb6c7":"322","4722dad4":"333","5db1ba52":"413",d7a098ee:"438","79654e24":"467","68b95169":"499",fc9b999f:"508",f2b19a07:"573","5cfe6407":"641","7ad94958":"680","36fb0842":"730","5d316915":"761","3bd27b98":"794",ecd96bcd:"799","8e9e52f9":"946","26b224bc":"948","89a2d433":"949","2d99dc4e":"961",ade14b07:"1023","5c2a4e22":"1025","00fcf1c6":"1030","82f65107":"1096","868e2b47":"1163","013c85df":"1167","365f32c4":"1175","0a873804":"1212","36948b52":"1224","23f8cbaf":"1234","11b89e5e":"1263","66c10cbb":"1332",caf0da9e:"1334","47bc4153":"1344","3791c6f8":"1346",d7dfab2e:"1348",b1660e08:"1493","395b1b18":"1520","42205b98":"1569","7fce3f10":"1576","25e59aaf":"1609",bb1fc4b7:"1638","07739414":"1702",cca4bcc5:"1879",be6f35f6:"1884",a0780aa2:"1889",ca86a1f0:"1901",e1a325bd:"1928",b4982d40:"1944",a293d6cf:"1951",b2b675dd:"1991","932ab1e9":"1997","8990ddbe":"1998","7700ad60":"2024",efe57c2f:"2038",f7ada8a8:"2085","8dc82a94":"2106","02a79140":"2127","1a4e3797":"2138","215140a7":"2150",c5c7a019:"2180","44b25874":"2193","002b3af9":"2268","34f4dc7d":"2290","55133a09":"2296","5795627e":"2381",a046769c:"2413","70c3df63":"2464",badc0dff:"2471",a1b5d890:"2489",db0db535:"2514","8a135854":"2590","2a0b19f8":"2634","548347c6":"2635","605a518c":"2686","558324a2":"2701","9e4087bc":"2711","01326abf":"2758",b266ab2f:"2774","2fc6754c":"2783","82a7de3d":"2857","208fff6c":"2886","92d9142b":"2920","68c3b6ef":"2982","59acab11":"3074","8ef3cae8":"3120",ccfcfac3:"3129","9145396b":"3180","58d8fbcc":"3182","7d4976a8":"3195","9b403f74":"3200",ccc49370:"3249",e04d54c4:"3258","4fe6a948":"3262",b69219c3:"3302",d604150b:"3337","7882a8d5":"3406","6a1b4c5f":"3411","8417b4b0":"3443","63473fd1":"3459",f39c0ae2:"3474","798936c8":"3516","8b76f146":"3535","826f0cb4":"3684",bedaf566:"3706",dd8a5963:"3789",fe920e07:"3815",c2c321a4:"3870",da814792:"3945","41efbc5e":"3960","7447c916":"4008","5cef567a":"4103","6c438bbb":"4119","3f265217":"4121","81e08c33":"4128",a9279d93:"4151","05e37768":"4294","7e8c8d75":"4316","209227ae":"4347","78dde81d":"4350",bb08149a:"4450","63f8a7a0":"4479","8f09bd4e":"4491","99d83f84":"4554",cdcb31bf:"4605",d908d061:"4613",ef9d6a50:"4649","3466f6e5":"4664",b7455d6f:"4676","2c9c4e31":"4679","5b95df7e":"4742","7e234054":"4761",ca373a18:"4790","8e46c907":"4799","6875c492":"4813","30c75e73":"4816","18b93cb3":"4828","8fb22d59":"4833",ba771960:"4834","2c552153":"4859",b9593035:"4911","69d2b1e6":"4956","0f693002":"4969","78a71e80":"4996",bf525dea:"5003","7b17e62f":"5013","2aa3f37e":"5021",b25dda4a:"5132",f5025afa:"5231","05ae0120":"5315",abb29a1b:"5325",a7d8f5d9:"5345","5768a5ff":"5347","70339b5a":"5363","7b41d18c":"5375","32f4aa38":"5377","81f74e38":"5383","5af5c787":"5399","3a241ca5":"5411",f599aaf3:"5417",f435f600:"5425","961c9ac9":"5456",a5374a4d:"5466","7a760937":"5479","9332c838":"5512","506c42b6":"5515","1783e7d7":"5523","35ded2ad":"5583","6e800fd9":"5591",afcb696e:"5629",be90e4eb:"5645",e946ae30:"5652","209112bc":"5727","2aca6264":"5738",f0bc304b:"5743","09ce6999":"5811","9e6e7d76":"5848",cea6e87c:"5855","20c0f7f4":"5883",b2f554cd:"5894",b57684cf:"5972",ee46498f:"6004","494c26ec":"6033",cab04640:"6047","1f391b9e":"6061","0940980a":"6108","40b87f55":"6140",d61b3d3a:"6157","81e37bfc":"6208",e2534e20:"6289","4bce9469":"6317","4004b0d8":"6345","653a2a0c":"6352","06cedf3a":"6419","161c28ce":"6508","782b4b76":"6519","6390f1ae":"6520","3d068940":"6541","244e7b29":"6556","2fd3e274":"6608","9fef72b5":"6639",d4fbf459:"6643","663290db":"6669",c0724371:"6686","03167c78":"6718","574dc000":"6754",a3cd2ba8:"6765","0f32938d":"6794",d9b0d814:"6831","3f30561e":"6950","78fcb0a0":"6970","4b48988c":"6993",a4915667:"6998","058b017f":"7002","5cf99363":"7021",c1c4d733:"7059","170f2e0f":"7172","0f39e62f":"7180",feacc518:"7219","42a357cf":"7278","486a004e":"7285","5c2ed928":"7299","729a97d5":"7319","515c7b8b":"7332","7347d4bf":"7382",b250a869:"7388","0964932f":"7424","5289fb30":"7450","814f3328":"7472","54fba2b7":"7480",feddb877:"7508","5f78faec":"7540",a6aa9e1f:"7643","9d4a6280":"7657","2caeba8e":"7670",fbc7a890:"7777",a1d6fe1e:"7794",f15304d0:"7804","570d7d81":"7847","2313017d":"7862","0d799663":"7951",f321f471:"7975","9e5d69b3":"7988","249e2758":"7997","3bf2b921":"8060","2f4627d9":"8089",aa35ac2c:"8108","90d3a4c3":"8158","6861fa3b":"8166","93ae1eb8":"8169","5bc9c38a":"8177","61e530b6":"8179","6b6bc420":"8192","01a85c17":"8209","09b00c8f":"8237","4a5d8820":"8303",bf7faa8a:"8319","773e1e21":"8348",bf439101:"8359","0e7b1d64":"8364","66a16596":"8375","19bdfb8a":"8398",b033e064:"8406","00a09c75":"8412",bfb3a138:"8429","50d9e93f":"8516",d90ca16f:"8527","6fc7fc79":"8540","935f2afb":"8581",df5b147f:"8612","47776dcd":"8621","343917e8":"8625","5968e162":"8698","1be78505":"8714","8f2d213e":"8715",a8513214:"8718",f2fbfb1a:"8761","4b680726":"8792","965742f0":"8858","9a6bc13c":"8867",d785d90a:"8877",acf5fed7:"8888","9a46e79a":"9005","12968b89":"9012","05a289ec":"9046","73607e0a":"9070","55820b6a":"9106",ee2bdcdf:"9136",e866ee62:"9182",cb9bc0fc:"9201",a77ccc76:"9276","99e08eb4":"9282","8c6dfd26":"9284","86c91f7b":"9319",fd93cfee:"9352","8a21868a":"9382",e5de87c8:"9390","2e09c716":"9410","76507da7":"9418","40bef8ab":"9427",c89c1bc2:"9460","6f5abaf4":"9484","1d1d1752":"9526",be040096:"9537","9384394e":"9574","6ce86cd6":"9598","05f5b37f":"9623",a89c121e:"9631",a6804bf7:"9633","5eb7a048":"9655","33aefd23":"9672",c41bcd17:"9682",e3b62f4e:"9746","4f095ede":"9751",eedfd4bd:"9769",b14014aa:"9789","897f6fbe":"9790","2bf37600":"9885",ce2c4f77:"9894","849310ba":"9911","2458bf82":"9912",b2cebaf5:"9923","8ff72bd1":"9929","75f301c4":"9966"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)f.push(b[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>b=e[a]=[f,c]));f.push(b[2]=c);var d=r.p+r.u(a),t=new Error;r.l(d,(f=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var c=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",t.name="ChunkLoadError",t.type=c,t.request=d,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var b,c,d=f[0],t=f[1],o=f[2],n=0;if(d.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(f);n<d.length;n++)c=d[n],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return r.O(i)},f=self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})();
\ No newline at end of file
+(()=>{"use strict";var e,a,f,c,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=t,e=[],r.O=(a,f,c,b)=>{if(!f){var d=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],b=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,c,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({9:"78668713",45:"3d2ab086",83:"141084ca",106:"1d21fadf",128:"790b9e87",192:"1caf887c",203:"9d2b70a5",214:"442ded00",247:"d9ac49ca",253:"c4f5d8e4",278:"94d5f6dc",280:"ed8025ad",297:"16ae1604",300:"174e3ea9",322:"0c6bb6c7",333:"4722dad4",413:"5db1ba52",438:"d7a098ee",467:"79654e24",499:"68b95169",508:"fc9b999f",573:"f2b19a07",641:"5cfe6407",680:"7ad94958",730:"36fb0842",761:"5d316915",794:"3bd27b98",799:"ecd96bcd",946:"8e9e52f9",948:"26b224bc",949:"89a2d433",961:"2d99dc4e",1023:"ade14b07",1025:"5c2a4e22",1030:"00fcf1c6",1096:"82f65107",1150:"40766637",1163:"868e2b47",1167:"013c85df",1175:"365f32c4",1212:"0a873804",1224:"36948b52",1226:"55397297",1234:"23f8cbaf",1263:"11b89e5e",1332:"66c10cbb",1334:"caf0da9e",1344:"47bc4153",1346:"3791c6f8",1348:"d7dfab2e",1493:"b1660e08",1520:"395b1b18",1555:"57705121",1569:"42205b98",1576:"7fce3f10",1609:"25e59aaf",1638:"bb1fc4b7",1702:"07739414",1879:"cca4bcc5",1884:"be6f35f6",1889:"a0780aa2",1901:"ca86a1f0",1928:"e1a325bd",1944:"b4982d40",1951:"a293d6cf",1991:"b2b675dd",1997:"932ab1e9",1998:"8990ddbe",2024:"7700ad60",2038:"efe57c2f",2085:"f7ada8a8",2106:"8dc82a94",2127:"02a79140",2138:"1a4e3797",2150:"215140a7",2180:"c5c7a019",2193:"44b25874",2268:"002b3af9",2290:"34f4dc7d",2296:"55133a09",2381:"5795627e",2413:"a046769c",2464:"70c3df63",2471:"badc0dff",2489:"a1b5d890",2514:"db0db535",2587:"52939059",2590:"8a135854",2634:"2a0b19f8",2635:"548347c6",2686:"605a518c",2701:"558324a2",2711:"9e4087bc",2758:"01326abf",2774:"b266ab2f",2783:"2fc6754c",2857:"82a7de3d",2886:"208fff6c",2920:"92d9142b",2982:"68c3b6ef",3074:"59acab11",3120:"8ef3cae8",3129:"ccfcfac3",3180:"9145396b",3182:"58d8fbcc",3195:"7d4976a8",3200:"9b403f74",3249:"ccc49370",3258:"e04d54c4",3262:"4fe6a948",3302:"b69219c3",3337:"d604150b",3406:"7882a8d5",3411:"6a1b4c5f",3443:"8417b4b0",3459:"63473fd1",3474:"f39c0ae2",3516:"798936c8",3535:"8b76f146",3568:"26198023",3684:"826f0cb4",3706:"bedaf566",3789:"dd8a5963",3815:"fe920e07",3870:"c2c321a4",3945:"da814792",3960:"41efbc5e",4008:"7447c916",4017:"14424955",4103:"5cef567a",4119:"6c438bbb",4121:"3f265217",4128:"81e08c33",4151:"a9279d93",4294:"05e37768",4316:"7e8c8d75",4347:"209227ae",4350:"78dde81d",4450:"bb08149a",4479:"63f8a7a0",4491:"8f09bd4e",4554:"99d83f84",4605:"cdcb31bf",4613:"d908d061",4649:"ef9d6a50",4664:"3466f6e5",4676:"b7455d6f",4679:"2c9c4e31",4742:"5b95df7e",4761:"7e234054",4790:"ca373a18",4799:"8e46c907",4813:"6875c492",4816:"30c75e73",4828:"18b93cb3",4833:"8fb22d59",4834:"ba771960",4859:"2c552153",4911:"b9593035",4956:"69d2b1e6",4969:"0f693002",4996:"78a71e80",5003:"bf525dea",5013:"7b17e62f",5014:"99071281",5021:"2aa3f37e",5132:"b25dda4a",5231:"f5025afa",5315:"05ae0120",5325:"abb29a1b",5345:"a7d8f5d9",5347:"5768a5ff",5363:"70339b5a",5375:"7b41d18c",5377:"32f4aa38",5383:"81f74e38",5399:"5af5c787",5411:"3a241ca5",5417:"f599aaf3",5425:"f435f600",5456:"961c9ac9",5466:"a5374a4d",5479:"7a760937",5512:"9332c838",5515:"506c42b6",5523:"1783e7d7",5583:"35ded2ad",5591:"6e800fd9",5629:"afcb696e",5645:"be90e4eb",5652:"e946ae30",5727:"209112bc",5738:"2aca6264",5743:"f0bc304b",5811:"09ce6999",5848:"9e6e7d76",5855:"cea6e87c",5883:"20c0f7f4",5894:"b2f554cd",5972:"b57684cf",6004:"ee46498f",6033:"494c26ec",6047:"cab04640",6061:"1f391b9e",6108:"0940980a",6140:"40b87f55",6157:"d61b3d3a",6208:"81e37bfc",6289:"e2534e20",6317:"4bce9469",6345:"4004b0d8",6352:"653a2a0c",6357:"95520377",6419:"06cedf3a",6508:"161c28ce",6519:"782b4b76",6520:"6390f1ae",6541:"3d068940",6556:"244e7b29",6608:"2fd3e274",6639:"9fef72b5",6643:"d4fbf459",6669:"663290db",6686:"c0724371",6718:"03167c78",6754:"574dc000",6765:"a3cd2ba8",6794:"0f32938d",6831:"d9b0d814",6901:"68288701",6950:"3f30561e",6970:"78fcb0a0",6993:"4b48988c",6998:"a4915667",7002:"058b017f",7021:"5cf99363",7059:"c1c4d733",7172:"170f2e0f",7180:"0f39e62f",7219:"feacc518",7278:"42a357cf",7285:"486a004e",7299:"5c2ed928",7319:"729a97d5",7332:"515c7b8b",7382:"7347d4bf",7388:"b250a869",7424:"0964932f",7450:"5289fb30",7472:"814f3328",7480:"54fba2b7",7508:"feddb877",7540:"5f78faec",7643:"a6aa9e1f",7657:"9d4a6280",7670:"2caeba8e",7777:"fbc7a890",7794:"a1d6fe1e",7804:"f15304d0",7847:"570d7d81",7862:"2313017d",7951:"0d799663",7975:"f321f471",7988:"9e5d69b3",7997:"249e2758",8060:"3bf2b921",8089:"2f4627d9",8108:"aa35ac2c",8158:"90d3a4c3",8166:"6861fa3b",8169:"93ae1eb8",8177:"5bc9c38a",8179:"61e530b6",8192:"6b6bc420",8209:"01a85c17",8237:"09b00c8f",8303:"4a5d8820",8319:"bf7faa8a",8348:"773e1e21",8359:"bf439101",8364:"0e7b1d64",8375:"66a16596",8398:"19bdfb8a",8401:"17896441",8406:"b033e064",8412:"00a09c75",8429:"bfb3a138",8516:"50d9e93f",8527:"d90ca16f",8540:"6fc7fc79",8581:"935f2afb",8612:"df5b147f",8621:"47776dcd",8625:"343917e8",8698:"5968e162",8714:"1be78505",8715:"8f2d213e",8718:"a8513214",8755:"40985062",8761:"f2fbfb1a",8792:"4b680726",8858:"965742f0",8867:"9a6bc13c",8877:"d785d90a",8888:"acf5fed7",9005:"9a46e79a",9012:"12968b89",9046:"05a289ec",9070:"73607e0a",9106:"55820b6a",9136:"ee2bdcdf",9182:"e866ee62",9191:"94244261",9201:"cb9bc0fc",9276:"a77ccc76",9282:"99e08eb4",9284:"8c6dfd26",9319:"86c91f7b",9352:"fd93cfee",9382:"8a21868a",9390:"e5de87c8",9410:"2e09c716",9418:"76507da7",9427:"40bef8ab",9460:"c89c1bc2",9484:"6f5abaf4",9526:"1d1d1752",9537:"be040096",9553:"82338886",9574:"9384394e",9598:"6ce86cd6",9623:"05f5b37f",9631:"a89c121e",9633:"a6804bf7",9655:"5eb7a048",9672:"33aefd23",9682:"c41bcd17",9746:"e3b62f4e",9751:"4f095ede",9769:"eedfd4bd",9789:"b14014aa",9790:"897f6fbe",9873:"13917863",9885:"2bf37600",9894:"ce2c4f77",9911:"849310ba",9912:"2458bf82",9923:"b2cebaf5",9929:"8ff72bd1",9966:"75f301c4"}[e]||e)+"."+{9:"f3343f20",45:"e1c1ff73",83:"ab7d90ce",106:"64befbd2",128:"a660de38",192:"05df3e33",203:"20a285aa",214:"e1941a36",247:"fc88eada",253:"ae41d139",278:"eac66163",280:"ec314283",297:"575e0f28",300:"2ea03a76",322:"699339cd",333:"8762afd1",413:"c47a1703",416:"3ff4cdb1",438:"3dbc909c",467:"2beb115e",499:"85861e1f",508:"c465664f",573:"8192ab6a",641:"8f4616c9",680:"05aa7cc9",730:"ccbc6c11",761:"c49514b7",794:"7ef9ff91",799:"26fde707",946:"8828742f",948:"245967b2",949:"7bf73c64",961:"2b1b37a7",1023:"c4c652bf",1025:"b5ad2bd3",1030:"0642f1ac",1096:"9bfde182",1150:"f2756ca3",1163:"3608aecc",1167:"e58dd64a",1175:"a0de1fa5",1212:"06b51226",1224:"406c94ca",1226:"f12c5567",1234:"695a209e",1263:"d3c015d6",1332:"e67cd5ab",1334:"1fcf4689",1344:"7d23fa12",1346:"6dd53504",1348:"ccd1f833",1493:"44c00726",1520:"251690a5",1555:"d25a31b1",1569:"d0478858",1576:"91160e8b",1609:"5f4be2fe",1638:"3113d350",1702:"b1907711",1774:"a7e3ff2f",1879:"3ae56a56",1884:"5aa34000",1889:"061e7c99",1901:"3cff7bc7",1928:"c4263ece",1944:"e55a4039",1951:"6f10ad74",1991:"7825b61b",1997:"affd5f8c",1998:"3534d657",2024:"1fdd4ba3",2038:"0869a7eb",2085:"136f2d3f",2106:"5a7835a4",2127:"1dc10ffc",2138:"61102d11",2150:"6e160902",2180:"05066814",2193:"3f37c1cf",2268:"e23e44ca",2290:"af7ff8e0",2296:"f5478344",2355:"268f3d9e",2381:"3f9c5953",2413:"04ffb73e",2464:"f7e337e4",2471:"2c582b37",2489:"0c5c4b6e",2514:"16e0887b",2587:"a41c6eab",2590:"32be2498",2634:"111a121a",2635:"25f8b12e",2686:"11065c12",2701:"44e41d18",2711:"828e58a2",2758:"b643d3b2",2774:"8721cdb4",2783:"4d5dc97f",2857:"789b9a15",2886:"7cff597d",2920:"e247bc04",2982:"a9ec0ef9",3074:"d102779c",3120:"63384c98",3129:"a09224a8",3180:"6e1f10fc",3182:"232ba364",3195:"dfb01370",3200:"7c045482",3249:"e216f866",3258:"423b61f9",3262:"54398c72",3302:"a0b89aea",3337:"298dea9d",3369:"61a1ae83",3406:"4d658446",3411:"9b4f544c",3443:"3fc65aa3",3459:"99a114e0",3474:"7da7eca1",3516:"74e74cae",3535:"e25896b2",3568:"636c0c83",3684:"4b94d484",3706:"5e46f498",3789:"2c3c780b",3815:"ad6bcefa",3870:"15437102",3945:"66129e55",3960:"8ef305a8",4008:"647c4503",4017:"00d22979",4103:"02238e81",4119:"fe051f95",4121:"17dcb5c6",4128:"c446510d",4151:"47ba8a1c",4294:"3287a38c",4316:"11108582",4347:"0346f30a",4350:"4e949ba1",4450:"e7c1a7e1",4479:"429e2205",4491:"a6c7e58d",4554:"39baf93d",4605:"12c5cbba",4613:"fd9abeb2",4649:"2700b661",4664:"83cdbfe3",4676:"04b05a5b",4679:"7c0d552a",4742:"f10753c3",4761:"f63e5c47",4790:"fa295ed4",4799:"baf2b29d",4813:"173c8f80",4816:"0c809aeb",4828:"3c82acd3",4833:"72b6de5a",4834:"7243fb88",4859:"06a5521f",4911:"8e5a5d41",4956:"9247233f",4969:"c5577dc1",4996:"c5396602",5003:"ad0f7318",5013:"c26e8e83",5014:"0aed8fc4",5021:"7964cfbd",5132:"b4bd4f08",5231:"6b363203",5315:"e33295ba",5325:"15d15be0",5345:"39717852",5347:"a006f743",5363:"5d376a63",5375:"70843b10",5377:"b3ab1ff8",5383:"abc22e23",5399:"cdb6da7d",5411:"ea8cf9f4",5417:"846d501f",5425:"54d989bf",5456:"8452ba15",5466:"4614943d",5479:"44fb9ade",5512:"9b4573d2",5515:"deb0f3d0",5523:"4fa28c35",5583:"d732cc59",5591:"da54258f",5629:"5dc27aaf",5645:"9a3faecd",5652:"d8758fe2",5727:"d37dbf72",5738:"f9aaf82b",5743:"28dc5fb6",5811:"db8fd9c8",5848:"6bf93859",5855:"04afd708",5883:"2e379a70",5894:"f1ca6bce",5972:"ae931a8a",6004:"6d073c80",6033:"307d4b55",6047:"484a6dc0",6061:"91ceb29d",6108:"fa94718d",6140:"c1d9e9c3",6157:"9ab38e15",6208:"623d0575",6289:"685158fe",6317:"0b95324c",6345:"30f41e86",6352:"8a6f4f2e",6357:"bbf2e793",6419:"a60960d2",6508:"a45b74ec",6519:"69ab355f",6520:"20889289",6541:"e8acb4e2",6556:"d2e7ab8c",6608:"3a19aca1",6639:"fcb97f54",6643:"ed496a32",6669:"61a697e5",6686:"c01392bd",6718:"cf0f31c5",6754:"0c4b7eb0",6765:"960a81b6",6794:"2c0ae1bb",6831:"5f72edb2",6886:"10f601e6",6901:"f7c6263c",6950:"3b1221e3",6970:"c4752376",6993:"bd364f3c",6998:"a61f8812",7002:"ecc27ad2",7021:"61730bf7",7059:"28091ca8",7172:"7e06a638",7180:"614a2a7e",7219:"9f72ef7d",7278:"035443c4",7285:"cfd26e07",7299:"c98171ac",7319:"2cde6be7",7332:"6201851f",7382:"6d768afe",7388:"90828aba",7424:"1917b0af",7450:"f37a2215",7472:"ea621ff1",7480:"8dbaa11a",7508:"4b39934d",7540:"a3df002b",7643:"15dc75cf",7657:"b9fe923a",7670:"53fc0885",7777:"d52344ab",7794:"b22254bc",7804:"14af9dd9",7847:"232478d9",7862:"a57a2e4e",7951:"8b5b9a80",7975:"872b1ecc",7988:"33553aec",7997:"853cf64a",8060:"b30beb86",8089:"f23862bf",8108:"4688720b",8158:"00196b59",8166:"955cbac6",8169:"24dc176f",8177:"80a4dc0b",8179:"3f0639d7",8192:"e784ef93",8209:"363da5d3",8237:"294aefc5",8303:"015759e0",8319:"9371c4c3",8348:"2e5f4ca6",8359:"7a1b5ede",8364:"73194400",8375:"687babca",8398:"62c825cb",8401:"fcb806bf",8406:"fb8dfe58",8412:"759eeb96",8429:"759c3daf",8516:"f01f0ab7",8527:"3c6358af",8540:"e62d7800",8581:"2a21a3f2",8612:"1ccbe740",8621:"4e7905b6",8625:"7e85f1ee",8698:"d7ad9ce4",8714:"a96f34fd",8715:"a94d3f36",8718:"8f81c23b",8755:"cb5de441",8761:"36648066",8792:"69134f43",8858:"246e6f4f",8867:"f862d27f",8877:"88ee03df",8888:"257ed3b6",8913:"384fcc80",9005:"1a637fa3",9012:"2a7814c5",9046:"7170c9f6",9070:"5903eda0",9106:"b48292e2",9136:"de2ab3be",9182:"9a99ef7b",9191:"817952e4",9201:"78b99928",9276:"6ddacd3a",9282:"46225e42",9284:"75fbfb91",9319:"22e2de89",9352:"a36c3fea",9382:"da5bcb72",9390:"22292b4d",9410:"b0130356",9418:"842329de",9427:"408ba205",9460:"15c26518",9462:"bf1b3a35",9484:"f97e4416",9526:"cec3e8ea",9537:"2b54479e",9553:"36bf9bc0",9574:"3281f090",9598:"df0d8020",9623:"399f7238",9631:"83a5a316",9633:"5c36fd5f",9655:"73617d4d",9672:"4b6ac056",9682:"21b5d21f",9746:"d8fa291d",9751:"5441cca5",9769:"4d8175dc",9789:"4a11fa51",9790:"af6ccec4",9873:"bea3b26c",9885:"9e2690fb",9894:"e21ba21e",9911:"175c4f80",9912:"b86e1519",9923:"36ec0ef5",9929:"8ee8a000",9966:"c7b4e967"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},b="rocketmq-docs:",r.l=(e,a,f,d)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==b+f){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",b+f),t.src=e),c[e]=[a];var l=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var b=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={13917863:"9873",14424955:"4017",17896441:"8401",26198023:"3568",40766637:"1150",40985062:"8755",52939059:"2587",55397297:"1226",57705121:"1555",68288701:"6901",78668713:"9",82338886:"9553",94244261:"9191",95520377:"6357",99071281:"5014","3d2ab086":"45","141084ca":"83","1d21fadf":"106","790b9e87":"128","1caf887c":"192","9d2b70a5":"203","442ded00":"214",d9ac49ca:"247",c4f5d8e4:"253","94d5f6dc":"278",ed8025ad:"280","16ae1604":"297","174e3ea9":"300","0c6bb6c7":"322","4722dad4":"333","5db1ba52":"413",d7a098ee:"438","79654e24":"467","68b95169":"499",fc9b999f:"508",f2b19a07:"573","5cfe6407":"641","7ad94958":"680","36fb0842":"730","5d316915":"761","3bd27b98":"794",ecd96bcd:"799","8e9e52f9":"946","26b224bc":"948","89a2d433":"949","2d99dc4e":"961",ade14b07:"1023","5c2a4e22":"1025","00fcf1c6":"1030","82f65107":"1096","868e2b47":"1163","013c85df":"1167","365f32c4":"1175","0a873804":"1212","36948b52":"1224","23f8cbaf":"1234","11b89e5e":"1263","66c10cbb":"1332",caf0da9e:"1334","47bc4153":"1344","3791c6f8":"1346",d7dfab2e:"1348",b1660e08:"1493","395b1b18":"1520","42205b98":"1569","7fce3f10":"1576","25e59aaf":"1609",bb1fc4b7:"1638","07739414":"1702",cca4bcc5:"1879",be6f35f6:"1884",a0780aa2:"1889",ca86a1f0:"1901",e1a325bd:"1928",b4982d40:"1944",a293d6cf:"1951",b2b675dd:"1991","932ab1e9":"1997","8990ddbe":"1998","7700ad60":"2024",efe57c2f:"2038",f7ada8a8:"2085","8dc82a94":"2106","02a79140":"2127","1a4e3797":"2138","215140a7":"2150",c5c7a019:"2180","44b25874":"2193","002b3af9":"2268","34f4dc7d":"2290","55133a09":"2296","5795627e":"2381",a046769c:"2413","70c3df63":"2464",badc0dff:"2471",a1b5d890:"2489",db0db535:"2514","8a135854":"2590","2a0b19f8":"2634","548347c6":"2635","605a518c":"2686","558324a2":"2701","9e4087bc":"2711","01326abf":"2758",b266ab2f:"2774","2fc6754c":"2783","82a7de3d":"2857","208fff6c":"2886","92d9142b":"2920","68c3b6ef":"2982","59acab11":"3074","8ef3cae8":"3120",ccfcfac3:"3129","9145396b":"3180","58d8fbcc":"3182","7d4976a8":"3195","9b403f74":"3200",ccc49370:"3249",e04d54c4:"3258","4fe6a948":"3262",b69219c3:"3302",d604150b:"3337","7882a8d5":"3406","6a1b4c5f":"3411","8417b4b0":"3443","63473fd1":"3459",f39c0ae2:"3474","798936c8":"3516","8b76f146":"3535","826f0cb4":"3684",bedaf566:"3706",dd8a5963:"3789",fe920e07:"3815",c2c321a4:"3870",da814792:"3945","41efbc5e":"3960","7447c916":"4008","5cef567a":"4103","6c438bbb":"4119","3f265217":"4121","81e08c33":"4128",a9279d93:"4151","05e37768":"4294","7e8c8d75":"4316","209227ae":"4347","78dde81d":"4350",bb08149a:"4450","63f8a7a0":"4479","8f09bd4e":"4491","99d83f84":"4554",cdcb31bf:"4605",d908d061:"4613",ef9d6a50:"4649","3466f6e5":"4664",b7455d6f:"4676","2c9c4e31":"4679","5b95df7e":"4742","7e234054":"4761",ca373a18:"4790","8e46c907":"4799","6875c492":"4813","30c75e73":"4816","18b93cb3":"4828","8fb22d59":"4833",ba771960:"4834","2c552153":"4859",b9593035:"4911","69d2b1e6":"4956","0f693002":"4969","78a71e80":"4996",bf525dea:"5003","7b17e62f":"5013","2aa3f37e":"5021",b25dda4a:"5132",f5025afa:"5231","05ae0120":"5315",abb29a1b:"5325",a7d8f5d9:"5345","5768a5ff":"5347","70339b5a":"5363","7b41d18c":"5375","32f4aa38":"5377","81f74e38":"5383","5af5c787":"5399","3a241ca5":"5411",f599aaf3:"5417",f435f600:"5425","961c9ac9":"5456",a5374a4d:"5466","7a760937":"5479","9332c838":"5512","506c42b6":"5515","1783e7d7":"5523","35ded2ad":"5583","6e800fd9":"5591",afcb696e:"5629",be90e4eb:"5645",e946ae30:"5652","209112bc":"5727","2aca6264":"5738",f0bc304b:"5743","09ce6999":"5811","9e6e7d76":"5848",cea6e87c:"5855","20c0f7f4":"5883",b2f554cd:"5894",b57684cf:"5972",ee46498f:"6004","494c26ec":"6033",cab04640:"6047","1f391b9e":"6061","0940980a":"6108","40b87f55":"6140",d61b3d3a:"6157","81e37bfc":"6208",e2534e20:"6289","4bce9469":"6317","4004b0d8":"6345","653a2a0c":"6352","06cedf3a":"6419","161c28ce":"6508","782b4b76":"6519","6390f1ae":"6520","3d068940":"6541","244e7b29":"6556","2fd3e274":"6608","9fef72b5":"6639",d4fbf459:"6643","663290db":"6669",c0724371:"6686","03167c78":"6718","574dc000":"6754",a3cd2ba8:"6765","0f32938d":"6794",d9b0d814:"6831","3f30561e":"6950","78fcb0a0":"6970","4b48988c":"6993",a4915667:"6998","058b017f":"7002","5cf99363":"7021",c1c4d733:"7059","170f2e0f":"7172","0f39e62f":"7180",feacc518:"7219","42a357cf":"7278","486a004e":"7285","5c2ed928":"7299","729a97d5":"7319","515c7b8b":"7332","7347d4bf":"7382",b250a869:"7388","0964932f":"7424","5289fb30":"7450","814f3328":"7472","54fba2b7":"7480",feddb877:"7508","5f78faec":"7540",a6aa9e1f:"7643","9d4a6280":"7657","2caeba8e":"7670",fbc7a890:"7777",a1d6fe1e:"7794",f15304d0:"7804","570d7d81":"7847","2313017d":"7862","0d799663":"7951",f321f471:"7975","9e5d69b3":"7988","249e2758":"7997","3bf2b921":"8060","2f4627d9":"8089",aa35ac2c:"8108","90d3a4c3":"8158","6861fa3b":"8166","93ae1eb8":"8169","5bc9c38a":"8177","61e530b6":"8179","6b6bc420":"8192","01a85c17":"8209","09b00c8f":"8237","4a5d8820":"8303",bf7faa8a:"8319","773e1e21":"8348",bf439101:"8359","0e7b1d64":"8364","66a16596":"8375","19bdfb8a":"8398",b033e064:"8406","00a09c75":"8412",bfb3a138:"8429","50d9e93f":"8516",d90ca16f:"8527","6fc7fc79":"8540","935f2afb":"8581",df5b147f:"8612","47776dcd":"8621","343917e8":"8625","5968e162":"8698","1be78505":"8714","8f2d213e":"8715",a8513214:"8718",f2fbfb1a:"8761","4b680726":"8792","965742f0":"8858","9a6bc13c":"8867",d785d90a:"8877",acf5fed7:"8888","9a46e79a":"9005","12968b89":"9012","05a289ec":"9046","73607e0a":"9070","55820b6a":"9106",ee2bdcdf:"9136",e866ee62:"9182",cb9bc0fc:"9201",a77ccc76:"9276","99e08eb4":"9282","8c6dfd26":"9284","86c91f7b":"9319",fd93cfee:"9352","8a21868a":"9382",e5de87c8:"9390","2e09c716":"9410","76507da7":"9418","40bef8ab":"9427",c89c1bc2:"9460","6f5abaf4":"9484","1d1d1752":"9526",be040096:"9537","9384394e":"9574","6ce86cd6":"9598","05f5b37f":"9623",a89c121e:"9631",a6804bf7:"9633","5eb7a048":"9655","33aefd23":"9672",c41bcd17:"9682",e3b62f4e:"9746","4f095ede":"9751",eedfd4bd:"9769",b14014aa:"9789","897f6fbe":"9790","2bf37600":"9885",ce2c4f77:"9894","849310ba":"9911","2458bf82":"9912",b2cebaf5:"9923","8ff72bd1":"9929","75f301c4":"9966"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((f,b)=>c=e[a]=[f,b]));f.push(c[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var b=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,b,d=f[0],t=f[1],o=f[2],n=0;if(d.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},f=self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})();
\ No newline at end of file
diff --git a/content/blog/archive/index.html b/content/blog/archive/index.html
index 604993d..19471b3 100644
--- a/content/blog/archive/index.html
+++ b/content/blog/archive/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/blog/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/blog/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/blog/mse">March 25, 2024<!-- --> - <!-- -->微服务生态全景图</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/blog/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/blog/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/blog/mse">April 9, 2024<!-- --> - <!-- -->微服务生态全景图</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/blog/atom.xml b/content/blog/atom.xml
index 588c4f4..eff4299 100644
--- a/content/blog/atom.xml
+++ b/content/blog/atom.xml
@@ -2,7 +2,7 @@
 <feed xmlns="http://www.w3.org/2005/Atom">
     <id>https://your-docusaurus-test-site.com/blog</id>
     <title>RocketMQ Blog</title>
-    <updated>2024-03-25T09:46:12.000Z</updated>
+    <updated>2024-04-09T06:46:49.000Z</updated>
     <generator>https://github.com/jpmonette/feed</generator>
     <link rel="alternate" href="https://your-docusaurus-test-site.com/blog"/>
     <subtitle>RocketMQ Blog</subtitle>
@@ -11,7 +11,7 @@
         <title type="html"><![CDATA[微服务生态全景图]]></title>
         <id>https://your-docusaurus-test-site.com/blog/mse</id>
         <link href="https://your-docusaurus-test-site.com/blog/mse"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
         <summary type="html"><![CDATA[微服务生态全景图]]></summary>
         <content type="html"><![CDATA[<div class="msemap-container"><p>Apache RocketMQ 与其他优秀的开源社区紧密合作,构建丰富的技术生态, 为开发人员提供了全面的微服务支持。</p><p>这意味着选择 Apache RocketMQ 作为消息中间件后, 开发者无需担心后续的服务治理需求,因为 Apache RocketMQ 可以融合其他开源项目, 为生产中各种常见的技术问题提供完善的解决方案。</p><div id="mse-arc-container"></div></div>]]></content>
     </entry>
diff --git a/content/blog/index.html b/content/blog/index.html
index e554b37..1b2c2e8 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/blog" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/blog" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">All posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/mse">微服务生态全景图</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="微服务生态全景图"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/mse">微服务生态全景图</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about 微服务生态全景图" href="/blog/mse"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/blog" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/blog" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">All posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/mse">微服务生态全景图</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="微服务生态全景图"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/mse">微服务生态全景图</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about 微服务生态全景图" href="/blog/mse"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/blog/mse/index.html b/content/blog/mse/index.html
index 591c783..738893e 100644
--- a/content/blog/mse/index.html
+++ b/content/blog/mse/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">微服务生态全景图 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/blog/mse"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="微服务生态全景图 | RocketMQ"><meta data-rh="true" name="description" content="微服务生态全景图"><meta data-rh="true" property="og:description" content="微服务生态全景图"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/blog/mse"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/blog/mse" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/blog/mse" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/blog/mse" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">微服务生态全景图 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/blog/mse"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="微服务生态全景图 | RocketMQ"><meta data-rh="true" name="description" content="微服务生态全景图"><meta data-rh="true" property="og:description" content="微服务生态全景图"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/blog/mse"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/blog/mse" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/blog/mse" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/blog/mse" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/blog/mse" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/blog/mse" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">All posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/mse">微服务生态全景图</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="微服务生态全景图"><header><h1 class="title_f1Hy" itemprop="headline">微服务生态全景图</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="msemap-container"><p>Apache RocketMQ 与其他优秀的开源社区紧密合作,构建丰富的技术生态, 为开发人员提供了全面的微服务支持。</p><p>这意味着选择 Apache RocketMQ 作为消息中间件后, 开发者无需担心后续的服务治理需求,因为 Apache RocketMQ 可以融合其他开源项目, 为生产中各种常见的技术问题提供完善的解决方案。</p><div id="mse-arc-container"></div></div></div></article></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/blog/mse" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/blog/mse" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">All posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/blog/mse">微服务生态全景图</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="微服务生态全景图"><header><h1 class="title_f1Hy" itemprop="headline">微服务生态全景图</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="msemap-container"><p>Apache RocketMQ 与其他优秀的开源社区紧密合作,构建丰富的技术生态, 为开发人员提供了全面的微服务支持。</p><p>这意味着选择 Apache RocketMQ 作为消息中间件后, 开发者无需担心后续的服务治理需求,因为 Apache RocketMQ 可以融合其他开源项目, 为生产中各种常见的技术问题提供完善的解决方案。</p><div id="mse-arc-container"></div></div></div></article></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/blog/rss.xml b/content/blog/rss.xml
index 332b7e3..9009786 100644
--- a/content/blog/rss.xml
+++ b/content/blog/rss.xml
@@ -4,7 +4,7 @@
         <title>RocketMQ Blog</title>
         <link>https://your-docusaurus-test-site.com/blog</link>
         <description>RocketMQ Blog</description>
-        <lastBuildDate>Mon, 25 Mar 2024 09:46:12 GMT</lastBuildDate>
+        <lastBuildDate>Tue, 09 Apr 2024 06:46:49 GMT</lastBuildDate>
         <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
         <generator>https://github.com/jpmonette/feed</generator>
         <language>en</language>
@@ -12,7 +12,7 @@
             <title><![CDATA[微服务生态全景图]]></title>
             <link>https://your-docusaurus-test-site.com/blog/mse</link>
             <guid>https://your-docusaurus-test-site.com/blog/mse</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
             <description><![CDATA[微服务生态全景图]]></description>
             <content:encoded><![CDATA[<div class="msemap-container"><p>Apache RocketMQ 与其他优秀的开源社区紧密合作,构建丰富的技术生态, 为开发人员提供了全面的微服务支持。</p><p>这意味着选择 Apache RocketMQ 作为消息中间件后, 开发者无需担心后续的服务治理需求,因为 Apache RocketMQ 可以融合其他开源项目, 为生产中各种常见的技术问题提供完善的解决方案。</p><div id="mse-arc-container"></div></div>]]></content:encoded>
         </item>
diff --git a/content/components/Community/index.html b/content/components/Community/index.html
index ed1b3c2..7caada0 100644
--- a/content/components/Community/index.html
+++ b/content/components/Community/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <section class="community_HACx"><div class="communitycontainer_jnYa"><h1 class="communitytitle_PWnm"> <!-- -->Join Community</h1><p class="community_subtitle_RxeT">Subscribe to email groups, follow blog posts and participate in events</p><div><a class="button button--outline button--secondary button--lg buttoncommunity2__aFc" href="/contact">Join Community</a></div><div><a class="button button--outline button--secondary button--lg buttoncommunity_eryd" href="/docs/contributionGuide/01how-to-contribute">Contribute Guide</a></div><div></div></div></section></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/components/Hero/index.html b/content/components/Hero/index.html
index 5f87254..6fc0cef 100644
--- a/content/components/Hero/index.html
+++ b/content/components/Hero/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <header class="hero hero--primary heroBanner_uEWB"><div class="container"><h1 class="gradient-text herotitle_liou">Apache RocketMQ</h1><p class="hero__subtitle herosubtitle_Z6oE">RocketMQ 5.0: A cloud-native &quot;messaging, eventing, streaming&quot; real-time data processing platform, covering cloud-edge-device collaboration scenarios</p><div class="container github_mHEF"><a class="github-button" href="https://github.com/apache/rocketmq" data-color-scheme="no-preference: light; light: light; dark: light;" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/rocketmq on GitHub">Star</a>  <a class="github-button" href="https://github.com/apache/rocketmq/fork" data-color-scheme="no-preference: light; light: light; dark: light;" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork apache/rocketmq on GitHub">Fork</a></div><div class="buttons_gDtT"><a class="button button--outline button--secondary button--lg button_PWHc" href="/docs/quickStart/01quickstart">Quick Start</a><a class="button button--outline button--secondary button--lg button2_WNx7" href="/version">RocketMQ 5.0 Intro</a></div></div></header></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/components/Highlight/index.html b/content/components/Highlight/index.html
index 1eb7f02..b024513 100644
--- a/content/components/Highlight/index.html
+++ b/content/components/Highlight/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <section class="featureAndEco"><h2 class="sectionTitle_Ry8l">Core Capabilities</h2><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662019940104" class="icon" viewBox="0 0 1323 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="694" width="100" height="100"><path d="M295.885162 290.240781a163.251644 163.251644 0 0 0-37.529113 54.417215 165.753584 165.753584 0 0 0-13.13519 62.548522 160.749703 160.749703 0 0 0 0 18.764557l5.003882 36.278143-28.77232 17.513586a237.0589 237.0589 0 0 0-62.548523 53.79173 225.800166 225.800166 0 0 0-53.166244 147.614513A229.553077 229.553077 0 0 0 125.127696 773.115375a233.931474 233.931474 0 0 0 53.166244 76.309197 237.0589 237.0589 0 0 0 170.757466 69.42886H938.258488a283.344807 283.344807 0 0 0 105.707003-20.015527 278.340925 278.340925 0 0 0 89.444387-59.421097 270.209617 270.209617 0 0 0 62.548522-87.567931 264.58025 264.58025 0 0 0 20.641013-103.830547 259.576368 259.576368 0 0 0-42.532996-143.861602L1170.938991 500.403817a273.337043 273.337043 0 0 0-71.305315-71.930801l-21.266498-14.38616v-25.644894a288.974174 288.974174 0 0 0-22.517468-93.822784 304.611304 304.611304 0 0 0-68.803375-98.826666A312.742612 312.742612 0 0 0 885.092244 125.112682a316.495524 316.495524 0 0 0-119.467678-22.517468 307.73873 307.73873 0 0 0-174.510378 51.915274 312.742612 312.742612 0 0 0-75.058227 73.181771l-21.266497 27.52135-33.776202-8.756793a181.390715 181.390715 0 0 0-44.409451-5.003882 175.135863 175.135863 0 0 0-62.548523 12.509704 173.259407 173.259407 0 0 0-58.170126 36.278143zM938.258488 1023.93495H347.800436A352.773667 352.773667 0 0 1 215.197568 1000.791996a347.1443 347.1443 0 0 1-111.961855-73.807256A332.132654 332.132654 0 0 1 0.030651 681.794532a329.005228 329.005228 0 0 1 77.560168-215.166917 347.769785 347.769785 0 0 1 62.548522-59.421097 267.707676 267.707676 0 0 1 21.266498-103.205062 270.835102 270.835102 0 0 1 62.548523-88.818902 275.213499 275.213499 0 0 1 193.274934-79.436623 303.360334 303.360334 0 0 1 36.903628 0 425.329953 425.329953 0 0 1 78.811138-65.675949A411.569278 411.569278 0 0 1 766.250051 0.015637a420.326071 420.326071 0 0 1 158.873247 30.023291 414.696704 414.696704 0 0 1 135.104809 88.818902A410.318307 410.318307 0 0 1 1152.174435 250.209727a389.677295 389.677295 0 0 1 28.146835 103.205062 379.669531 379.669531 0 0 1 81.313079 88.193417l10.633249 16.262615a363.406915 363.406915 0 0 1 51.289788 187.645568 370.287253 370.287253 0 0 1-28.77232 145.112572 375.291135 375.291135 0 0 1-84.440506 121.969619 384.673413 384.673413 0 0 1-125.097044 81.313079 389.05181 389.05181 0 0 1-146.989028 30.023291z" fill="#1E165C" p-id="695"></path></svg></div><h3 class="highlighttitle_ieDy">Cloud Native</h3><p class="highlightsubtitle_h5VJ">Born with the cloud, grow with the cloud, infinitely elastic expansion and contraction, K8s friendly</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662019998302" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1092" width="100" height="100"><path d="M554.026667 0c294.570667 0 533.333333 238.784 533.333333 533.333333 0 219.52-132.586667 408.042667-322.069333 489.856l-65.92-65.941333c41.706667-14.293333 80.64-34.581333 115.776-59.818667l-59.2-59.178666 60.330666-60.352 63.253334 63.274666A446.4 446.4 0 0 0 1000.021333 576h-104.64v-85.333333h104.661334a445.461333 445.461333 0 0 0-77.184-211.712l-63.914667 63.893333-60.330667-60.330667 69.056-69.077333a446.528 446.528 0 0 0-270.933333-126.08L596.693333 170.666667h-85.333333V87.338667a446.528 446.528 0 0 0-270.976 126.08l69.056 69.098666-60.330667 60.330667-63.914666-63.893333A445.461333 445.461333 0 0 0 108.053333 490.666667H212.693333v85.333333H108.053333a446.4 446.4 0 0 0 120.490667 265.173333l63.253333-63.274666 60.330667 60.352-59.178667 59.178666a446.634667 446.634667 0 0 0 115.776 59.818667l-65.941333 65.941333C153.301333 941.376 20.693333 752.832 20.693333 533.333333c0-294.549333 238.762667-533.333333 533.333334-533.333333z m212.266666 385.066667l-211.2 392.213333-180.992-181.013333 392.192-211.2z m-157.482666 157.504l-128.64 69.269333 59.370666 59.370667 69.269334-128.64z" p-id="1093" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">High Throughput</h3><p class="highlightsubtitle_h5VJ">Trillion-level throughput guarantee to meet both microservice and big data scenarios</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022118662" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3870" width="100" height="100"><path d="M879.674 544.51l-158.254-0.221c-8.534 2.287-17.305-2.776-19.588-11.307l-23.862-75.877-74.742 350.891c0 0-1.523 18.507-11.518 18.507s-26.9 0.281-26.9 0.281c-8.259 2.213-16.748-2.687-18.961-10.949l-92.741-457.648-70.305 330.634c-2.261 8.291-11.94 15.206-20.385 12.986l-24.876 0.339c-8.723 2.293-17.685-2.789-20.023-11.349L270.629 544.51 143.993 544.51c-8.831 0-15.993-7.159-15.993-15.993l0-31.986c0-8.831 7.162-15.993 15.993-15.993l157.429-0.516c9.565-0.304 17.685 0.788 20.023 9.351l24.386 76.092 68.642-358.907c0 0 3.4-10.894 14.397-10.894 10.994 0 34.107-0.448 34.107-0.448 8.262-2.213 16.751 2.687 18.965 10.949l91.912 454.126 67.948-326.182c2.213-8.262 8.707-15.161 16.965-12.948l27.316-0.333c8.531-2.287 17.301 2.776 19.588 11.31l46.665 148.4 127.337 0c8.835 0 15.993 7.162 15.993 15.993l0 31.986C895.667 537.352 888.508 544.51 879.674 544.51z" p-id="3871" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">Stream Processing</h3><p class="highlightsubtitle_h5VJ">Lightweight, high availability, high performance stream computing engine</p></div></div><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020040095" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1602" width="100" height="100"><path d="M512 981.333333c-36.266667 0-70.4-12.8-96-38.4l-38.4-36.266666c-12.8-12.8-29.866667-21.333333-49.066667-21.333334l-53.333333-2.133333c-74.666667-2.133333-132.266667-61.866667-134.4-134.4l-2.133333-53.333333c0-19.2-8.533333-36.266667-21.333334-49.066667l-36.266666-38.4a136.533333 136.533333 0 0 1 0-189.866667l36.266666-38.4c12.8-12.8 21.333333-29.866667 21.333334-49.066666l2.133333-53.333334c2.133333-74.666667 61.866667-132.266667 134.4-134.4l53.333333-2.133333c19.2 0 36.266667-8.533333 49.066667-21.333333l38.4-36.266667a136.533333 136.533333 0 0 1 189.866667 0l38.4 36.266667c12.8 12.8 29.866667 21.333333 49.066666 21.333333l53.333334 2.133333c74.666667 2.133333 132.266667 61.866667 134.4 134.4l2.133333 53.333334c0 19.2 8.533333 36.266667 21.333333 49.066666l36.266667 38.4a136.533333 136.533333 0 0 1 0 189.866667l-38.4 38.4c-12.8 12.8-21.333333 29.866667-21.333333 49.066667l-2.133334 53.333333c-2.133333 74.666667-61.866667 132.266667-134.4 134.4l-53.333333 2.133333c-19.2 0-36.266667 8.533333-49.066667 21.333334l-38.4 36.266666C580.266667 968.533333 546.133333 981.333333 512 981.333333z m0-874.666666c-19.2 0-38.4 8.533333-51.2 21.333333l-38.4 36.266667c-25.6 23.466667-57.6 36.266667-91.733333 38.4H277.333333c-40.533333 0-72.533333 34.133333-74.666666 74.666666l-2.133334 53.333334c0 34.133333-14.933333 66.133333-38.4 91.733333L128 460.8c-27.733333 29.866667-27.733333 74.666667 0 102.4l36.266667 38.4c23.466667 25.6 36.266667 57.6 38.4 91.733333l2.133333 53.333334c2.133333 40.533333 34.133333 72.533333 74.666667 72.533333l53.333333 2.133333c34.133333 0 66.133333 14.933333 91.733333 38.4l38.4 36.266667c29.866667 27.733333 74.666667 27.733333 102.4 0l38.4-36.266667c25.6-23.466667 57.6-36.266667 91.733334-38.4l53.333333-2.133333c40.533333-2.133333 72.533333-32 72.533333-72.533333l2.133334-53.333334c0-34.133333 14.933333-66.133333 38.4-91.733333l36.266666-38.4c27.733333-29.866667 27.733333-74.666667 0-102.4l-36.266666-38.4c-23.466667-25.6-36.266667-57.6-38.4-91.733333l-2.133334-53.333334c-2.133333-40.533333-32-72.533333-72.533333-72.533333l-53.333333-2.133333c-34.133333 0-66.133333-14.933333-91.733334-38.4L563.2 128c-12.8-12.8-32-21.333333-51.2-21.333333z" p-id="1603" fill="#1E165C"></path><path d="M469.333333 646.4c-14.933333 0-27.733333-6.4-38.4-14.933333L320 518.4c-12.8-12.8-12.8-32-2.133333-44.8 12.8-12.8 32-12.8 44.8-2.133333 0 0 2.133333 0 2.133333 2.133333l104.533333 104.533333 192-189.866666c12.8-12.8 34.133333-10.666667 44.8 2.133333s10.666667 32 0 42.666667l-198.4 198.4c-10.666667 8.533333-23.466667 14.933333-38.4 14.933333z" p-id="1604" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">Finance Oriented</h3><p class="highlightsubtitle_h5VJ">Financial-grade stability, widely used in transaction core links</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020058130" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1830" width="100" height="100"><path d="M867.648 648.48l33.216 55.744a6.4 6.4 0 0 1-2.24 8.768l-398.912 237.76-398.944-237.76a6.4 6.4 0 0 1-2.24-8.768l33.216-55.744a6.4 6.4 0 0 1 8.8-2.24l359.136 214.048 359.2-214.016a6.4 6.4 0 0 1 8.768 2.24z m0-155.392l33.216 55.744a6.4 6.4 0 0 1-2.24 8.8l-398.912 237.76-398.944-237.76a6.4 6.4 0 0 1-2.24-8.8l33.216-55.744a6.4 6.4 0 0 1 8.8-2.24l359.136 214.08 359.2-214.08a6.4 6.4 0 0 1 8.768 2.24zM476.16 105.856c22.08-13.12 49.536-13.12 71.616 0l357.44 213.024a46.624 46.624 0 0 1 0 80.096l-357.44 212.992c-22.08 13.152-49.536 13.152-71.616 0l-357.44-212.992a46.624 46.624 0 0 1 0-80.096zM512 174.976l-308.64 183.936L512 542.848l308.64-183.936-308.64-183.936z" fill="#1E165C" p-id="1831"></path></svg></div><h3 class="highlighttitle_ieDy">Lightweight Model</h3><p class="highlightsubtitle_h5VJ">Zero external dependencies, Shared-nothing architecture</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020073561" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2045" width="100" height="100"><path d="M960.13 661.73c45.18-217.23-72.82-435.39-279.35-516.48C668.79 62.35 597.7 0.84 513.93 0.9 430.17 0.85 359.09 62.35 347.11 145.25 172.89 213.66 58.28 381.73 58.23 568.91c0 23.86 3.21 54.82 9.53 92.77-39.81 30.79-65.38 78.96-65.38 133.1 0.02 44.67 17.8 87.5 49.4 119.07a168.43 168.43 0 0 0 119.13 49.27c29.77 0 57.76-7.68 81.95-21.16a454.28 454.28 0 0 0 261.08 82.03c93.38 0.16 184.54-28.51 261.03-82.08 24.28 13.49 52.23 21.25 81.99 21.25 44.67 0.03 87.52-17.7 119.13-49.27a168.394 168.394 0 0 0 49.4-119.08 167.91 167.91 0 0 0-65.36-133.08zM512.67 74c51.95 0 94.06 42.1 94.06 93.93 0.03 51.92-42.03 94.03-93.94 94.07-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.04 93.94-94.06zM171.59 884.57c-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93 0.03 51.93-42.03 94.04-93.94 94.07z m536.95-9.94c-57.43 36.55-124.44 56.51-194.61 56.51a360.66 360.66 0 0 1-194.58-56.56 167.297 167.297 0 0 0 20.09-79.75c0-92.97-77.1-175.32-183.55-167.6 0 0-5.72-35.81-4.65-58.32 0.04-141.03 81.92-269.23 209.87-328.56 27.74 59.34 87.32 97.24 152.82 97.2 66.03 0 123.14-36.47 152.76-97.29 127.98 59.35 209.89 187.58 209.92 328.65 0 19.71-4.74 58.32-4.74 58.32-104.78-9.35-183.46 74.59-183.46 167.6a167.3 167.3 0 0 0 20.13 79.8z m144.05 9.94c-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93 0.03 51.93-42.03 94.04-93.94 94.07z" p-id="2046" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">Eco Friendly</h3><p class="highlightsubtitle_h5VJ">Seamlessly connects to microservices, real-time computing, data lake and other surrounding ecologies</p></div></div><div class="sectionSpace sectionSpace_NpPv"></div><h2 class="sectionTitle_Ry8l">Ecosystem</h2><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1664359271729" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4715" width="100" height="100"><path d="M532.038 0.41c-72.843-2.902-147.462 9.781-219.07 40.003-71.612 30.223-132.753 74.836-181.491 129.051 72.432-1.391 145.775-16.28 216.488-46.125C418.679 93.494 480.512 51.335 532.038 0.41zM441.627 345.266c140.577-59.33 256.27-153.169 341.414-267.521a514.78 514.78 0 0 0-132.678-58.566 690.967 690.967 0 0 1-37.939 42.388c-64.186 66.02-140.084 117.793-225.586 153.878-85.501 36.086-175.545 54.347-267.624 54.274a690.536 690.536 0 0 1-56.838-2.386 514.877 514.877 0 0 0-50.598 135.916c141.329 18.772 289.272 1.346 429.849-57.983z" p-id="4716" fill="#1e165b"></path><path d="M535.289 567.192c169.034-71.339 310.196-181.335 417.572-315.38-25.017-42.507-55.54-80.322-90.25-112.904a928.479 928.479 0 0 1-77.503 90.688c-86.659 89.14-189.144 159.047-304.608 207.777-115.463 48.729-237.044 73.388-361.367 73.29A929.085 929.085 0 0 1 0.091 502.928a508.255 508.255 0 0 0 17.933 143.423c170.947 16.582 348.231-7.821 517.265-79.159z" p-id="4717" fill="#1e165b"></path><path d="M998.663 353.31a1163.002 1163.002 0 0 1-40.869 44.315c-109.135 112.26-238.211 200.3-383.632 261.674-145.423 61.376-298.545 92.431-455.112 92.308a1159.323 1159.323 0 0 1-60.26-1.633c28.541 54.499 65.835 101.974 109.398 141.4 154.353-5.572 310.229-38.724 460.763-102.255 150.535-63.533 283.03-152.085 394.704-258.787 2.141-58.714-5.854-118.554-24.992-177.022zM305.351 980.291c124.479 54.902 270.44 60.368 405.675 3.294 135.234-57.073 233.14-165.464 280.646-292.949-98.29 77.292-206.657 141.131-323.847 190.59-117.19 49.456-238.526 82.564-362.474 99.065z" p-id="4718" fill="#1e165b"></path></svg></div><h3 class="highlighttitle_ieDy">IoT</h3><p class="highlightsubtitle_h5VJ">Supports massive Topic requirements, covering cloud-edge-device collaboration scenarios</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022200501" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5708" width="100" height="100"><path d="M768.097681 184.192165A55.873452 55.873452 0 1 1 823.971133 128.318713 55.873452 55.873452 0 0 1 768.097681 184.192165zM568.062194 896.04553A55.873452 55.873452 0 1 1 512.188742 840.172079 55.873452 55.873452 0 0 1 568.062194 896.04553zM200.406351 128.318713A55.873452 55.873452 0 1 1 256.279803 184.192165 55.873452 55.873452 0 0 1 200.406351 128.318713zM896.052151 128.318713a127.95447 127.95447 0 1 0-163.781721 122.836291v127.95447L512.188742 597.485102 291.680539 378.682959v-127.95447a127.95447 127.95447 0 1 0-72.081017 0v156.957483l255.908939 255.908939v108.334784a127.95447 127.95447 0 1 0 72.081018 0v-107.481754l255.908939-255.908939V251.155004A127.95447 127.95447 0 0 0 896.052151 128.318713z" fill="#1E165C" p-id="5709"></path></svg></div><h3 class="highlighttitle_ieDy">Connect</h3><p class="highlightsubtitle_h5VJ">Configurable and low-code way to integrate data, connect with any system, and build streaming ETL, data pipeline, data lake, etc.</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022230456" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6048" width="100" height="100"><path d="M511.90226 722.428022c-9.330788 0-18.6343-3.719814-25.503397-11.079884-13.138113-14.080284-12.376648-36.145723 1.704773-49.283836l151.211045-141.104018c14.081421-13.141523 36.146859-12.376648 49.283836 1.704773 13.140386 14.079148 12.376648 36.144586-1.704772 49.282699L535.684972 713.051774a34.746673 34.746673 0 0 1-23.782712 9.376248z" p-id="6049" fill="#1E165C"></path><path d="M837.554717 722.428022a34.746673 34.746673 0 0 1-23.782713-9.376248L662.562095 571.947756c-14.081421-13.138113-14.844022-35.204688-1.704772-49.283836 13.140386-14.078011 35.204688-14.842886 49.284972-1.703636L861.353341 662.065438c14.080284 13.13925 14.842886 35.204688 1.703636 49.283836-6.866824 7.358935-16.172608 11.081021-25.503397 11.081021z" p-id="6050" fill="#1E165C"></path><path d="M673.212377 895.263538c-19.258246 0-34.870553-15.61117-34.870552-34.870552v-313.939534c0-19.258246 15.61117-34.870553 34.870552-34.870553s34.870553 15.61117 34.870553 34.870553v313.939534c-0.001137 19.259383-15.612306 34.870553-34.870553 34.870552zM872.327529 279.221274c-76.910242 0-139.482211-62.570832-139.48221-139.481074S795.417287 0.257989 872.327529 0.257989s139.481074 62.571969 139.481075 139.481074-62.570832 139.482211-139.481075 139.482211z m0-209.221043c-38.455121 0-69.741105 31.284848-69.741105 69.739969s31.285984 69.741105 69.741105 69.741105 69.739969-31.285984 69.739969-69.741105-31.284848-69.741105-69.739969-69.741106z" p-id="6051" fill="#1E165C"></path><path d="M767.715871 174.609616h-104.611658c-19.258246 0-34.870553-15.61117-34.870553-34.870553s15.61117-34.870553 34.870553-34.870552H767.715871c19.258246 0 34.870553 15.61117 34.870553 34.870552S786.974118 174.609616 767.715871 174.609616z" p-id="6052" fill="#1E165C"></path><path d="M360.89465 325.716102m-151.105349 0a151.10535 151.10535 0 1 0 302.210699 0 151.10535 151.10535 0 1 0-302.210699 0Z" fill="#1E165C" p-id="6053"></path><path d="M268.035694 479.819578a34.715987 34.715987 0 0 1-21.415352-7.372572c-45.566295-35.527458-71.700457-89.010717-71.700457-146.733177 0-102.54661 83.428155-185.974766 185.974765-185.974766 31.333718 0 62.328755 7.951059 89.634664 22.993971 16.868155 9.293283 23.008746 30.500653 13.715463 47.369945-9.293283 16.865882-30.497243 23.008746-47.369945 13.714326-17.024994-9.379658-36.382118-14.338273-55.980182-14.338273-64.092626 0-116.234797 52.143307-116.234797 116.234797 0 36.078668 16.343085 69.514939 44.842336 91.733807 15.18725 11.842486 17.900111 33.754495 6.057625 48.940608-6.873643 8.819356-17.145465 13.431334-27.522984 13.431334zM872.327529 399.710047c-19.258246 0-34.870553-15.61117-34.870552-34.870553V244.350721c0-19.258246 15.61117-34.870553 34.870552-34.870552s34.870553 15.61117 34.870553 34.870552v120.489909c0 19.258246-15.612306 34.869416-34.870553 34.869417z" p-id="6054" fill="#1E165C"></path><path d="M953.691774 1023.12261H70.309363c-32.046313 0-58.11683-26.070517-58.11683-58.117966V58.375956C12.192533 26.329643 38.26305 0.259125 70.309363 0.259125h534.679156c32.045176 0 58.11683 26.070517 58.116831 58.116831V372.208657h290.58756c32.045176 0 58.11683 26.070517 58.11683 58.11683v534.679157c-0.002273 32.046313-26.07279 58.117967-58.117966 58.117966zM81.932502 953.381505h860.134996V441.948626H628.23366c-19.258246 0-34.870553-15.61117-34.870552-34.870553V69.999094h-511.431743v883.382411z m871.759272-511.432879h0.011365-0.011365z" p-id="6055" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">Microservice</h3><p class="highlightsubtitle_h5VJ">Rich message type support and management to meet Serverless scenarios with message granularity load balancing</p></div></div></section></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/components/LogoCarousel/index.html b/content/components/LogoCarousel/index.html
index 61e2aef..bca7a4c 100644
--- a/content/components/LogoCarousel/index.html
+++ b/content/components/LogoCarousel/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div class="logoall"><h1 class="title_iAwC">User Cases</h1><h2 class="subtitle_Qbbs">RocketMQ has helped over tens of thousands Internet, financial, and manufacturing companies</h2><div class="logoutsider"><div class="logocontainer"><div class="avatar"><img alt="" aria-hidden="true" src="/community/2dfire-logo.jpg" class="background"><img alt="Avatar" src="/community/2dfire-logo.jpg" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/alibaba-logo.png" class="background"><img alt="Avatar" src="/community/alibaba-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/ant-logo.png" class="background"><img alt="Avatar" src="/community/ant-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/beibei-logo.png" class="background"><img alt="Avatar" src="/community/beibei-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/china-telecom-logo.png" class="background"><img alt="Avatar" src="/community/china-telecom-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/decent-logo.png" class="background"><img alt="Avatar" src="/community/decent-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/didi-logo.png" class="background"><img alt="Avatar" src="/community/didi-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/egov-logo.png" class="background"><img alt="Avatar" src="/community/egov-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/fenqile-logo.png" class="background"><img alt="Avatar" src="/community/fenqile-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/gome-logo.png" class="background"><img alt="Avatar" src="/community/gome-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/huawei-logo.png" class="background"><img alt="Avatar" src="/community/huawei-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/iqiyi-logo.png" class="background"><img alt="Avatar" src="/community/iqiyi-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/kedaxunfei-logo.png" class="background"><img alt="Avatar" src="/community/kedaxunfei-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/media-logo.jpg" class="background"><img alt="Avatar" src="/community/media-logo.jpg" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/meizu-logo.png" class="background"><img alt="Avatar" src="/community/meizu-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/mingsheng-logo.png" class="background"><img alt="Avatar" src="/community/mingsheng-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/mobike-logo.png" class="background"><img alt="Avatar" src="/community/mobike-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/mogujie-logo.png" class="background"><img alt="Avatar" src="/community/mogujie-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/shihai-logo.jpg" class="background"><img alt="Avatar" src="/community/shihai-logo.jpg" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/shouqi-logo.png" class="background"><img alt="Avatar" src="/community/shouqi-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/shunfeng-logo.png" class="background"><img alt="Avatar" src="/community/shunfeng-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/tree-logo.png" class="background"><img alt="Avatar" src="/community/tree-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/webank-logo.png" class="background"><img alt="Avatar" src="/community/webank-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/wensihaihui-logo.png" class="background"><img alt="Avatar" src="/community/wensihaihui-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/yeahmobi-logo.png" class="background"><img alt="Avatar" src="/community/yeahmobi-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/yhsoft-logo.png" class="background"><img alt="Avatar" src="/community/yhsoft-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/yunpan-logo.png" class="background"><img alt="Avatar" src="/community/yunpan-logo.png" width="100" height="100"></div></div></div><div class="buttondiv_c46o"><a class="button button--outline button--secondary button--lg buttonlogo_KLbe" href="/blog">More Cases</a></div></div></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/components/Robot/index.html b/content/components/Robot/index.html
index 576fd5a..a56940e 100644
--- a/content/components/Robot/index.html
+++ b/content/components/Robot/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <svg class="svg_Eu_K" width="242px" height="283px" viewBox="0 0 242 283" version="1.1" xmlns="http://www.w3.org/2000/svg"><title>WebdriverIO</title><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><polygon id="bodyDot1_fJqI" fill="#EA5906" points="61.0003055 100.000061 66.0003055 100.000061 66.0003055 95.000061 61.0003055 95.000061"></polygon><polygon id="bodyDot2_HC3O" fill="#EA5906" points="70.0003055 100.000061 75.0003055 100.000061 75.0003055 95.000061 70.0003055 95.000061"></polygon><polygon id="bodyDot3_SONL" fill="#EA5906" points="78.0003055 100.000061 83.0003055 100.000061 83.0003055 95.000061 78.0003055 95.000061"></polygon><polygon id="bodyDot4_TcFP" fill="#EA5906" points="87.0003055 100.000061 92.0003055 100.000061 92.0003055 95.000061 87.0003055 95.000061"></polygon><path d="M59.9471185,53.6770474 L59.9471185,22.1693022 C51.2315281,22.1693022 44.165692,29.2223282 44.165692,37.9234798 C44.165692,46.6240214 51.2315281,53.6770474 59.9471185,53.6770474" class="ear_pWoj" fill="#EA5906"></path><path d="M197.833575,37.9228088 C197.833575,29.2222672 190.767739,22.1692412 182.052148,22.1692412 L182.052148,53.6769864 C190.767739,53.6769864 197.833575,46.6239604 197.833575,37.9228088" class="ear_pWoj" fill="#EA5906"></path><path d="M97.5785618,23.6940318 C104.799597,23.6940318 110.673944,29.5588459 110.673944,36.768023 C110.673944,43.9772 104.799597,49.8420141 97.5785618,49.8420141 C90.3563045,49.8420141 84.4801244,43.9772 84.4801244,36.768023 C84.4801244,29.5588459 90.3563045,23.6940318 97.5785618,23.6940318 M97.5785618,52.8918394 C106.483568,52.8918394 113.729044,45.6588737 113.729044,36.768023 C113.729044,27.8771722 106.483568,20.6442065 97.5785618,20.6442065 C88.6711111,20.6442065 81.425024,27.8771722 81.425024,36.768023 C81.425024,45.6588737 88.6711111,52.8918394 97.5785618,52.8918394" class="eye_RpDs" fill="#EA5906"></path><path d="M97.5773397,47.7072584 C103.628883,47.7072584 108.535374,42.8098489 108.535374,36.768145 C108.535374,30.726441 103.628883,25.8284216 97.5773397,25.8284216 C91.5257969,25.8284216 86.6180837,30.726441 86.6180837,36.768145 C86.6180837,42.8098489 91.5257969,47.7072584 97.5773397,47.7072584" class="eye_RpDs" fill="#EA5906"></path><path d="M144.424188,23.6940318 C151.644001,23.6940318 157.51957,29.5588459 157.51957,36.768023 C157.51957,43.9772 151.644001,49.8420141 144.424188,49.8420141 C137.201931,49.8420141 131.32575,43.9772 131.32575,36.768023 C131.32575,29.5588459 137.201931,23.6940318 144.424188,23.6940318 M144.424188,52.8918394 C153.329194,52.8918394 160.57467,45.6588737 160.57467,36.768023 C160.57467,27.8771722 153.329194,20.6442065 144.424188,20.6442065 C135.516737,20.6442065 128.27065,27.8771722 128.27065,36.768023 C128.27065,45.6588737 135.516737,52.8918394 144.424188,52.8918394" class="eye_RpDs" fill="#EA5906"></path><path d="M144.423027,47.7072584 C150.47457,47.7072584 155.381061,42.8098489 155.381061,36.768145 C155.381061,30.726441 150.47457,25.8284216 144.423027,25.8284216 C138.371484,25.8284216 133.463771,30.726441 133.463771,36.768145 C133.463771,42.8098489 138.371484,47.7072584 144.423027,47.7072584" class="eye_RpDs" fill="#EA5906"></path><polygon id="headDot1_XpGD" fill="#EA5906" points="166.316915 35.1743062 171.409156 35.1743062 171.409156 30.0914674 166.316915 30.0914674"></polygon><polygon id="headDot2_G1zb" fill="#EA5906" points="166.316915 42.494497 171.409156 42.494497 171.409156 37.4116581 166.316915 37.4116581"></polygon><path d="M67.2304167,12.1035367 C67.2304167,7.11097269 71.2985883,3.04982531 76.2991766,3.04982531 L165.699968,3.04982531 C170.701778,3.04982531 174.76995,7.11097269 174.76995,12.1035367 L174.76995,51.6378122 C174.76995,56.6303763 170.701778,60.6915236 165.699968,60.6915236 L76.2991766,60.6915236 C71.2985883,60.6915236 67.2304167,56.6303763 67.2304167,51.6378122 L67.2304167,12.1035367 Z M76.2991766,63.7413489 L165.699968,63.7413489 C172.368641,63.7413489 177.82505,58.2949709 177.82505,51.6378122 L177.82505,12.1035367 C177.82505,5.44637804 172.368641,0 165.699968,0 L76.2991766,0 C69.6305035,0 64.1753163,5.44637804 64.1753163,12.1035367 L64.1753163,51.6378122 C64.1753163,58.2949709 69.6305035,63.7413489 76.2991766,63.7413489 L76.2991766,63.7413489 Z" id="head_lOZw" fill="#EA5906"></path><path d="M189.225585,68.4691881 C195.792014,68.4691881 201.183822,73.7517747 201.345702,80.2703927 L201.349445,80.5721149 L201.349445,81.8115639 C209.398376,83.1225557 236.261716,92.11323 236.798178,120.911154 L236.806329,121.789894 L236.806329,185.954559 C240.019073,188.078457 242,190.976401 242,194.173228 C242,196.641147 240.818287,198.930955 238.801921,200.824897 C238.594738,205.399416 239.88012,214.39873 240.504604,218.133188 L240.552493,218.416899 L240.573879,218.654786 C240.576323,218.845705 240.594043,223.367376 237.617764,226.373284 C235.931349,228.076916 233.671185,228.940626 230.900209,228.940626 C222.165677,228.940626 221.793566,221.610676 221.614537,218.087518 C221.591929,217.643464 221.572377,217.237837 221.53816,216.888327 C221.397014,215.43112 220.884979,214.685133 220.015498,214.671104 C219.988002,214.670494 219.960506,214.669884 219.93301,214.669884 C219.003037,214.669884 218.401794,214.952908 217.41133,216.458911 C214.656852,220.524329 209.670928,220.135171 207.006269,218.562071 C205.495217,217.671522 204.512696,216.354607 204.165637,214.754669 C203.669489,212.47218 204.498643,209.768815 206.632325,206.718989 C208.280246,204.362084 208.623028,202.333341 208.509379,200.820627 C206.496679,198.927296 205.316188,196.639317 205.316188,194.173228 C205.316188,191.069211 207.184416,188.246834 210.232598,186.141417 L210.531244,185.93992 L210.531244,128.130481 C210.531244,123.317246 209.044021,121.480642 205.987088,118.751048 C204.740444,117.638065 203.275571,116.988417 201.690831,116.660766 L201.349445,116.595432 L201.349445,208.856307 C201.349445,215.4126 196.057129,220.794524 189.527802,220.956107 L189.225585,220.959844 L180.626089,220.959844 L180.626089,254.88915 L187.614325,254.88915 L187.751805,254.914769 C187.762272,254.916678 187.861391,254.936091 188.034597,254.978303 L188.178165,255.01432 C190.296377,255.560145 199.627175,258.575863 201.080539,269.548156 L201.133144,269.979686 L201.133144,283 L158.909824,283 L145.924425,278.474669 L145.924425,268.617024 C145.611583,263.68407 146.461055,259.985986 148.388712,257.881505 L148.572586,257.68889 L148.572586,220.959844 L93.1750623,220.959844 L93.1750623,257.68889 C95.1700243,259.69342 96.0877058,263.302764 95.8478786,268.158188 L95.8220013,268.617024 L95.8220013,278.474669 L82.8378247,283 L40.6138934,283 L40.6138934,269.979686 C42.0154472,257.411614 53.6186155,254.988752 53.9865897,254.916316 L53.994622,254.914769 L54.1327126,254.88915 L61.1215602,254.88915 L61.1215602,220.959844 L52.776248,220.959844 C46.2080136,220.959844 40.8167714,215.677257 40.6549083,209.158056 L40.6511656,208.856307 L40.6511656,116.590552 C38.9348102,116.892484 37.3498241,117.558566 36.0147453,118.751048 C33.0386481,121.406869 31.5514512,123.217318 31.4732361,127.746665 L31.469978,128.130481 L31.469978,185.93992 C34.6949419,188.065038 36.6844233,190.969081 36.6844233,194.173228 C36.6844233,196.639317 35.5051545,198.927296 33.4906213,200.820627 C33.3769716,202.333341 33.7209759,204.362084 35.3688971,206.718989 C37.5013571,209.768815 38.3311224,212.47218 37.8355851,214.754669 C37.4873037,216.354607 36.5053944,217.671522 34.9943418,218.562071 C32.3296832,220.135171 27.3431484,220.524329 24.5905029,216.458911 C23.6000394,214.952908 22.9969626,214.669884 22.067601,214.669884 C22.0413272,214.669884 22.0138313,214.670494 21.9851133,214.671104 C21.1162428,214.685133 20.6029859,215.43112 20.4624513,216.888327 C20.4288452,217.237837 20.4086815,217.643464 20.3860738,218.087518 C20.2070449,221.610676 19.8343227,228.940626 11.1010127,228.940626 C8.33003669,228.940626 6.06987343,228.076916 4.38223598,226.373284 C1.59593243,223.559242 1.43414848,219.416764 1.42635126,218.742758 L1.42612086,218.654786 L1.44811758,218.416899 C2.05180541,214.875442 3.4119361,205.519798 3.19869009,200.824897 C1.18171283,198.930955 0,196.641147 0,194.173228 C0,191.076302 1.85962707,188.25987 4.89616139,186.155927 L5.19367064,185.954559 L5.19367064,121.789894 C5.19367064,92.5923975 31.9753234,83.3222603 40.4014921,81.8536905 L40.6511656,81.8115639 L40.6511656,80.5721149 C40.6511656,74.016423 45.9428891,68.6345077 52.4739492,68.4729244 L52.776248,68.4691881 L189.225585,68.4691881 Z M197.732207,268.206517 L161.296468,268.206517 C161.341378,268.651182 161.36601,269.096533 161.36727,269.541798 L161.360626,269.987005 L198.06399,269.987005 C197.982725,269.363011 197.870297,268.770125 197.732207,268.206517 Z M80.4505692,268.206517 L44.0154421,268.206517 C43.911416,268.629223 43.8221689,269.068398 43.7495052,269.524814 L43.6824362,269.987005 L80.3864121,269.987005 C80.3674705,269.393509 80.3913003,268.799403 80.4505692,268.206517 Z M150.756372,259.818278 C149.63186,260.930878 148.994876,263.176447 148.923097,266.145039 L148.917202,266.504715 L158.310413,269.778397 C158.38007,266.514474 156.802416,263.046213 155.170992,261.057727 C154.070545,259.715804 153.094135,259.191844 152.547883,259.148536 C151.847043,259.095469 151.267185,259.313227 150.756372,259.818278 Z M89.386859,259.14079 L89.1985437,259.148536 C88.6516807,259.191844 87.6758816,259.715804 86.5754345,261.057727 C85.0034544,262.975196 83.4791993,266.268629 83.4353334,269.427986 L83.4366243,269.778397 L92.8286139,266.504715 C92.8023401,263.357905 92.1595469,260.975382 90.9900545,259.818278 C90.5721168,259.405054 90.1083677,259.184151 89.5693571,259.146548 L89.386859,259.14079 Z M187.314925,257.938975 L156.424805,257.938975 C156.801194,258.287875 157.172083,258.682523 157.535029,259.125358 C158.924672,260.819718 160.227738,263.279816 160.897827,265.952872 L160.998291,266.376622 L197.156626,266.376622 C194.599507,259.834137 188.262617,258.155513 187.314925,257.938975 Z M85.3222323,257.938975 L54.4321124,257.938975 C53.5004461,258.151714 47.3676085,259.775688 44.7284062,266.036754 L44.590412,266.376622 L80.748136,266.376622 C81.3829859,263.540895 82.7492268,260.908895 84.2113978,259.125358 C84.5749547,258.682523 84.9464549,258.287875 85.3222323,257.938975 Z M66.7985477,220.959844 L62.9546204,220.959844 L62.9546204,254.88915 L66.7985477,254.88915 L66.7985477,220.959844 Z M90.1199619,220.959844 L85.9442507,220.959844 L85.9442507,240.961818 L87.3703716,240.961818 L87.3703716,247.367671 L85.9442507,247.367671 L85.9442507,254.88915 L90.1199619,254.88915 L90.1199619,220.959844 Z M178.793028,220.959844 L174.947879,220.959844 L174.947879,254.88915 L178.793028,254.88915 L178.793028,220.959844 Z M155.802176,220.959844 L151.627687,220.959844 L151.627687,254.88915 L155.802176,254.88915 L155.802176,247.367671 L154.377277,247.367671 L154.377277,240.961818 L155.802176,240.961818 L155.802176,220.959844 Z M6.25501251,203.03724 C6.08759301,209.028317 4.6963003,217.52391 4.48366531,218.788368 C4.50321795,219.377594 4.69141214,222.360323 6.56846581,224.242676 C7.67380113,225.351592 9.15735787,225.890801 11.1010127,225.890801 C13.2505814,225.890801 14.6339308,225.311334 15.5431287,224.34637 C14.2495992,224.063346 12.5796813,223.422273 11.4725129,221.960796 C10.3256283,220.446253 10.0830533,218.482775 10.7515092,216.122821 C10.987974,215.287778 11.1822784,214.632676 11.3496979,214.070288 C11.4916767,213.591687 11.612565,213.184084 11.7218325,212.790292 L11.7930598,212.529183 L11.8614675,212.268401 C12.2086968,210.915386 12.4679896,209.424697 13.026337,205.459411 C10.4936588,204.96656 8.19439023,204.131518 6.25501251,203.03724 Z M235.745599,203.03724 C233.806221,204.131518 231.507563,204.96656 228.975496,205.459411 C229.532982,209.424697 229.791718,210.915386 230.139334,212.268401 L230.207828,212.529183 L230.279167,212.790292 C230.38862,213.184084 230.509781,213.591687 230.652135,214.070288 C230.818944,214.632676 231.013859,215.287778 231.249713,216.122821 C231.918169,218.482775 231.674983,220.446253 230.528098,221.960796 C229.420319,223.422273 227.752234,224.063346 226.457482,224.34637 C227.367902,225.311334 228.749419,225.890801 230.900209,225.890801 C232.844475,225.890801 234.326199,225.351592 235.432756,224.242676 C237.308588,222.360323 237.498615,219.377594 237.517557,218.788368 C237.370645,217.914743 236.660512,213.589296 236.180541,209.022935 L236.106784,208.300397 C235.927753,206.491387 235.791092,204.67117 235.745599,203.03724 Z M218.987762,205.577135 C218.157386,206.918448 217.097266,208.073722 216.060365,209.198497 C214.939754,210.414158 213.881467,211.562722 213.254561,212.81376 C213.015041,213.292583 212.971658,213.711019 213.119525,214.131285 C213.309552,214.674154 213.790425,215.147487 214.247468,215.494557 C214.466213,215.285339 214.675793,215.052332 214.869487,214.768088 C215.955269,213.115693 217.367337,211.59139 220.065601,211.621279 C222.594002,211.662756 224.28164,213.52254 224.578596,216.594934 C224.61709,216.984701 224.64092,217.437295 224.665971,217.933197 C224.730129,219.205584 224.83278,220.409655 225.075355,221.483194 C225.957057,221.384379 227.399064,221.043409 228.096849,220.113822 C228.63027,219.402603 228.701759,218.338824 228.309484,216.952373 C228.077908,216.13258 227.886658,215.489067 227.723516,214.937049 C226.992736,212.480719 226.774602,211.744491 225.947892,205.869918 C225.196948,205.930304 224.433173,205.964463 223.657788,205.964463 C222.044084,205.964463 220.47804,205.82966 218.987762,205.577135 Z M23.0140711,205.577135 C21.5219601,205.82966 19.9577487,205.964463 18.3428227,205.964463 C17.5668272,205.964463 16.8042741,205.930304 16.0527194,205.869918 C15.2253982,211.744491 15.0072641,212.480719 14.2783171,214.937049 C14.1145637,215.489067 13.9227034,216.13258 13.6911268,216.952373 C13.2982409,218.338824 13.3697303,219.402603 13.9043728,220.113822 C14.6027688,221.043409 16.0441651,221.384379 16.9252561,221.483194 C17.16722,220.409655 17.2698714,219.205584 17.3358616,217.933197 C17.3609134,217.437295 17.3847432,216.984701 17.4214044,216.594934 C17.7189712,213.52254 19.4059976,211.662756 21.9350097,211.621279 C24.6332743,211.59139 26.0447307,213.115693 27.1323464,214.768088 C27.3242067,215.052332 27.5356197,215.285339 27.7525318,215.494557 C28.2095748,215.147487 28.6910587,214.674154 28.8816969,214.131285 C29.0295638,213.711019 28.9855703,213.292583 28.7454394,212.81376 C28.1191439,211.562722 27.0608571,210.414158 25.9402463,209.198497 C24.9027342,208.073722 23.8432254,206.918448 23.0140711,205.577135 Z M211.46916,202.981123 C211.212531,204.61339 210.53491,206.465854 209.137507,208.465319 C207.53358,210.757568 206.847404,212.708846 207.151692,214.108106 C207.316056,214.867513 207.790208,215.482967 208.560093,215.936781 C209.0373,216.217975 210.393154,216.741325 211.833328,216.595544 C211.41539,216.13746 211.039613,215.586051 210.812924,214.938878 C210.447534,213.898278 210.536132,212.786312 211.068331,211.722533 C211.848603,210.164072 213.075532,208.833128 214.262133,207.546712 C215.014909,206.729969 215.778684,205.896146 216.423311,205.010477 C214.599416,204.506646 212.930109,203.817386 211.46916,202.981123 Z M30.5320621,202.981123 C29.0705021,203.817386 27.4005843,204.506646 25.5773004,205.010477 C26.2219265,205.896146 26.9863126,206.729969 27.7384784,207.546712 C28.9244683,208.833128 30.1513966,210.164072 30.9322803,211.722533 C31.4657008,212.786312 31.5536877,213.898278 31.1882977,214.938878 C30.9603872,215.586051 30.5846099,216.13746 30.1672832,216.595544 C31.6074575,216.741325 32.9645331,216.217975 33.4405177,215.936781 C34.210403,215.482967 34.6839436,214.867513 34.850141,214.108106 C35.154429,212.708846 34.4670314,210.757568 32.8643258,208.465319 C31.4657008,206.465854 30.7874685,204.61339 30.5320621,202.981123 Z M185.000306,183.000061 L58.0003055,183.000061 L58.0003055,200.953802 C58.0003055,207.479068 63.2755103,212.835524 69.786183,212.996342 L70.0875381,213.000061 L172.914291,213.000061 C179.461422,213.000061 184.835235,207.742473 184.996575,201.254123 L185.000306,200.953802 L185.000306,183.000061 Z M201.349445,86.1234069 L201.349445,104.527273 C204.909248,105.562993 208.39023,107.209289 211.282188,109.790051 C215.950514,113.958035 218.368165,120.728885 218.471074,127.667673 L218.474505,128.130481 L218.474505,182.074571 L232.529189,182.074571 L232.529189,121.789894 C232.529189,109.772362 227.532267,100.166633 217.677124,93.2404793 C211.295019,88.7541862 204.601294,86.7406916 201.349445,86.1234069 Z M40.6511656,86.1234069 C37.3980947,86.7413015 30.7037588,88.7547962 24.3228761,93.2404793 C14.6193509,100.060076 9.62571249,109.477436 9.47435877,121.236952 L9.47081117,121.789894 L9.47081117,182.074571 L23.526717,182.074571 L23.526717,128.130481 C23.526717,121.031097 25.9457455,114.050657 30.7196453,109.790051 C33.4772345,107.327179 36.7759702,105.715196 40.1662637,104.672402 L40.6511656,104.527273 L40.6511656,86.1234069 Z M185.000306,125.000061 L118.000306,125.000061 L118.000306,161.000061 L185.000306,161.000061 L185.000306,125.000061 Z M61.0003055,128.000061 L59.0003055,128.000061 L59.0003055,158.000061 L61.0003055,158.000061 L61.0003055,128.000061 Z M93.0003055,128.000061 C84.7160343,128.000061 78.0003055,134.71579 78.0003055,143.000061 C78.0003055,151.284332 84.7160343,158.000061 93.0003055,158.000061 C101.284577,158.000061 108.000306,151.284332 108.000306,143.000061 C108.000306,134.71579 101.284577,128.000061 93.0003055,128.000061 Z M78.0003055,128.000061 L76.0343055,128.000061 L64.0003055,157.999948 L65.9663055,157.999948 L78.0003055,128.000061 Z M93.0003055,129.875061 C100.249043,129.875061 106.125306,135.751324 106.125306,143.000061 C106.125306,150.248798 100.249043,156.125061 93.0003055,156.125061 C85.7515682,156.125061 79.8753055,150.248798 79.8753055,143.000061 C79.8753055,135.751324 85.7515682,129.875061 93.0003055,129.875061 Z M172.914291,76.000061 L70.0875381,76.000061 C63.5398072,76.000061 58.1653944,81.2448304 58.0040365,87.7173611 L58.0003055,88.0169505 L58.0003055,103.000061 L185.000306,103.000061 L185.000306,88.0169505 C185.000306,81.4074493 179.562147,76.000061 172.914291,76.000061 Z" fill="#EA5906"></path><path d="M118.000306,150.740461 C124.647471,140.407155 134.971054,139.803213 148.971054,148.928636 C169.971054,162.61677 161.972473,120.48533 185.000306,142.492434" id="processLine_KaxM" stroke="#EA5906" stroke-width="2" stroke-linecap="square"></path><circle stroke="#EA5906" stroke-width="2" cx="75.0003055" cy="198.000061" r="12"></circle><circle stroke="#EA5906" stroke-width="2" cx="105.000306" cy="198.000061" r="12"></circle><line x1="75.0003055" y1="209.000061" x2="75.0003055" y2="198.000061" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line><line x1="105.000306" y1="198.000061" x2="111.923371" y2="190.07246" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line><line x1="133.000306" y1="190.500061" x2="171.000306" y2="190.500061" id="lineTop_VFCS" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line><line x1="133.000306" y1="197.500061" x2="171.000306" y2="197.500061" id="lineMiddle_zLOt" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line><line x1="133.000306" y1="204.500061" x2="155.000306" y2="204.500061" id="lineBottom_vGOC" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line></g></svg></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/components/Section/index.html b/content/components/Section/index.html
index f305567..b27f85a 100644
--- a/content/components/Section/index.html
+++ b/content/components/Section/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <section class="section_rXKr"><div class="container"><div class="row"></div></div></section></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/contact/index.html b/content/contact/index.html
index 83a5013..38edfd4 100644
--- a/content/contact/index.html
+++ b/content/contact/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/contact" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/contact" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>Join Community</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-follow-apache-rocketmq-wechat-account">1. Follow Apache RocketMQ Wechat Account<a href="#1-follow-apache-rocketmq-wechat-account" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><strong>WeChat Number: rocketmqcc</strong><img loading="lazy" alt="WeChat" src="/assets/images/wechat-a68f0c874c66da67e73aa60e977099e5.jpg" width="1132" height="288" class="img_ev3q"></li></ul><ul><li><strong>DingDing Number:21982288</strong><img loading="lazy" alt="DingDing" src="/assets/images/dingding-6442996986a9c1be1477ed116cc95289.jpg" width="1808" height="368" class="img_ev3q"></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-read-apache-rocketmq-blog">2. Read Apache RocketMQ Blog<a href="#2-read-apache-rocketmq-blog" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>Changelog <a href="/release-notes">➡️</a></li><li>Community Activity <a href="/events">➡️</a></li><li>User Cases <a href="/blog">➡️</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-subscribe-apache-rocketmq-newsletter-">3. Subscribe Apache RocketMQ Newsletter 📮<a href="#3-subscribe-apache-rocketmq-newsletter-" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th align="left">Name</th><th align="left">Description</th><th align="left">Subscribe</th><th align="left">Unsubscribe</th><th align="left">Archive</th></tr></thead><tbody><tr><td align="left">Users</td><td align="left">User support and questions mailing list</td><td align="left"><a href="mailto:users-subscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Subscribe</a></td><td align="left"><a href="mailto:users-unsubscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Unsubscribe</a></td><td align="left"><a href="https://lists.apache.org/list.html?users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Mail Archives</a></td></tr><tr><td align="left">Development</td><td align="left">Development related discussions</td><td align="left"><a href="mailto:dev-subscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Subscribe</a></td><td align="left"><a href="mailto:dev-unsubscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Unsubscribe</a></td><td align="left"><a href="https://lists.apache.org/list.html?dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Mail Archives</a></td></tr><tr><td align="left">Commits</td><td align="left">All commits to repositories</td><td align="left"><a href="mailto:commits-subscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Subscribe</a></td><td align="left"><a href="mailto:commits-unsubscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Unsubscribe</a></td><td align="left"><a href="https://lists.apache.org/list.html?commits@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Mail Archives</a></td></tr></tbody></table></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-follow-apache-rocketmq-wechat-account" class="table-of-contents__link toc-highlight">1. Follow Apache RocketMQ Wechat Account</a></li><li><a href="#2-read-apache-rocketmq-blog" class="table-of-contents__link toc-highlight">2. Read Apache RocketMQ Blog</a></li><li><a href="#3-subscribe-apache-rocketmq-newsletter-" class="table-of-contents__link toc-highlight">3. Subscribe Apache RocketMQ Newsletter 📮</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/bestPractice/01bestpractice/index.html b/content/docs/4.x/bestPractice/01bestpractice/index.html
index eef5329..b3695b8 100644
--- a/content/docs/4.x/bestPractice/01bestpractice/index.html
+++ b/content/docs/4.x/bestPractice/01bestpractice/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -42,7 +42,7 @@
 If you have strict requirements on message reliability, deploy SYNC_MASTER plus SLAVE.
 If message reliability is not required, deploy ASYNC_MASTER plus SLAVE.
 If testing is only convenient, you can select ASYNC_MASTER only or SYNC_MASTER only deployment.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="flushdisktype">FlushDiskType<a href="#flushdisktype" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>  Compared with ASYNC_FLUSH, SYNC_FLUSH suffers from performance loss but is more reliable. Therefore, the trade-off must be made based on the actual service scenario.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker-configuration">Broker Configuration<a href="#broker-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Parameter</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>listenPort</td><td>10911</td><td>A listening port that accepts client connections</td></tr><tr><td>namesrvAddr</td><td>null</td><td>nameServer address</td></tr><tr><td>brokerIP1</td><td>The network InetAddress</td><td>The IP address on which the broker is currently listening</td></tr><tr><td>brokerIP2</td><td>same to brokerIP1</td><td>When a master/slave broker exists, if the brokerIP2 property is configured on the broker master node, the broker slave node will connect to the brokerIP2 configured on the master node for synchronization</td></tr><tr><td>brokerName</td><td>null</td><td>broker name</td></tr><tr><td>brokerClusterName</td><td>DefaultCluster</td><td>The Cluser name to which this broker belongs</td></tr><tr><td>brokerId</td><td>0</td><td>broker id 0 indicates master, and other positive integers indicate slave</td></tr><tr><td>storePathCommitLog</td><td>$HOME/store/commitlog/</td><td>Path to store the commit log</td></tr><tr><td>storePathConsumerQueue</td><td>$HOME/store/consumequeue/</td><td>A path that consumes queue is stored</td></tr><tr><td>mapedFileSizeCommitLog</td><td>1024 <em> 1024 </em> 1024(1G)</td><td>commit log mapping file size</td></tr><tr><td>deleteWhen</td><td>04</td><td>At what time of day should I delete the commit log whose file retention time has exceeded</td></tr><tr><td>fileReservedTime</td><td>72</td><td>File retention time in hours</td></tr><tr><td>brokerRole</td><td>ASYNC_MASTER</td><td>SYNC_MASTER/ASYNC_MASTER/SLAVE</td></tr><tr><td>flushDiskType</td><td>ASYNC_FLUSH</td><td>SYNC_FLUSH/ASYNC_FLUSH The broker in SYNC_FLUSH mode guarantees to flush messages before receiving the acknowledged producer. ASYNC_FLUSH brokers use the flush mode to flush a group of messages for better performance.</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/01bestpractice.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/deployment/04Exporter"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Promethus Exporter</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/bestPractice/02dledger"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">DLedger</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#producer" class="table-of-contents__link toc-highlight">Producer</a><ul><li><a href="#precautions-for-sending-messages" class="table-of-contents__link toc-highlight">Precautions for sending messages</a></li><li><a href="#handling-method-for-message-sending-failure" class="table-of-contents__link toc-highlight">Handling method for message sending failure</a></li><li><a href="#select-oneway-to-send" class="table-of-contents__link toc-highlight">Select oneway to send</a></li></ul></li><li><a href="#client-configuration" class="table-of-contents__link toc-highlight">Client Configuration</a><ul><li><a href="#client-addressing-mode" class="table-of-contents__link toc-highlight">Client addressing mode</a></li></ul></li><li><a href="#consumer" class="table-of-contents__link toc-highlight">Consumer</a><ul><li><a href="#the-consumption-process-is-idempotent" class="table-of-contents__link toc-highlight">The consumption process is idempotent</a></li><li><a href="#a-slow-process-of-consumption" class="table-of-contents__link toc-highlight">A slow process of consumption</a></li><li><a href="#increase-consumption-parallelism" class="table-of-contents__link toc-highlight">Increase consumption parallelism</a></li><li><a href="#consumption-in-bulk" class="table-of-contents__link toc-highlight">Consumption in bulk</a></li><li><a href="#skip-non-important-messages" class="table-of-contents__link toc-highlight">Skip non-important messages</a></li><li><a href="#consumption-print-log" class="table-of-contents__link toc-highlight">Consumption print log</a></li><li><a href="#other-consumption-tips" class="table-of-contents__link toc-highlight">Other Consumption Tips</a></li></ul></li><li><a href="#broker" class="table-of-contents__link toc-highlight">Broker</a><ul><li><a href="#broker-role" class="table-of-contents__link toc-highlight">Broker Role</a></li><li><a href="#flushdisktype" class="table-of-contents__link toc-highlight">FlushDiskType</a></li><li><a href="#broker-configuration" class="table-of-contents__link toc-highlight">Broker Configuration</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/bestPractice/02dledger/index.html b/content/docs/4.x/bestPractice/02dledger/index.html
index e8dd331..dab2a52 100644
--- a/content/docs/4.x/bestPractice/02dledger/index.html
+++ b/content/docs/4.x/bestPractice/02dledger/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -37,7 +37,7 @@
 <!-- -->If old cluster deployed in Master-Slave mode, then each Master-Slave group needs to be transformed into a RocketMQ-on-DLedger Group.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="21-kill-old-broker">2.1 Kill old Broker<a href="#21-kill-old-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Execute kill command, or call <code>bin/mqshutdown broker</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="22-check-old-commitlog">2.2 Check old Commitlog<a href="#22-check-old-commitlog" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Each node in RocketMQ-on-DLedger group is compatible with old Commitlog, but Raft replicating process works on the adding message only. So, to avoid occurring exceptions, old Commitlog must be consistent.
 If old cluster deployed in Master-Slave mode, it maybe inconsistent after shutdown. Advising use md5sum to check at least 2 recently Commitlog file, if occur inconsistent, maintain consistent by copy.</p><p>Although RocketMQ-on-DLedger Group can deployed with 2 nodes, it lacks failover ability(at least 3 nodes can tolerate one node fail).
 Make sure that both Master and Slave&#x27;s Commitlog is consistent, then prepare 3 machines, copy old Commitlog from Master to this 3 machines(BTW, copy the config directory).</p><p>Then, go ahead to set configurations.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="23-modify-configuration">2.3 Modify configuration<a href="#23-modify-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Refer to New cluster deployment.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="24-restart-broker">2.4 Restart Broker<a href="#24-restart-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Refer to New cluster deployment.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/02dledger.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/bestPractice/01bestpractice"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Basic Best Practices</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/bestPractice/03messagetra"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Message Trace</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#dledger-quick-deployment" class="table-of-contents__link toc-highlight">DLedger Quick Deployment</a><ul><li><a href="#preface" class="table-of-contents__link toc-highlight">Preface</a></li><li><a href="#1-build-from-source-code" class="table-of-contents__link toc-highlight">1. Build from source code</a></li><li><a href="#2-quick-deployment" class="table-of-contents__link toc-highlight">2. Quick Deployment</a></li><li><a href="#3-failover" class="table-of-contents__link toc-highlight">3. Failover</a></li></ul></li><li><a href="#dledger-cluster-deployment" class="table-of-contents__link toc-highlight">Dledger cluster deployment</a><ul><li><a href="#1-new-cluster-deployment" class="table-of-contents__link toc-highlight">1. New cluster deployment</a></li><li><a href="#12-start-broker" class="table-of-contents__link toc-highlight">1.2 Start Broker</a></li></ul></li><li><a href="#2-upgrade-old-cluster" class="table-of-contents__link toc-highlight">2. Upgrade old cluster</a><ul><li><a href="#21-kill-old-broker" class="table-of-contents__link toc-highlight">2.1 Kill old Broker</a></li><li><a href="#22-check-old-commitlog" class="table-of-contents__link toc-highlight">2.2 Check old Commitlog</a></li><li><a href="#23-modify-configuration" class="table-of-contents__link toc-highlight">2.3 Modify configuration</a></li><li><a href="#24-restart-broker" class="table-of-contents__link toc-highlight">2.4 Restart Broker</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/bestPractice/03messagetra/index.html b/content/docs/4.x/bestPractice/03messagetra/index.html
index e04c9af..dc19d70 100644
--- a/content/docs/4.x/bestPractice/03messagetra/index.html
+++ b/content/docs/4.x/bestPractice/03messagetra/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/03messagetra" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/03messagetra" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/bestPractice/03messagetra">Message Trace</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/04access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/05JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/06log">Logging Confituration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/07subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/08FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Message Trace</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Message Trace</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-key-attributes-of-message-trace-data">1. Key attributes of message trace data<a href="#1-key-attributes-of-message-trace-data" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Producer</th><th>Consumer</th><th>Broker</th></tr></thead><tbody><tr><td>Production instance information</td><td>Consumer instance information </td><td>Message Topic</td></tr><tr><td>Time of message sending</td><td>Delivery time and delivery round </td><td>Message store location</td></tr><tr><td>Success of message sending</td><td>Success of message consumption</td><td>Message key value</td></tr><tr><td>Time taken to send</td><td>Time taken to consume </td><td>Message tag value</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-cluster-deployment-for-supporting-message-trace">2. Cluster Deployment for Supporting Message Trace<a href="#2-cluster-deployment-for-supporting-message-trace" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="21-broker-configuration-file">2.1 Broker configuration file<a href="#21-broker-configuration-file" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Here is the content of the properties configuration file for enabling the message trace feature on the Broker :</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">brokerClusterName=DefaultCluster</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerName=broker-a</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerId=0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">deleteWhen=04</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fileReservedTime=48</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerRole=ASYNC_MASTER</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">flushDiskType=ASYNC_FLUSH</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathRootDir=/data/rocketmq/rootdir-a-m</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathCommitLog=/data/rocketmq/commitlog-a-m</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">autoCreateSubscriptionGroup=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">## if msg tracing is open,the flag will be true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">traceTopicEnable=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">listenPort=10911</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerIP1=XX.XX.XX.XX1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">namesrvAddr=XX.XX.XX.XX:9876</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="22-normal-mode">2.2 Normal mode<a href="#22-normal-mode" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>In  RocketMQ cluster, each Broker node is used to store message trace data collected and sent by the Client. Therefore, there is no requirement or limit on the number of Broker nodes in the RocketMQ cluster.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="23-physical-io-isolation-mode">2.3 Physical IO isolation mode<a href="#23-physical-io-isolation-mode" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>For scenarios with a large amount of message trace data, you can choose one of the Broker nodes in the RocketMQ cluster to be dedicated to storing message traces, so that the physical IO of the user&#x27;s ordinary message data is completely isolated from the message trace data and does not affect each other. In this mode, there are at least two Broker nodes in the RocketMQ cluster, and one of them is defined as the server that stores the message trace data.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="24-start-the-broker-with-message-trace-enabled">2.4 Start the Broker with message trace enabled<a href="#24-start-the-broker-with-message-trace-enabled" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><code>nohup sh mqbroker -c ../conf/2m-noslave/broker-a.properties &amp;</code></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-save-the-topic-definition-for-message-trace">3. Save the topic definition for message trace<a href="#3-save-the-topic-definition-for-message-trace" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>RocketMQ&#x27;s message trace feature supports two ways of storing trace data:</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="31-system-level-tracetopic">3.1 System-level TraceTopic<a href="#31-system-level-tracetopic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>By default, the message trace data is stored in the system-level TraceTopic (whose name is: <strong>RMQ_SYS_TRACE_TOPIC</strong>). This Topic is automatically created when the Broker node is started (as mentioned above, the <strong>traceTopicEnable</strong> switch variable must be set to <strong>true</strong> in the Broker side configuration file).</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="32-user-defined-tracetopic">3.2 User-defined TraceTopic<a href="#32-user-defined-tracetopic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>If the user does not want to store the message trace data in the default system-level TraceTopic, they can also define and create a user-level Topic to save the trace (that is, create a regular Topic to store the message trace data). The next section will introduce how the Client interface supports user-defined TraceTopic.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-the-client-with-message-trace-practice">4. The Client with Message Trace Practice<a href="#4-the-client-with-message-trace-practice" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In order to minimize the transformation work of the user&#x27;s business system using the RocketMQ message trace feature, the author designed to add a switch parameter (<strong>enableMsgTrace</strong>) to the original interface to enable or disable message trace, and added a custom parameter (<strong>customizedTraceTopic</strong>) to allow the user to store the message trace data in their own user-level Topic created.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="41-enable-message-trace-when-sending-messages">4.1 Enable message trace when sending messages<a href="#41-enable-message-trace-when-sending-messages" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQProducer producer = new DefaultMQProducer(&quot;ProducerGroupName&quot;,true);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.setNamesrvAddr(&quot;XX.XX.XX.XX1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    Message msg = new Message(&quot;TopicTest&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        &quot;TagA&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        &quot;OrderID188&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        &quot;Hello world&quot;.getBytes(RemotingHelper.DEFAULT_CHARSET));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    SendResult sendResult = producer.send(msg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    System.out.printf(&quot;%s%n&quot;, sendResult);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } catch (Exception e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="42-enable-message-trace-when-subscribing-to-messages">4.2 Enable message trace when subscribing to messages<a href="#42-enable-message-trace-when-subscribing-to-messages" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(&quot;CID_JODIE_1&quot;,true);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.subscribe(&quot;TopicTest&quot;, &quot;*&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.setConsumeTimestamp(&quot;20181109221800&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.registerMessageListener(new MessageListenerConcurrently() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeConcurrentlyStatus consumeMessage(List&lt;MessageExt&gt; msgs, ConsumeConcurrentlyContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s Receive New Messages: %s %n&quot;, Thread.currentThread().getName(), msgs);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.out.printf(&quot;Consumer Started.%n&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="43-support-custom-storage-message-trace-topic">4.3 Support custom storage message trace Topic<a href="#43-support-custom-storage-message-trace-topic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>To support custom storage message trace Topic, modify the initialization of the DefaultMQProducer and DefaultMQPushConsumer instances as follows when sending and subscribing to messages.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        ##Topic_test11111 needs to be created by the user in advance to store message traces:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQProducer producer = new DefaultMQProducer(&quot;ProducerGroupName&quot;,true,&quot;Topic_test11111&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ......</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(&quot;CID_JODIE_1&quot;,true,&quot;Topic_test11111&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ......</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="44-use-the-mqadmin-command-to-send-and-view-traces">4.4 Use the mqadmin command to send and view traces<a href="#44-use-the-mqadmin-command-to-send-and-view-traces" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li><p>Send message</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./mqadmin sendMessage -m </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> --topic some-topic-name -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876 -p </span><span class="token string" style="color:#e3116c">&quot;your meesgae content&quot;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Query trace</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./mqadmin QueryMsgTraceById -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876 -i </span><span class="token string" style="color:#e3116c">&quot;some-message-id&quot;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Query trace result</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.PlatformDependent0).</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQLog:WARN Please initialize the logger system properly.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">#Type      #ProducerGroup       #ClientHost          #SendTime            #CostTimes #Status</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Pub        1623305799667        xxx.xxx.xxx.xxx       2021-06-10 14:16:40  131ms      success</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/03messagetra.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/bestPractice/02dledger"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">DLedger</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/bestPractice/04access"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Access Control</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-key-attributes-of-message-trace-data" class="table-of-contents__link toc-highlight">1. Key attributes of message trace data</a></li><li><a href="#2-cluster-deployment-for-supporting-message-trace" class="table-of-contents__link toc-highlight">2. Cluster Deployment for Supporting Message Trace</a><ul><li><a href="#21-broker-configuration-file" class="table-of-contents__link toc-highlight">2.1 Broker configuration file</a></li><li><a href="#22-normal-mode" class="table-of-contents__link toc-highlight">2.2 Normal mode</a></li><li><a href="#23-physical-io-isolation-mode" class="table-of-contents__link toc-highlight">2.3 Physical IO isolation mode</a></li><li><a href="#24-start-the-broker-with-message-trace-enabled" class="table-of-contents__link toc-highlight">2.4 Start the Broker with message trace enabled</a></li></ul></li><li><a href="#3-save-the-topic-definition-for-message-trace" class="table-of-contents__link toc-highlight">3. Save the topic definition for message trace</a><ul><li><a href="#31-system-level-tracetopic" class="table-of-contents__link toc-highlight">3.1 System-level TraceTopic</a></li><li><a href="#32-user-defined-tracetopic" class="table-of-contents__link toc-highlight">3.2 User-defined TraceTopic</a></li></ul></li><li><a href="#4-the-client-with-message-trace-practice" class="table-of-contents__link toc-highlight">4. The Client with Message Trace Practice</a><ul><li><a href="#41-enable-message-trace-when-sending-messages" class="table-of-contents__link toc-highlight">4.1 Enable message trace when sending messages</a></li><li><a href="#42-enable-message-trace-when-subscribing-to-messages" class="table-of-contents__link toc-highlight">4.2 Enable message trace when subscribing to messages</a></li><li><a href="#43-support-custom-storage-message-trace-topic" class="table-of-contents__link toc-highlight">4.3 Support custom storage message trace Topic</a></li><li><a href="#44-use-the-mqadmin-command-to-send-and-view-traces" class="table-of-contents__link toc-highlight">4.4 Use the mqadmin command to send and view traces</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/bestPractice/04access/index.html b/content/docs/4.x/bestPractice/04access/index.html
index 3a9534b..3a6d547 100644
--- a/content/docs/4.x/bestPractice/04access/index.html
+++ b/content/docs/4.x/bestPractice/04access/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/04access" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/04access" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/03messagetra">Message Trace</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/bestPractice/04access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/05JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/06log">Logging Confituration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/07subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/08FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Access Control</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Access Control</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-introduction-to-access-control-features">1. Introduction to access control features<a href="#1-introduction-to-access-control-features" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>access control (ACL) mainly provides advanced access control functions at the Topic resource level for RocketMQ. When using RocketMQ access control, users can inject user name and password parameters into the  client to achieve signature, and the server can implement permission management and verification of various resources through access control parameters.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>ACL control will increase the complexity of deployment process and operation and maintenance management while enhancing cluster access control security. It is generally only recommended for use in scenarios where the network environment is not secure, business data is sensitive, and multiple departments and tenants are mixed. If the production cluster itself is a private cluster and is not accessed by external departments and tenants, it can be turned off.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-definition-and-attribute-values-of-access-control">2. Definition and attribute values of access control<a href="#2-definition-and-attribute-values-of-access-control" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="21-permission-definition">2.1 Permission definition<a href="#21-permission-definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The definition of access access control for RocketMQ Topic resources is mainly as shown in the following table, divided into the following four categories:</p><table><thead><tr><th>Permission</th><th>Definition</th></tr></thead><tbody><tr><td>DENY</td><td>reject</td></tr><tr><td>ANY</td><td>PUB or SUB permission</td></tr><tr><td>PUB</td><td>send permission</td></tr><tr><td>SUB</td><td>subscribe permission</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="22-key-attributes-of-permission-definitions">2.2 Key attributes of permission definitions<a href="#22-key-attributes-of-permission-definitions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Field</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>globalWhiteRemoteAddresses</td><td>*<!-- -->;192.168.<!-- -->*<!-- -->.<!-- -->*<!-- -->;192.168.0.1</td><td>Global IP whitelist</td></tr><tr><td>accessKey</td><td>string</td><td>Access Key</td></tr><tr><td>secretKey</td><td>string</td><td>Secret Key</td></tr><tr><td>whiteRemoteAddress</td><td>*<!-- -->;192.168.<!-- -->*<!-- -->.<!-- -->*<!-- -->;192.168.0.1</td><td>User IP whitelist</td></tr><tr><td>admin</td><td>true;false</td><td>Whether it is an administrator account</td></tr><tr><td>defaultTopicPerm</td><td>DENY;PUB;SUB;PUB<!-- -->|<!-- -->SUB</td><td>default Topic permission</td></tr><tr><td>defaultGroupPerm</td><td>DENY;PUB;SUB;PUB<!-- -->|<!-- -->SUB</td><td>defalutl ConsumerGroup permission</td></tr><tr><td>topicPerms</td><td>topic=permission</td><td>Permissions for each Topic</td></tr><tr><td>groupPerms</td><td>group=permission</td><td>Permissions for each Consumer Group</td></tr></tbody></table><p>Refer to the <strong>distribution/conf/plain_acl.yml</strong> configuration file for specific information.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-deployment-of-clusters-supporting-access-control">3. Deployment of clusters supporting access control<a href="#3-deployment-of-clusters-supporting-access-control" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After defining the permission attributes in the <strong>distribution/conf/plain_acl.yml</strong> configuration file as described above, you can turn on the ACL feature of the RocketMQ cluster by turning on the <strong>aclEnable</strong> switch variable. Here is the properties configuration file content for enabling the ACL feature on the Broker:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">brokerClusterName=DefaultCluster</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerName=broker-a</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerId=0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">deleteWhen=04</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fileReservedTime=48</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerRole=ASYNC_MASTER</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">flushDiskType=ASYNC_FLUSH</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathRootDir=/data/rocketmq/rootdir-a-m</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathCommitLog=/data/rocketmq/commitlog-a-m</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">autoCreateSubscriptionGroup=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">## if acl is open,the flag will be true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">aclEnable=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">listenPort=10911</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerIP1=XX.XX.XX.XX1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">namesrvAddr=XX.XX.XX.XX:9876</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-main-process-of-access-control">4. Main process of access control<a href="#4-main-process-of-access-control" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The main process of ACL is divided into two parts, mainly including permission parsing and permission verification.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="41-permission-parsing">4.1 Permission parsing<a href="#41-permission-parsing" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Broker parses the client&#x27;s RequestCommand request and gets the attributes fields that need to be authenticated, mainly including:</p><ol><li>AccessKey: Similar to a username, it refers to the user subject and corresponds to the permission data.</li><li>Signature: A string obtained by the client signing with the SecretKey, which the server then verifies with the SecretKey.</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="42-permission-verification">4.2 Permission verification<a href="#42-permission-verification" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The permission verification logic on the Broker side is mainly divided into the following steps:</p><ol><li>Check if it hits the global IP whitelist; if it is, it is considered to have passed the verification; otherwise, go to 2.</li><li>Check if it hits the user IP whitelist; if it is, it is considered to have passed the verification; otherwise, go to 3.</li><li>Verify the signature, if the verification fails, throw an exception; if it passes, go to 4.</li><li>Verify the permissions required by the user request against the permissions owned by the user; if it fails, throw an exception.</li></ol><p>The verification of the required permissions for the user needs to pay attention to the following content:</p><ol><li>Special requests such as UPDATE_AND_CREATE_TOPIC can only be operated by the admin account.</li><li>For a certain resource, if there is an explicit configuration permission, the configured permission is used; if there is no explicit configuration    permission, the default permission is used.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-hot-reload-modified-access-control-definitions">5. Hot reload modified access control definitions<a href="#5-hot-reload-modified-access-control-definitions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The default implementation of RocketMQ&#x27;s access control storage is based on the yml configuration file. Users can dynamically modify the properties of the access control definition without restarting the Broker service node.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6-usage-limits-for-access-control">6. Usage limits for access control<a href="#6-usage-limits-for-access-control" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li>If ACL is enabled together with high availability deployment (Master/Slave architecture), you need to set the global whitelist information in the distribution/conf/plain_acl.yml configuration file on the Broker Master node, that is, set the IP address of the Slave node to the global whitelist in the plain_acl.yml configuration file on the Master node.</li><li>If ACL is enabled together with high availability deployment (multi-replica Dledger architecture), because the primary node will be automatically selected in the Dledger Group when a node goes down, you need to set the whitelist in the plain_acl.yml configuration file of all Broker nodes in the Dledger Group to the IP address of all Broker nodes.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7-acl-mqadmin-configuration-management-commands">7. ACL mqadmin configuration management commands<a href="#7-acl-mqadmin-configuration-management-commands" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="71-update-the-value-of-the-account-attribute-in-the-acl-configuration-file">7.1 Update the value of the &quot;account&quot; attribute in the ACL configuration file<a href="#71-update-the-value-of-the-account-attribute-in-the-acl-configuration-file" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateAclConfig -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -b </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.12.134:10911 -a RocketMQ -s </span><span class="token number" style="color:#36acaa">1234567809123</span><span class="token plain"> -t </span><span class="token assign-left variable" style="color:#36acaa">topicA</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DENY,topicD</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SUB -g </span><span class="token assign-left variable" style="color:#36acaa">groupD</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DENY,groupB</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SUB</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain:  If it does not exist, it will be created in the ACL Config YAML configuration file; if it exists, it will update the corresponding &quot;accounts&quot; attribute; if the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>Namesrv address (required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr><tr><td>a</td><td>eg:RocketMQ</td><td>Access Key value(required)</td></tr><tr><td>s</td><td>eg:1234567809123</td><td>Secret Key value(optional)</td></tr><tr><td>m</td><td>eg:true</td><td>Whether it is an administrator account (optional)</td></tr><tr><td>w</td><td>eg:192.168.0.*</td><td>whiteRemoteAddress,user IP whitelist (optional)</td></tr><tr><td>i</td><td>eg:DENY;PUB;SUB;PUB<!-- -->|<!-- -->SUB</td><td>defaultTopicPerm,default Topic permissions (optional)</td></tr><tr><td>u</td><td>eg:DENY;PUB;SUB;PUB<!-- -->|<!-- -->SUB</td><td>defaultGroupPerm,default Consumer Group permissions (optional)</td></tr><tr><td>t</td><td>eg:topicA=DENY,topicD=SUB</td><td>topicPerms,permissions for each Topic (optional)</td></tr><tr><td>g</td><td>eg:groupD=DENY,groupB=SUB</td><td>groupPerms,permissions for each Consumer Group (optional)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="72-delete-the-corresponding-account-in-the-acl-configuration-file">7.2 Delete the corresponding &quot;account&quot; in the ACL configuration file<a href="#72-delete-the-corresponding-account-in-the-acl-configuration-file" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin deleteAccessConfig -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster -a RocketMQ</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node. The parameter &quot;a&quot; is the value of the Access Key, which is used to identify the unique account ID, so the account ID can be specified in the command parameter.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv address(required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr><tr><td>a</td><td>eg:RocketMQ</td><td>Access Key value(required)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="73-update-the-global-whitelist-in-the-acl-configuration-file">7.3 Update the global whitelist in the ACL configuration file<a href="#73-update-the-global-whitelist-in-the-acl-configuration-file" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateGlobalWhiteAddr -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -b </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.12.134:10911 -g </span><span class="token number" style="color:#36acaa">10.10</span><span class="token plain">.154.1,10.10.154.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node. The parameter &quot;g&quot; is the value of the global IP whitelist, which is used to update the &quot;globalWhiteRemoteAddresses&quot; field attribute value in the ACL configuration file.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv address(required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr><tr><td>g</td><td>eg:10.10.154.1,10.10.154.2</td><td>Global IP whitelist(required)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="74-query-the-acl-configuration-file-version-information-of-the-cluster-broker">7.4 Query the ACL configuration file version information of the cluster Broker<a href="#74-query-the-acl-configuration-file-version-information-of-the-cluster-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin clusterAclConfigVersion -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv address(required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="75-query-the-entire-contents-of-the-acl-configuration-file-of-the-cluster-broker">7.5 Query the entire contents of the ACL configuration file of the cluster Broker<a href="#75-query-the-entire-contents-of-the-acl-configuration-file-of-the-cluster-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin getAccessConfigSubCommand -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; Otherwise, the command is executed on a single broker node.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv address(required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr></tbody></table><p><strong>Special attention</strong>: The problem of abnormal data synchronization of Broker under Master/Slave and Dledger modes after Acl authentication is enabled has been fixed in the <!-- -->[4.5.1]<!-- --> version of the community. The specific PR link is: <a href="https://github.com/apache/rocketmq/pull/1149" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/1149</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/04access.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/bestPractice/03messagetra"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Message Trace</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/bestPractice/05JVMOS"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">JVM/OS Configuration</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-introduction-to-access-control-features" class="table-of-contents__link toc-highlight">1. Introduction to access control features</a></li><li><a href="#2-definition-and-attribute-values-of-access-control" class="table-of-contents__link toc-highlight">2. Definition and attribute values of access control</a><ul><li><a href="#21-permission-definition" class="table-of-contents__link toc-highlight">2.1 Permission definition</a></li><li><a href="#22-key-attributes-of-permission-definitions" class="table-of-contents__link toc-highlight">2.2 Key attributes of permission definitions</a></li></ul></li><li><a href="#3-deployment-of-clusters-supporting-access-control" class="table-of-contents__link toc-highlight">3. Deployment of clusters supporting access control</a></li><li><a href="#4-main-process-of-access-control" class="table-of-contents__link toc-highlight">4. Main process of access control</a><ul><li><a href="#41-permission-parsing" class="table-of-contents__link toc-highlight">4.1 Permission parsing</a></li><li><a href="#42-permission-verification" class="table-of-contents__link toc-highlight">4.2 Permission verification</a></li></ul></li><li><a href="#5-hot-reload-modified-access-control-definitions" class="table-of-contents__link toc-highlight">5. Hot reload modified access control definitions</a></li><li><a href="#6-usage-limits-for-access-control" class="table-of-contents__link toc-highlight">6. Usage limits for access control</a></li><li><a href="#7-acl-mqadmin-configuration-management-commands" class="table-of-contents__link toc-highlight">7. ACL mqadmin configuration management commands</a><ul><li><a href="#71-update-the-value-of-the-account-attribute-in-the-acl-configuration-file" class="table-of-contents__link toc-highlight">7.1 Update the value of the &quot;account&quot; attribute in the ACL configuration file</a></li><li><a href="#72-delete-the-corresponding-account-in-the-acl-configuration-file" class="table-of-contents__link toc-highlight">7.2 Delete the corresponding &quot;account&quot; in the ACL configuration file</a></li><li><a href="#73-update-the-global-whitelist-in-the-acl-configuration-file" class="table-of-contents__link toc-highlight">7.3 Update the global whitelist in the ACL configuration file</a></li><li><a href="#74-query-the-acl-configuration-file-version-information-of-the-cluster-broker" class="table-of-contents__link toc-highlight">7.4 Query the ACL configuration file version information of the cluster Broker</a></li><li><a href="#75-query-the-entire-contents-of-the-acl-configuration-file-of-the-cluster-broker" class="table-of-contents__link toc-highlight">7.5 Query the entire contents of the ACL configuration file of the cluster Broker</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/bestPractice/05JVMOS/index.html b/content/docs/4.x/bestPractice/05JVMOS/index.html
index ff82113..8f2dee5 100644
--- a/content/docs/4.x/bestPractice/05JVMOS/index.html
+++ b/content/docs/4.x/bestPractice/05JVMOS/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/05JVMOS" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/05JVMOS" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/03messagetra">Message Trace</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/04access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/bestPractice/05JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/06log">Logging Confituration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/07subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/08FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">JVM/OS Configuration</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>JVM/OS Configuration</h1><p>This section focuses on system (JVM/OS) related configuration.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1jvm-options">1.JVM Options<a href="#1jvm-options" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The latest release of JDK 1.8 is recommended. Prevent the JVM from adjusting the heap size for better performance by setting the same Xms and Xmx values. The production JVM configuration is as follows:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-server -Xms8g -Xmx8g -Xmn4g </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>When the JVM is 8-byte aligned by default, it is recommended that the maximum heap memory not exceed 32 G. Otherwise, the pointer compression technology of the JVM will be affected and memory will be wasted.</p><p>If you don&#x27;t care about the startup time of the RocketMQ Broker, a better option is to &quot;pre-touch&quot; the Java heap to ensure that every page will be allocated during JVM initialization. Those who don&#x27;t care about startup time can enable it:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+AlwaysPreTouch  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Disabling bias locking may reduce JVM pauses:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:-UseBiasedLocking   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Garbage collection, we recommend using the G1 collector that came with JDK 1.8:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+UseG1GC </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:G1HeapRegionSize=16m   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:G1ReservePercent=25 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:InitiatingHeapOccupancyPercent=30</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>These GC options may seem aggressive, but they proved to perform well in our production environment.</p><p>Also, don&#x27;t set the value of -XX:MaxGCPauseMillis too small, or the JVM will use a small young generation to achieve this goal, which will result in very frequent minor GCS, so rolling GC log files are recommended:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+UseGCLogFileRotation   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:NumberOfGCLogFiles=5 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:GCLogFileSize=30m</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>If writing to GC files increases the agent&#x27;s latency, consider redirecting GC log files to the in-memory file system:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Xloggc:/dev/shm/mq_gc_%p.log123   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2linux-kernel-parameters">2.Linux Kernel Parameters<a href="#2linux-kernel-parameters" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The os.sh script lists many kernel parameters in the bin folder, which can be changed slightly and then used for production purposes. Note the following parameters, for more details, see <a href="https://www.kernel.org/doc/Documentation/sysctl/vm.txt" target="_blank" rel="noopener noreferrer">Documentation</a> in /proc/sys/vm/* </p><ul><li><strong>vm.extra_free_kbytes</strong>  The VM is told to keep extra available memory between the threshold at which background reclamation (kswapd) starts and the threshold at which it is directly reclaimed (by allocating processes). RocketMQ uses this parameter to avoid long delays in memory allocation. (depending on the kernel version)</li><li><strong>vm.min_free_kbytes</strong>  If it is set below 1024 KB, it will subtly break the system, and the system is prone to deadlock under high load.</li><li><strong>vm.max_map_count</strong>  Limits the maximum number of memory mapped regions that a process can have. RocketMQ will load CommitLog and ConsumeQueue using MMAP, so it is recommended to set this parameter to a large value.</li><li><strong>vm.swappiness</strong>  Defines how aggressively the kernel swaps memory pages. Higher values increase aggression, lower values decrease exchange volume. A value of 10 is recommended to avoid exchange delays.</li><li><strong>File descriptor limits</strong>  RocketMQ needs to open file descriptors for files (CommitLog and ConsumeQueue) and network connections. We recommend setting the file descriptor value to 655350.</li><li><a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/ch06s04s02.html" target="_blank" rel="noopener noreferrer">Disk scheduler</a>  RocketMQ recommends the use of an I/O deadline scheduler, which attempts to provide a guaranteed delay for requests.</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/05JVMOS.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/bestPractice/04access"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Access Control</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/bestPractice/06log"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Logging Confituration</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1jvm-options" class="table-of-contents__link toc-highlight">1.JVM Options</a></li><li><a href="#2linux-kernel-parameters" class="table-of-contents__link toc-highlight">2.Linux Kernel Parameters</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/bestPractice/06log/index.html b/content/docs/4.x/bestPractice/06log/index.html
index ff82743..ca8fbf5 100644
--- a/content/docs/4.x/bestPractice/06log/index.html
+++ b/content/docs/4.x/bestPractice/06log/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/06log" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/06log" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/03messagetra">Message Trace</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/04access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/05JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/bestPractice/06log">Logging Confituration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/07subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/08FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Logging Confituration</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Logging Confituration</h1><p>Client logs are used to record exceptions that occur during the client&#x27;s operation, helping to quickly locate and fix problems. This article introduces the way to print RocketMQ client logs and the default and custom configurations.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="printing-client-log">Printing Client Log<a href="#printing-client-log" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>RocketMQ&#x27;s TCP Java SDK is programmed using the SLF4J interface.</p><ul><li>For Java SDK version 1.7.8.Final and above</li></ul><p>RocketMQ&#x27;s Java SDK version 1.7.8.Final already has built-in log implementation and no log implementation dependency needs to be added in the client application to print RocketMQ client logs. For more information on default configuration and how to change it, refer to the client log configuration section below.</p><ul><li>For Java SDK version 1.7.8.Final and below</li></ul><p>Older versions of RocketMQ&#x27;s Java SDK prior to version 1.7.8.Final do not support log4j2 and only support log4j and logback. You will need to add the corresponding log implementation dependency in the pom.xml configuration file or in the lib to print RocketMQ client logs.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-depend-on-log4j-as-the-log-implementation">1: Depend on log4j as the log implementation<a href="#1-depend-on-log4j-as-the-log-implementation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Example code for depending on log4j or logback as the log implementation is shown below.</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.slf4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">jcl-over-slf4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.7.7</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.slf4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">slf4j-log4j12</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.7.7</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">log4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">log4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.2.17</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>When using log4j property configuration file, configure it as follows.</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.Tag=yourTag </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.Topic=yourLogTopic </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.ProducerGroup=yourLogGroup </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.NameServerAddress=yourRocketmqNameserverAddress </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.layout=org.apache.log4j.PatternLayout </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %-5p - %m%n </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>When using log4j xml configuration file, configure it as such and add an asynchronous appender:</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">appender</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">mqAppender1</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">Tag</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourTag</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">Topic</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourLogTopic</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">ProducerGroup</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourLogGroup</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">NameServerAddress</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourRocketmqNameserverAddress</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">layout</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">org.apache.log4j.PatternLayout</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">ConversionPattern</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">%d{yyyy-MM-dd HH:mm:ss}-%p %t %c - %m%n</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">layout</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">appender</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">appender</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">mqAsyncAppender1</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">org.apache.log4j.AsyncAppender</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">BufferSize</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">1024</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">Blocking</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">false</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">appender-ref</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">ref</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">mqAppender1</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">appender</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>When using log4j2, configure it as this. If you want noneblock, simply configure a asyncAppender for ref.</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">RocketMQ</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">rocketmqAppender</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">producerGroup</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourLogGroup</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">nameServerAddress</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourRocketmqNameserverAddress</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">     </span><span class="token tag attr-name" style="color:#00a4db">topic</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourLogTopic</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">tag</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourTag</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">PatternLayout</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">pattern</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">%d [%p] hahahah %c %m%n</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">RocketMQ</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-depend-on-logback-as-the-log-implementation">2: Depend on logback as the log implementation<a href="#2-depend-on-logback-as-the-log-implementation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ch.qos.logback</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">logback-core</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.2</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ch.qos.logback</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">logback-classic</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.2</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ch.qos.logback</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">logback-core</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.2</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ch.qos.logback</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">logback-classic</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.2</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>Having both log4j and logback log implementations in the application will cause log conflicts and result in confusion in client log printing. Make sure the application only depends on one log implementation, which is the prerequisite for correctly printing RocketMQ client logs. It is recommended to check this using the command <strong><code>mvn clean dependency:tree | grep log</code></strong>.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="client-log-configuration">Client log configuration<a href="#client-log-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The RocketMQ client supports customizing the log save path, log level, and maximum number of historical log files to save. To ensure convenience in log transfer and reading, customizing the size of a single log file is currently not allowed and remains at the default of 64 MB. The configuration instructions for each parameter are as follows:</p><table><thead><tr><th>Parameter</th><th>Explain</th><th>Configuration parameter</th><th>Custom value</th></tr></thead><tbody><tr><td>Log save path</td><td>Please make sure that the application process has write permission to the specified path, otherwise the log will not be printed.</td><td>rocketmq.client.logRoot</td><td>You can customize the path where you want to save the log files locally. Please make sure that your application process has write permission to that path, otherwise the log will not be printed.</td></tr><tr><td>Maximum number of historical log files to save</td><td>The supported value range is between 1 to 100; if the input value is outside of this range or in the wrong format, the system will default to saving 10 logs.</td><td>rocketmq.client.logFileMaxIndex</td><td>The value range is 1~100. If the value set is out of range or in the wrong format, the default value (10) will be used.</td></tr><tr><td>Log level</td><td>The supported log levels are ERROR, WARN, INFO, DEBUG, if no match is found the default is INFO.</td><td>rocketmq.client.logLevel</td><td>Values:<strong>ERROR WARN INFO DEBUG</strong></td></tr><tr><td>Size of a single log file</td><td>Support specifying in bytes</td><td>rocketmq.client.logFileMaxSize</td><td>The value range is 0~1GB, the default is 1GB, it is recommended to use 64 MB</td></tr><tr><td>Whether to use parent logger to print logback</td><td>Whether children-logger use the appender configured by rootLogger for output</td><td>rocketmq.client.log.additive</td><td>true/false</td></tr><tr><td>Use the project&#x27;s slf4j implementation to record logs</td><td>If need to implement log recording, set it to true</td><td>rocketmq.client.logUseSlf4j</td><td>true/flase</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="default-configuration">Default configuration<a href="#default-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Please make sure that the application process has write permission to the specified path, otherwise the log will not be printed. The supported value range is between 1 to 100; if the input value is outside of this range or in the wrong format, the system will default to saving 10 logs. The supported log levels are ERROR, WARN, INFO, DEBUG, if no match is found the default is INFO.</p><p>When the RocketMQ client starts, log files will be generated according to the following default configuration:</p><ul><li>Log save path: <code>/{user.home}/logs/rocketmqlogs/</code>, where <code>{user.home}</code> refers to the root directory of the user who starts the current Java process</li><li>Maximum number of historical log files to save: 10</li><li>Log level: INFO</li><li>Size of a single log file: 1GB		</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="custom-configuration">Custom configuration<a href="#custom-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>If need to customize the configuration, refer to the static variable definition of ClientLogger, and the parameter meaning aligns with the client configuration above.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_USESLF4J = &quot;rocketmq.client.logUseSlf4j&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_ROOT = &quot;rocketmq.client.logRoot&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_MAXINDEX = &quot;rocketmq.client.logFileMaxIndex&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_FILESIZE = &quot;rocketmq.client.logFileMaxSize&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_LEVEL = &quot;rocketmq.client.logLevel&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_ADDITIVE = &quot;rocketmq.client.log.additive&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_FILENAME = &quot;rocketmq.client.logFileName&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_ASYNC_QUEUESIZE = &quot;rocketmq.client.logAsyncQueueSize&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String ROCKETMQ_CLIENT_APPENDER_NAME = &quot;RocketmqClientAppender&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static final InternalLogger CLIENT_LOGGER;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static final boolean CLIENT_USE_SLF4J;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //private static Appender rocketmqClientAppender = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    static {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        CLIENT_USE_SLF4J = Boolean.parseBoolean(System.getProperty(CLIENT_LOG_USESLF4J, &quot;false&quot;));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        if (!CLIENT_USE_SLF4J) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            InternalLoggerFactory.setCurrentLoggerType(InnerLoggerFactory.LOGGER_INNER);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            CLIENT_LOGGER = createLogger(LoggerName.CLIENT_LOGGER_NAME);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            createLogger(LoggerName.COMMON_LOGGER_NAME);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            createLogger(RemotingHelper.ROCKETMQ_REMOTING);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            CLIENT_LOGGER = InternalLoggerFactory.getLogger(LoggerName.CLIENT_LOGGER_NAME);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Below is a simple example</p><p>Add the following system parameters in the startup script or IDE&#x27;s VM options:</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Linux Example</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">windows Example</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Drocketmq.client.logRoot=/home/admin/logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20  -Drocketmq.client.logFileMaxSize=67108864</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Drocketmq.client.logRoot=D:\logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20 -Drocketmq.client.logFileMaxSize=67108864</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/06log.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/bestPractice/05JVMOS"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">JVM/OS Configuration</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/bestPractice/07subscribe"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Consistent Subscription Relationship</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#printing-client-log" class="table-of-contents__link toc-highlight">Printing Client Log</a><ul><li><a href="#1-depend-on-log4j-as-the-log-implementation" class="table-of-contents__link toc-highlight">1: Depend on log4j as the log implementation</a></li><li><a href="#2-depend-on-logback-as-the-log-implementation" class="table-of-contents__link toc-highlight">2: Depend on logback as the log implementation</a></li></ul></li><li><a href="#client-log-configuration" class="table-of-contents__link toc-highlight">Client log configuration</a></li><li><a href="#default-configuration" class="table-of-contents__link toc-highlight">Default configuration</a></li><li><a href="#custom-configuration" class="table-of-contents__link toc-highlight">Custom configuration</a></li><li><a href="#example" class="table-of-contents__link toc-highlight">Example</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/bestPractice/07subscribe/index.html b/content/docs/4.x/bestPractice/07subscribe/index.html
index 7fee72d..5c1a4bc 100644
--- a/content/docs/4.x/bestPractice/07subscribe/index.html
+++ b/content/docs/4.x/bestPractice/07subscribe/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/07subscribe" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/07subscribe" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/03messagetra">Message Trace</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/04access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/05JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/06log">Logging Confituration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/bestPractice/07subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/08FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Consistent Subscription Relationship</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Consistent Subscription Relationship</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Subscription relationship: a consumer group subscribes to a particular Tag of a Topic, this record is called a subscription relationship.</p><p>Consistent subscription relationship: all consumer instances in the same consumer group must have the exact same subscription to the Topic and Tag. If the subscription relationship (consumer group name-Topic-Tag) is not consistent, it can cause confusion when consuming messages and may even result in message loss.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1--examples-of-correct-subscription-relationships">1  Examples of correct subscription relationships<a href="#1--examples-of-correct-subscription-relationships" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="11-subscribe-to-a-topic-and-subscribe-to-a-tag">1.1 Subscribe to a Topic and subscribe to a Tag<a href="#11-subscribe-to-a-topic-and-subscribe-to-a-tag" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>As shown in the following figure, three Consumer instances C1, C2, and C3 in the same Group ID have all subscribed to TopicA, and the Tag of their subscription to TopicA is also Tag1, which conforms to the principle of consistent subscription.</p><p><img loading="lazy" alt="1658453577894-0e64b114-cb4a-4220-a09a-62bc1f2943c6" src="/assets/images/4.x订阅关系一致-1-4cbab04c03d85562d7d144edfeb86aa6.jpeg" width="662" height="482" class="img_ev3q"></p><p><strong>Correct example code 1:</strong></p><p>The subscription relationships of C1, C2, and C3 are consistent, meaning the code for subscribing to messages for C1, C2, and C3 must be exactly the same, and the code example is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;Tag1&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }); </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="12-subscribe-to-a-topic-and-subscribe-to-multiple-tags">1.2 Subscribe to a Topic and subscribe to multiple Tags<a href="#12-subscribe-to-a-topic-and-subscribe-to-multiple-tags" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>As shown in the following figure, the three Consumer instances C1, C2, and C3 in the same Group ID have all subscribed to TopicB and have subscribed to Tag2 and Tag3 for TopicB, which means they have subscribed to all messages in TopicB with Tag2 or Tag3, and the order is consistent as Tag2||Tag3, meeting the principle of subscription relationship consistency.</p><p><img loading="lazy" alt="1658453865541-118b0cd0-d597-4a76-9561-ae765540567c" src="/assets/images/4.x订阅关系一致-2-4ea9614e13393725496776d2a5668b43.jpeg" width="857" height="610" class="img_ev3q"></p><p><strong>Correct  example code 2:</strong></p><p>The subscription relationships of C1, C2, and C3 are consistent, meaning the code for subscribing to messages for C1, C2, and C3 must be exactly the same, and the code example is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_2&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicB&quot;, &quot;Tag2||Tag3&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="13-subscribe-to-multiple-topics-and-subscribe-to-multiple-tags">1.3 Subscribe to multiple Topics and subscribe to multiple Tags<a href="#13-subscribe-to-multiple-topics-and-subscribe-to-multiple-tags" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>As shown in the following figure, the three Consumer instances C1, C2, and C3 in the same Group ID have all subscribed to TopicA and TopicB, and their subscription to TopicA does not specify any Tag, which means they subscribe to all messages in TopicA, and their subscription to TopicB&#x27;s Tag is Tag1 and Tag2, which means they subscribe to all messages in TopicB with Tag1 or Tag2, and the order is consistent as Tag1||Tag2, meeting the principle of subscription relationship consistency.</p><p><img loading="lazy" alt="1658454292557-c07fa0ac-81be-4aac-9c5b-342821c554a6" src="/assets/images/4.x订阅关系一致-3-085b3104a879045cd04b876911351e21.jpeg" width="868" height="616" class="img_ev3q"></p><p><strong>Correct example code 3:</strong></p><p>The subscription relationships of C1, C2, and C3 are consistent, meaning the code for subscribing to messages for C1, C2, and C3 must be exactly the same, and the code example is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_3&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;*&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });     </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicB&quot;, &quot;Tag2||Tag3&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-troubleshooting-inconsistent-subscription-relationships">2 Troubleshooting inconsistent subscription relationships<a href="#2-troubleshooting-inconsistent-subscription-relationships" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Problem description</strong></p><p>When using the RocketMQ version of the message queue, it is possible to have inconsistent subscription relationships. The specific problems are as follows:</p><ul><li>The consistency of subscription relationships in the RocketMQ version of the message queue console is displayed as no.</li><li>Consumer instances do not receive subscribed messages.</li></ul><p><strong>Please refer to the following steps for checking</strong></p><p>You can check the consistency of the subscription relationship of the specified Group on the Group Details page of the RocketMQ version of the message queue console. If the query result is inconsistent, please refer to section 3 of this article to troubleshoot the consumption code of the Consumer instance.</p><ol><li>Check the configuration code related to subscription in your Consumer instance to ensure that all Consumer instances with the same Group ID subscribe to the same Topic and Tag.</li><li>Restart the client application.</li><li>Log in to the <a href="https://ons.console.aliyun.com/" target="_blank" rel="noopener noreferrer">RocketMQ version of the message queue console</a> and click the instance list in the left navigation bar. Select your target instance and enter the instance details page.</li><li>Click Group Management in the left navigation bar, select the corresponding protocol, and then click Consumer Status to confirm that the consistency of the subscription relationship is displayed as Yes.</li><li>Test and confirm that the message can be consumed by the expected consumer instance.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-common-issues-with-inconsistent-subscription-relationships">3 Common issues with inconsistent subscription relationships<a href="#3-common-issues-with-inconsistent-subscription-relationships" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="31--consumer-instances-with-the-same-group-id-subscribe-to-different-topics">3.1  Consumer instances with the same Group ID subscribe to different Topics<a href="#31--consumer-instances-with-the-same-group-id-subscribe-to-different-topics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>As shown in the following figure, the three Consumer instances C1, C2, and C3 in the same Group ID have subscribed to TopicA, TopicB, and TopicC, respectively, and their subscriptions to the Topics are not the same, which does not meet the principle of subscription relationship consistency.</p><p><img loading="lazy" alt="image-20220722102131073" src="/assets/images/4.x订阅关系一致-4-41010fd8c9c21c928807228caaf2d621.jpeg" width="881" height="621" class="img_ev3q"></p><p><strong>Error example code 1</strong></p><ul><li><p>Consumer example 1-1:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;*&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Consumer example 1-2:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicB&quot;, &quot;*&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Consumer example 1-3:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicC&quot;, &quot;*&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="32-consumer-instances-with-the-same-group-id-subscribe-to-the-same-topic-but-their-subscriptions-to-the-tag-are-different">3.2 Consumer instances with the same Group ID subscribe to the same Topic, but their subscriptions to the Tag are different<a href="#32-consumer-instances-with-the-same-group-id-subscribe-to-the-same-topic-but-their-subscriptions-to-the-tag-are-different" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>As shown in the following figure, the three Consumer instances C1, C2, and C3 in the same Group ID have all subscribed to TopicA, but C1 subscribes to Tag1 for TopicA, C2 and C3 subscribe to Tag2 for TopicA, and the subscriptions to the same Topic&#x27;s Tag are not the same, which does not meet the principle of subscription relationship consistency.</p><p><img loading="lazy" alt="image-20220722102926055" src="/assets/images/4.x订阅关系一致-5-514888130c9907fb857a159181ff71cc.jpeg" width="867" height="608" class="img_ev3q"></p><p><strong>Error example code 2</strong></p><ul><li><p>Consumer example  2-1:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_2&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;Tag1&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Consumer example  2-2:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_2&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;Tag2&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Consumer example  2-3:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_2&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;Tag2&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/07subscribe.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/bestPractice/06log"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Logging Confituration</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/bestPractice/08FAQ"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">FAQs</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a></li><li><a href="#1--examples-of-correct-subscription-relationships" class="table-of-contents__link toc-highlight">1  Examples of correct subscription relationships</a><ul><li><a href="#11-subscribe-to-a-topic-and-subscribe-to-a-tag" class="table-of-contents__link toc-highlight">1.1 Subscribe to a Topic and subscribe to a Tag</a></li><li><a href="#12-subscribe-to-a-topic-and-subscribe-to-multiple-tags" class="table-of-contents__link toc-highlight">1.2 Subscribe to a Topic and subscribe to multiple Tags</a></li><li><a href="#13-subscribe-to-multiple-topics-and-subscribe-to-multiple-tags" class="table-of-contents__link toc-highlight">1.3 Subscribe to multiple Topics and subscribe to multiple Tags</a></li></ul></li><li><a href="#2-troubleshooting-inconsistent-subscription-relationships" class="table-of-contents__link toc-highlight">2 Troubleshooting inconsistent subscription relationships</a></li><li><a href="#3-common-issues-with-inconsistent-subscription-relationships" class="table-of-contents__link toc-highlight">3 Common issues with inconsistent subscription relationships</a><ul><li><a href="#31--consumer-instances-with-the-same-group-id-subscribe-to-different-topics" class="table-of-contents__link toc-highlight">3.1  Consumer instances with the same Group ID subscribe to different Topics</a></li><li><a href="#32-consumer-instances-with-the-same-group-id-subscribe-to-the-same-topic-but-their-subscriptions-to-the-tag-are-different" class="table-of-contents__link toc-highlight">3.2 Consumer instances with the same Group ID subscribe to the same Topic, but their subscriptions to the Tag are different</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/bestPractice/08FAQ/index.html b/content/docs/4.x/bestPractice/08FAQ/index.html
index c563271..b39171d 100644
--- a/content/docs/4.x/bestPractice/08FAQ/index.html
+++ b/content/docs/4.x/bestPractice/08FAQ/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/08FAQ" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/08FAQ" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/03messagetra">Message Trace</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/04access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/05JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/06log">Logging Confituration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/bestPractice/07subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/bestPractice/08FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">FAQs</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>FAQs</h1><p>The following are frequently asked questions about the RocketMQ project</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-basics">1 Basics<a href="#1-basics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li><p><strong>Why should we use RocketMQ instead of another product?</strong></p><p>Please refer to the<a href="http://rocketmq.apache.org/docs/motivation/" target="_blank" rel="noopener noreferrer">Why RocketMQ</a></p></li><li><p><strong>Do I need to install any other software to use RocketMQ, e.g. ZooKeeper ?</strong></p><p>No, RocketMQ can run independently.</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-use">2 Use<a href="#2-use" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li><p><strong>Where does the newly created Consumer ID start consuming messages?</strong></p><p>1)If the message sent is within three days, the consumer starts consuming the first message saved in the server.</p><p>2)If the message sent is more than three days old, the consumer starts consuming the latest message in the server, which is at the end of the queue.</p><p>3)If the consumer restarts, it starts consuming messages from the last consumption location.</p></li><li><p><strong>How do you re-consume messages when consumption fails?</strong></p><p>1)In cluster mode, the consumed business logic code is returning Action.ReconsumeLater,NULL,or throw an exception,If a message fails to be consumed, it is retried up to 16 times, after which the message is discarded.</p><p>2)In broadcast consumption mode, broadcast consumption still guarantees that the message will be consumed at least once, but does not provide the option to resend it.</p></li><li><p><strong>How to find the failure message when consume fails?</strong></p><p>1)Using subject queries by time, you can query messages over a period of time。</p><p>2)Use the subject and message ID to accurately query the message.</p><p>3)Use the subject and message key to query exactly for messages with the same key across all messages.</p></li><li><p><strong>Will the message be delivered only once?</strong></p><p>RocketMQ ensures that all messages are delivered at least once. In most cases, the message will not be repeated.</p></li><li><p><strong>How do I add a new Broker?</strong></p><p>1)Start a new Broker and register it with the list of brokers in NameServer.</p><p>2)By default, only internal system Topic and Consumer Group are automatically created. If you want to have your business topics and consumer groups on the new node, copy them from an existing Broker. We provide administrative tools and the command line to handle this.</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-configuration">3 Configuration<a href="#3-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following answers are the default values and can be modified through configuration.</p><ol><li><p><strong>How long messages can be kept on the server?</strong></p><p>Stored messages will be kept for a maximum of 3 days, and unused messages will be deleted after that.</p></li><li><p><strong>What is the size limit for the message body?</strong></p><p>It is usually 256 KB</p></li><li><p><strong>How to set the number of consumer threads?</strong></p><p>You can set the value of the ConsumeThreadNums property when you start the consumer,e.g.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setConsumeThreadMin(20);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setConsumeThreadMax(20);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-error">4 Error<a href="#4-error" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li><p><strong>APPLY_TOPIC_URL</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">topic[xxx] not exist, apply first please!</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)This exception occurs when the Producer fails to obtain routing information according to the Topic when sending or consuming messages.</p></li><li><p><strong>Solution</strong></p><p>1)Make sure that NameServer does contain routing information for the Topic. You can use the management tool or the Web console to query routing information from NameServer through TopicRoute;</p><p>2)Ensure that the Broker and Consumer are connected to the same NameServer cluster;</p><p>3)Ensure that the queue permissions of the topic are 6(rw-) for the Producer, or at least 2(-w-) for the Consumer;</p><p>If this topic cannot be found, create it on the Broker with the administrative tool command updateTopic or the Web console.</p></li></ul></li><li><p><strong>NAME_SERVER_ADDR_NOT_EXIST_URL</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">No name server address, please set it</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>or</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">connect to xxx failed, maybe the domain name xxx not bind in /etc/hosts</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)The Producer or Consumer fails to obtain NameServer address information.</p></li><li><p><strong>Solution</strong></p><p>1)Please refer to the:<a href="https://github.com/apache/rocketmq/blob/develop/docs/cn/best_practice.md" target="_blank" rel="noopener noreferrer">5.1 Client addressing mode</a></p></li></ul></li><li><p><strong>GROUP_NAME_DUPLICATE_URL</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">The producer group[xxx] has been created before, specify another name please.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)The Consumer Group with the same name has been started, but the registration fails.</p></li><li><p><strong>Solution</strong></p><p>1)New Consumer Group renamed;</p><p>2)After a Consumer Group with the same name is closed, it can be started again.</p></li></ul></li><li><p><strong>CLIENT_PARAMETER_CHECK_URL</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumerGroup can not equal ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>or</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">allocateMessageQueueStrategy is null ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>or</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Long polling mode, the consumer consumerTimeoutMillisWhenSuspend must greater than brokerSuspendMaxTimeMillis ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>In addition, there are other exceptions, will not list them all.</p></li><li><p><strong>Cause</strong></p><p>1)The Consumer parameter verification fails. </p></li><li><p><strong>Solution</strong></p><p>1)Please refer to the: <a href="https://github.com/apache/rocketmq/blob/develop/docs/cn/best_practice.md" target="_blank" rel="noopener noreferrer">5.2 Client Configuration</a></p></li></ul></li><li><p><strong>SUBSCRIPTION_GROUP_NOT_EXIST</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">subscription group not exist</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)The Consumer Group or DelayQueue can&#x27;t obtain subscription information.</p></li><li><p><strong>Solution</strong></p><p>1)Ensure that the Consumer subscription Topic information is consistent with the existing Topic information in NameServer.</p><p>2)Ensure that the Broker and Consumer are connected to the same NameServer cluster;</p><p>3)Ensure that the queue permissions of the Topic are 6(rw-) for the Producer, or at least 2(-w-) for the Consumer;</p></li></ul></li><li><p><strong>CLIENT_SERVICE_NOT_OK</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">The xxx service state not OK, maybe started once</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)Starting multiple Producer/Consumer instances in the same JVM using the same Producer/Consumer Group may cause the client to fail to start.</p></li><li><p><strong>Solution</strong></p><p>1)Ensure that the JVM corresponding to a Producer/Consumer Group starts only one Producer/Consumer instance.</p></li></ul></li><li><p><strong>NO_TOPIC_ROUTE_INFO</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">No route info of this topic:</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)This occurs when a message is sent to a topic whose routing information is not available to the producer.</p></li><li><p><strong>Solution</strong></p><p>1)Ensure that producers can connect to NameServer and get routing meta-information from it;</p><p>2)Make sure that NameServer does contain the routing meta-information for the topic. You can use the TopicRoute management tool or the Web console to query routing meta information from NameServer.</p><p>3)Make sure that your Broker sends heartbeats to the same NameServer list that your producers are connecting to;</p><p>4)Ensure that the subject has permissions of 6(rw-), or at least 2(-w-);</p><p>If this topic cannot be found, create it on the Broker with the administrative tool command updateTopic or the Web console.</p></li></ul></li><li><p><strong>LOAD_JSON_EXCEPTION</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">readLocalOffset Exception</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)The consumer failed to load the local offset.json file in broadcast mode.</p><p>2)Corrupted fastjson files can cause the same problem;</p></li><li><p><strong>Solution</strong></p><p>1)Check that the fastjson version is the same as the RocketMQ version.</p><p>2)Update fastjson version;</p></li></ul></li><li><p><strong>SAME_GROUP_DIFFERENT_TOPIC</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">the consumer&#x27;s group info/subscription not exist</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)Consumer subscription Topic information does not exist.</p></li><li><p><strong>Solution</strong></p><p>1)Check whether the Consumer Group to which the Consumer belongs exists.</p><p>2)Check whether the Consumer subscription Topic exists;</p></li></ul></li><li><p><strong>MQLIST_NOT_EXIST</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Can not find Message Queue for this topic</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)For the Producer, the corresponding Queue information cannot be obtained according to the Topic.</p></li><li><p><strong>Solution</strong></p><p>1)Ensure that Queue information is correctly configured for the Topic.</p><p>2)Ensure that the Queue corresponding to the Topic has at least 2(-w-) permissions;</p></li></ul></li><li><p><strong>SEND_MSG_FAILED</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Send [xxx] times, still failed, cost [xxx]ms, Topic: xxx, BrokersSent ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)The Producer message is incorrectly sent. A total of three times are sent in SYNC mode and one time is sent in ASYNC and ONEWAY mode.</p></li><li><p><strong>Solution</strong></p><p>1)The Producer sends messages and whether the timeout parameter is too small.</p><p>2)Ensure that the Broker is working properly;</p><p>3)Ensure that the Producer and Broker are properly connected</p></li></ul></li><li><p><strong>UNKNOWN_HOST_EXCEPTION</strong></p><ul><li><p><strong>Error message</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">InetAddress java.net.InetAddress.getLocalHost() throws UnknownHostException</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>Cause</strong></p><p>1)A host may have many network interfaces, and an interface may be bound to multiple IP addresses.</p></li><li><p><strong>Solution</strong></p><p>1)Ensure that the IP address corresponding to host can be accessed properly. Run the Ping command to check the network status.</p></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-others">5 Others<a href="#5-others" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li><p>What are the effects of Broker crashes?</p><p>1)The Master node crashes</p><p>Messages can no longer be sent to this cluster of brokers, but if you have another cluster of brokers available, messages can still be sent in the presence of a topic. Messages can still be consumed from the Slave node.</p><p>2)Some Slave nodes crashed</p><p>As long as there is another working Slave, sending messages is not affected. Consumption messages are also not affected unless the consumer group is set to consume from this Slave preferentially. By default, the consumer group consumes from the Master.</p><p>3)All Slave nodes crash</p><p>Sending messages to the Master has no effect; however, if the Master is SYNC_MASTER, the Producer gets a SLAVE_NOT_AVAILABLE, indicating that the message is not being sent to any slaves. Consumption messages are also unaffected unless the consumer group is set to consume from the Slave preferentially. By default, the consumer group consumes from the Master.</p></li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/08FAQ.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/bestPractice/07subscribe"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Consistent Subscription Relationship</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/parameterConfiguration/01local"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Client Configuration</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-basics" class="table-of-contents__link toc-highlight">1 Basics</a></li><li><a href="#2-use" class="table-of-contents__link toc-highlight">2 Use</a></li><li><a href="#3-configuration" class="table-of-contents__link toc-highlight">3 Configuration</a></li><li><a href="#4-error" class="table-of-contents__link toc-highlight">4 Error</a></li><li><a href="#5-others" class="table-of-contents__link toc-highlight">5 Others</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/connect/01RocketMQ Connect Overview/index.html b/content/docs/4.x/connect/01RocketMQ Connect Overview/index.html
index bd354f2..e228c90 100644
--- a/content/docs/4.x/connect/01RocketMQ Connect Overview/index.html
+++ b/content/docs/4.x/connect/01RocketMQ Connect Overview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/connect/01RocketMQ Connect Overview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/connect/01RocketMQ Connect Overview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/02RocketMQ Connect Concept">RocketMQ Connect Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/03RocketMQ Connect Quick Start">RocketMQ Connect  Quick Start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/04RocketMQ Connect In Action1">RocketMQ Connect in Action 1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/05RocketMQ Connect In Action2">RocketMQ Connect in Action 2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/06RocketMQ Connect In Action3">RocketMQ Connect in Action 3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/07RocketMQ Connect In Action4">RocketMQ Connect in Action 4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect in Action 5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Connect Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Connect Overview</h1><p>RocketMQ Connect is an important component of RocketMQ data integration, which can transfer data in and out of RocketMQ from various systems efficiently and reliably. It is a separate, distributed, scalable, and fault-tolerant system that has low latency, high reliability, high performance, low code, and strong scalability. It can achieve various heterogeneous data system connections, data pipeline building, ETL, CDC, and data lake capabilities.</p><p><img loading="lazy" alt="RocketMQ Connect Overview" src="/assets/images/overview-195cf6b6249dc8488e721970527cc533.png" width="721" height="482" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector-working-principle">Connector working principle<a href="#connector-working-principle" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>RocketMQ Connect is a standalone, distributed, scalable, and fault-tolerant system that mainly provides RocketMQ with the ability to flow data in and out of various external systems. Users do not need programming, they only need simple configuration to use RocketMQ Connect, such as synchronizing data from MySQL to RocketMQ, only need to configure the account password, connection address, and the need to synchronize the database and table name.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector-use-cases">Connector use cases<a href="#connector-use-cases" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><strong>Building a streaming data pipeline</strong></p><p><img loading="lazy" alt="RocketMQ Connect使用场景" src="/assets/images/scene-3406354e6f18c416f4676634945f8fdd.png" width="493" height="228" class="img_ev3q"></p><p>In business systems, MySQL&#x27;s excellent transaction support is used to handle data addition, deletion, and modification, ElasticSearch and Solr are used to achieve powerful search capabilities, or the generated business data is synchronized to the data analysis system and data lake (such as Hudi) for further processing, thus making the data generate higher value. Using RocketMQ Connect, it is easy to realize such data pipeline capabilities. Only three tasks need to be configured: the first task is to get data from MySQL, the second and third tasks are to consume data from RocketMQ to ElasticSearch and Hudi. Configuring these three tasks has realized two data pipelines from MySQL to ElasticSearch and MySQL to Hudi, which can not only meet the needs of transactions in business but also the needs of search, and also can construct a data lake.</p><h5 class="anchor anchorWithStickyNavbar_LWe7" id="cdc">CDC<a href="#cdc" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h5><p>CDC, as one of the ETL patterns, can capture the database&#x27;s INSERT, UPDATE, DELETE changes in near real-time, RocketMQ Connect flow data transmission, with high availability and low latency characteristics, through connector easily realize CDC.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector-deployment">Connector deployment<a href="#connector-deployment" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>When creating a Connector, it is generally completed through configuration. Connector generally includes the logical Connector and the Task that performs data replication, which is the physical thread, as shown in the following figure, two Connector connectors and their corresponding running Task tasks.</p><p><img loading="lazy" alt="RocketMQ Connect任务模型1" src="data:image/png;base64,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" width="471" height="231" class="img_ev3q"></p><p>A Connector can also run multiple tasks at the same time to increase the parallelism of the Connector. For example, the Hudi Sink Connector in the figure below has 2 tasks, each task handles different shard data, thus increasing the parallelism of the Connector and improving processing performance.</p><p><img loading="lazy" alt="RocketMQ Connect任务模型2" src="data:image/png;base64,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" width="481" height="231" class="img_ev3q"></p><p>RocketMQ Connect Worker supports two running modes, cluster and single-machine. In cluster mode, as the name implies, there are multiple Worker nodes, it is recommended to have at least 2 Worker nodes to form a highly available cluster. Cluster configuration information, offset information, and status information are stored in a specified RocketMQ Topic. A new Worker node will also obtain these configuration, offset, and status information and trigger load balancing to re-allocate tasks in the cluster to achieve a balanced state, and reduce the number of Worker nodes or when a Worker node goes down, it will also trigger load balancing to ensure that all tasks in the cluster can run normally on the surviving nodes of the cluster.</p><p><img loading="lazy" alt="RocketMQ Connect部署模型集群" src="/assets/images/deploy3-879eb285035b5f869646a5707885d874.png" width="781" height="431" class="img_ev3q"></p><p>In standalone mode, Connector tasks run on a single machine and Worker itself does not have high availability, task offset information is persisted locally. It is suitable for scenarios where there is no high availability requirement or does not require Worker to ensure high availability, such as deployment in K8s clusters, which are guaranteed by K8s clusters.</p><p><img loading="lazy" alt="RocketMQ Connect部署模型单机" src="data:image/png;base64,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" width="447" height="201" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/01RocketMQ Connect Overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/streams/03RocketMQ Streams Quick Start"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Streams Quick Start</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/connect/02RocketMQ Connect Concept"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect Concept</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#connector-working-principle" class="table-of-contents__link toc-highlight">Connector working principle</a></li><li><a href="#connector-use-cases" class="table-of-contents__link toc-highlight">Connector use cases</a></li><li><a href="#connector-deployment" class="table-of-contents__link toc-highlight">Connector deployment</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/connect/02RocketMQ Connect Concept/index.html b/content/docs/4.x/connect/02RocketMQ Connect Concept/index.html
index 561a58a..d895045 100644
--- a/content/docs/4.x/connect/02RocketMQ Connect Concept/index.html
+++ b/content/docs/4.x/connect/02RocketMQ Connect Concept/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/connect/02RocketMQ Connect Concept" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/connect/02RocketMQ Connect Concept" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/connect/02RocketMQ Connect Concept">RocketMQ Connect Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/03RocketMQ Connect Quick Start">RocketMQ Connect  Quick Start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/04RocketMQ Connect In Action1">RocketMQ Connect in Action 1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/05RocketMQ Connect In Action2">RocketMQ Connect in Action 2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/06RocketMQ Connect In Action3">RocketMQ Connect in Action 3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/07RocketMQ Connect In Action4">RocketMQ Connect in Action 4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect in Action 5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Connect Concept</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Connect Concept</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="connector">Connector<a href="#connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The connector defines where the data is copied from and where it is copied to. It reads data from the source system and writes it to RocketMQ, which is the SourceConnector, or reads data from RocketMQ and writes it to the target system, which is the SinkConnector. The Connector decides the number of tasks to be created, and receives configuration from the Worker and passes it to the task.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="task">Task<a href="#task" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Task is the minimum allocation unit of Connector task sharding, which is responsible for actually copying the source data to RocketMQ (SourceTask), or reading data from RocketMQ and writing it to the target system (SinkTask). Tasks are stateless, and can be started and stopped dynamically. Multiple tasks can be executed in parallel, and the parallelism of data copying by the Connector is mainly reflected in the number of tasks.</p><p><img loading="lazy" alt="RocketMQ Basic Model" src="/assets/images/Connector-Task-Concept-2b559eafc66fb942242d970224426270.png" width="1091" height="321" class="img_ev3q"></p><p>Through Connect&#x27;s API, you can also see the responsibilities of Connector and Task, Connector has determined the data copy flow when it is implemented, Connector receives data source related configuration, taskClass obtains the type of task to be created, and taskConfigs specifies the maximum number of tasks, and allocates configuration for tasks. After task gets the configuration, it reads data from the data source and writes it to the target storage.</p><p>From the following two diagrams, it is clear to see the basic flow of processing for Connector and Task.</p><p><img loading="lazy" alt="RocketMQ Basic Model" src="/assets/images/Connector-Task-process-deec60b757a7689d932d86e7cfcadfaa.png" width="926" height="388" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="worker">Worker<a href="#worker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The worker process is the running environment for Connector and Task, it provides RESTful capabilities, accepts HTTP requests, and passes the obtained configuration to Connector and Task. In addition, it is responsible for starting Connector and Task, saving Connector configuration information, saving the position information of Task&#x27;s synchronized data, and load balancing capability. High availability, scaling and fault handling of Connect clusters mainly rely on the load balancing capability of Worker.</p><p><img loading="lazy" alt="RocketMQ Basic Model" src="/assets/images/worker-d578aa53e7f0d91e6448ddc0fa1478e3.png" width="551" height="471" class="img_ev3q"></p><p>From the above diagram, it can be seen that the Worker receives http requests through the provided REST API, and passes the received configuration information to the configuration management service. The configuration management service saves the configuration locally and synchronizes it with other worker nodes, while also triggering load balancing.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/02RocketMQ Connect Concept.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/connect/01RocketMQ Connect Overview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/connect/03RocketMQ Connect Quick Start"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect  Quick Start</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#connector" class="table-of-contents__link toc-highlight">Connector</a></li><li><a href="#task" class="table-of-contents__link toc-highlight">Task</a></li><li><a href="#worker" class="table-of-contents__link toc-highlight">Worker</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/connect/03RocketMQ Connect Quick Start/index.html b/content/docs/4.x/connect/03RocketMQ Connect Quick Start/index.html
index 141247b..d061ed6 100644
--- a/content/docs/4.x/connect/03RocketMQ Connect Quick Start/index.html
+++ b/content/docs/4.x/connect/03RocketMQ Connect Quick Start/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -48,7 +48,7 @@
 Example response:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:&quot;Connector <!-- -->[fileSinkConnector]<!-- --> deleted successfully&quot;}</p></blockquote><p>If you see the following log message, it means the file sink connector has been
 successfully shut down:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_default.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Completed shutdown for connectorName:fileSinkConnector</p></blockquote><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7-stop-the-worker-process">7. Stop the Worker process<a href="#7-stop-the-worker-process" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$RMQ_CONNECT_HOME</span><span class="token plain">/distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/connectshutdown.sh</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="8-log-directory">8. Log directory<a href="#8-log-directory" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>You can use the following commands to view the log directory:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">ls</span><span class="token plain"> </span><span class="token environment constant" style="color:#36acaa">$HOME</span><span class="token plain">/logs/rocketmqconnect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"> ~/logs/rocketmqconnect</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="9-configuration-file-instructions">9. Configuration File Instructions<a href="#9-configuration-file-instructions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Modify the RESTful port, storeRoot path, Nameserver address, and other information based on your usage.</p><p>Here is an example of a configuration file:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">#current cluster node uniquely identifies</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">workerId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DEFAULT_WORKER_1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Http prot for user to access REST API</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">httpPort</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8082</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Local file dir for config store</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">storePathRootDir</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/Users/YourUsername/rocketmqconnect/storeRoot</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">#You need to modify it to your own rocketmq nameserver endpoint.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># RocketMQ namesrvAddr</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">namesrvAddr</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Plugin path for loading Source/Sink Connectors</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># The rocketmq-connect project already includes the rocketmq-connect-sample module by default, so no configuration is needed here.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">pluginPaths</span><span class="token operator" style="color:#393A34">=</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explanation of storePathRootDir configuration:</p><p>In standalone mode, RocketMQ Connect persists the synchronization checkpoint information
 to the local file directory specified by storePathRootDir. The persistent files include:</p><table><thead><tr><th>key</th><th>description</th></tr></thead><tbody><tr><td>connectorConfig.json</td><td>Connector configuration persistence files</td></tr><tr><td>position.json</td><td>Source connect data processing progress persistence files</td></tr><tr><td>taskConfig.json</td><td>Task configuration persistence files</td></tr><tr><td>offset.json</td><td>Sink connect data consumption progress persistence files</td></tr><tr><td>connectorStatus.json</td><td>Connector status persistence files</td></tr><tr><td>taskStatus.json</td><td>Task status persistence files</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/03RocketMQ Connect Quick Start.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/connect/02RocketMQ Connect Concept"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect Concept</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/connect/04RocketMQ Connect In Action1"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 1</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-preparation-start-rocketmq" class="table-of-contents__link toc-highlight">1. Preparation: Start RocketMQ</a></li><li><a href="#2-build-connector-runtime" class="table-of-contents__link toc-highlight">2. Build Connector Runtime</a></li><li><a href="#3-run-connector-worker-in-standalone-mode" class="table-of-contents__link toc-highlight">3. Run Connector Worker in Standalone Mode</a><ul><li><a href="#modify-configuration" class="table-of-contents__link toc-highlight">Modify Configuration</a></li><li><a href="#start-connector-worker-in-standalone-mode" class="table-of-contents__link toc-highlight">Start Connector Worker in Standalone Mode</a></li></ul></li><li><a href="#4-start-source-connector" class="table-of-contents__link toc-highlight">4. Start Source Connector</a><ul><li><a href="#create-source-file-and-write-test-data" class="table-of-contents__link toc-highlight">Create Source File and Write Test Data</a></li><li><a href="#start-source-connector" class="table-of-contents__link toc-highlight">Start Source Connector</a></li></ul></li><li><a href="#5-start-sink-connector" class="table-of-contents__link toc-highlight">5. Start sink connector</a></li><li><a href="#6-stop-connector" class="table-of-contents__link toc-highlight">6. Stop connector</a></li><li><a href="#7-stop-the-worker-process" class="table-of-contents__link toc-highlight">7. Stop the Worker process</a></li><li><a href="#8-log-directory" class="table-of-contents__link toc-highlight">8. Log directory</a></li><li><a href="#9-configuration-file-instructions" class="table-of-contents__link toc-highlight">9. Configuration File Instructions</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/connect/04RocketMQ Connect In Action1/index.html b/content/docs/4.x/connect/04RocketMQ Connect In Action1/index.html
index 2d4cbe3..b932cf1 100644
--- a/content/docs/4.x/connect/04RocketMQ Connect In Action1/index.html
+++ b/content/docs/4.x/connect/04RocketMQ Connect In Action1/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/connect/04RocketMQ Connect In Action1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/connect/04RocketMQ Connect In Action1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/02RocketMQ Connect Concept">RocketMQ Connect Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/03RocketMQ Connect Quick Start">RocketMQ Connect  Quick Start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/connect/04RocketMQ Connect In Action1">RocketMQ Connect in Action 1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/05RocketMQ Connect In Action2">RocketMQ Connect in Action 2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/06RocketMQ Connect In Action3">RocketMQ Connect in Action 3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/07RocketMQ Connect In Action4">RocketMQ Connect in Action 4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect in Action 5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Connect in Action 1</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Connect in Action 1</h1><p>MySQL Source(CDC)  -  &gt;RocketMQ Connect  -&gt;  MySQL Sink(JDBC)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="preparation">Preparation<a href="#preparation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-rocketmq">Start RocketMQ<a href="#start-rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ol><li>Linux/Unix/Mac</li><li>64bit JDK 1.8+;</li><li>Maven 3.2.x+;</li><li>Start <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">RocketMQ</a>;</li></ol><p><strong>tips</strong> : ${ROCKETMQ_HOME} locational instructions</p><blockquote><p>bin-release.zip version:/rocketmq-all-4.9.4-bin-release</p><p>source-release.zip version:/rocketmq-all-4.9.4-source-release/distribution</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-connect">Start Connect<a href="#start-connect" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="compiling-connector-plugin">Compiling Connector Plugin<a href="#compiling-connector-plugin" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Debezium RocketMQ Connector</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ cd rocketmq-connect/connectors/rocketmq-connect-debezium/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn clean package -Dmaven.test.skip=true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Move the compiled Debezium MySQL RocketMQ Connector package into the Runtime loading directory. The command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> -p /usr/local/connector-plugins</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> rocketmq-connect-debezium-mysql/target/rocketmq-connect-debezium-mysql-0.0.1-SNAPSHOT-jar-with-dependencies.jar /usr/local/connector-plugins</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>JDBC Connector</p><p>Move the compiled JDBC Connector package into the Runtime loading directory. The command is as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ cd rocketmq-connect/connectors/rocketmq-connect-jdbc/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn clean package -Dmaven.test.skip=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cp rocketmq-connect-jdbc/target/rocketmq-connect-jdbc-0.0.1-SNAPSHOT-jar-with-dependencies.jar /usr/local/connector-plugins</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="start-connect-runtime">Start Connect Runtime<a href="#start-connect-runtime" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">cd  rocketmq-connect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn -Prelease-connect -DskipTests clean install -U</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Modify the configuration <code>connect-standalone.conf</code>, the main configuration is as follows</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">vim</span><span class="token plain"> conf/connect-standalone.conf</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">workerId=standalone-worker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathRootDir=/tmp/storeRoot</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">## Http port for user to access REST API</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">httpPort=8082</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Rocketmq namesrvAddr</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">namesrvAddr=localhost:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ acl</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">aclEnable=false</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">accessKey=rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">secretKey=12345678</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">autoCreateGroupEnable=false</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">clusterName=&quot;DefaultCluster&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Core configuration, configure the plugin directory of the previously compiled debezium package here</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Source or sink connector jar file dir,The default value is rocketmq-connect-sample</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pluginPaths=/usr/local/connector-plugins</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">cd distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sh bin/connect-standalone.sh -c conf/connect-standalone.conf &amp;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="mysql-image">MySQL image<a href="#mysql-image" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Use debezium&#x27;s MySQL docker environment to set up the MySQL database</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw quay.io/debezium/example-mysql:1.9</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>MySQL information</p><p>Port:3306</p><p>Account:root/debezium</p><p>slave:debezium/dbz</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="test-data">Test data<a href="#test-data" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Log in to the database with the root/debezium account</p><p>Source database table:inventory.employee</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CREATE database inventory;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">use inventory;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">CREATE TABLE `employee` (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`id` bigint NOT NULL AUTO_INCREMENT,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`name` varchar(128) DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`howold` int DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`male` int DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`company` varchar(128) DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`money` double DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`begin_time` datetime DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT &#x27;modify time&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`decimal_test` decimal(11,2) DEFAULT NULL COMMENT &#x27;test decimal type&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PRIMARY KEY (`id`)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (1, &#x27;name-01&#x27;, 24, 6, &#x27;company&#x27;, 9987, &#x27;2021-12-22 08:00:00&#x27;, &#x27;2022-06-14 18:20:11&#x27;, 321.11);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (2, &#x27;name-02&#x27;, 19, 7, &#x27;company&#x27;, 32232, &#x27;2021-12-29 08:00:00&#x27;, &#x27;2022-06-14 18:18:47&#x27;, 77.12);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (8, &#x27;name-03&#x27;, 20, 1, NULL, 0, NULL, &#x27;2022-06-14 18:26:05&#x27;, 11111.00);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (9, &#x27;name-04&#x27;, 21, 1, &#x27;company&#x27;, 12345, &#x27;2021-12-24 20:44:10&#x27;, &#x27;2022-06-14 18:20:02&#x27;, 123.12);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (11, &#x27;name-05&#x27;, 50, 2, &#x27;company&#x27;, 33333, &#x27;2021-12-24 22:14:52&#x27;, &#x27;2022-06-14 18:19:58&#x27;, 123.12);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (12, &#x27;name-06&#x27;, 19, 3, NULL, 0, NULL, &#x27;2022-06-14 18:26:12&#x27;, 111233.00);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (13, &#x27;name-07&#x27;, 20, 4, &#x27;company&#x27;, 3237, &#x27;2021-12-29 01:31:03&#x27;, &#x27;2022-06-14 18:19:27&#x27;, 52.00);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (14, &#x27;name-08&#x27;, 25, 15, &#x27;company&#x27;, 32255, &#x27;2022-02-08 19:06:39&#x27;, &#x27;2022-06-14 18:18:32&#x27;, 0.00);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (15, NULL, 0, 0, NULL, 0, NULL, &#x27;2022-06-14 20:13:29&#x27;, NULL);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Target database:inventory_2.employee</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CREATE database inventory_2;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">use inventory_2;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">CREATE TABLE `employee` (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`id` bigint NOT NULL AUTO_INCREMENT,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`name` varchar(128) DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`howold` int DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`male` int DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`company` varchar(128) DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`money` double DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`begin_time` datetime DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT &#x27;修改时间&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`decimal_test` decimal(11,2) DEFAULT NULL COMMENT &#x27;test decimal type&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PRIMARY KEY (`id`)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="start-connector">Start Connector<a href="#start-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-debezium-source-connector">Start Debezium source connector<a href="#start-debezium-source-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Synchronize original table data:inventory.employee
 Purpose: Parse MySQL binlog and encapsulate into a generic ConnectRecord object and send to RocketMQ Topic.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> http://127.0.0.1:8082/connectors/MySQLCDCSource -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.mysql.DebeziumMysqlConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;connect.topicname&quot;: &quot;debezium-mysql-source-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.history.name.srv.addr&quot;: &quot;localhost:9876&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.history.rocketmq.topic&quot;: &quot;db-history-debezium-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.history.store.only.monitored.tables.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;include.schema.changes&quot;: false,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.server.name&quot;: &quot;dbserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.port&quot;: 3306,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.hostname&quot;: &quot;database ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.user&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.password&quot;: &quot;dbz&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;table.include.list&quot;: &quot;inventory.employee&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;max.batch.size&quot;: 50,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.include.list&quot;: &quot;inventory&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;snapshot.mode&quot;: &quot;when_needed&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.server.id&quot;: &quot;184054&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-jdbc-sink-connector">Start JDBC sink connector<a href="#start-jdbc-sink-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Purpose: Consume data from the Topic and write to the destination table through the JDBC protocol.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> http://127.0.0.1:8082/connectors/jdbcmysqlsinktest -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.jdbc.connector.JdbcSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;max.task&quot;: &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connect.topicnames&quot;: &quot;debezium-mysql-source&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connection.url&quot;: &quot;jdbc:mysql://database ip:3306/inventory_2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connection.user&quot;: &quot;root&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connection.password&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;pk.fields&quot;: &quot;id&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;table.name.from.header&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;pk.mode&quot;: &quot;record_key&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;insert.mode&quot;: &quot;UPSERT&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;db.timezone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;table.types&quot;: &quot;TABLE&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;errors.deadletterqueue.topic.name&quot;: &quot;dlq-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;errors.log.enable&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;errors.tolerance&quot;: &quot;ALL&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;delete.enabled&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After the above two Connector tasks are successfully created, log in to the database with the root/debezium account.</p><p>Insert, delete or update data to the source database table: inventory.employee, then the data will be synchronized to the destination table inventory_2.employee.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/04RocketMQ Connect In Action1.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/connect/03RocketMQ Connect Quick Start"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect  Quick Start</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/connect/05RocketMQ Connect In Action2"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 2</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparation" class="table-of-contents__link toc-highlight">Preparation</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#start-connect" class="table-of-contents__link toc-highlight">Start Connect</a></li><li><a href="#mysql-image" class="table-of-contents__link toc-highlight">MySQL image</a></li><li><a href="#test-data" class="table-of-contents__link toc-highlight">Test data</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-debezium-source-connector" class="table-of-contents__link toc-highlight">Start Debezium source connector</a></li><li><a href="#start-jdbc-sink-connector" class="table-of-contents__link toc-highlight">Start JDBC sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/connect/05RocketMQ Connect In Action2/index.html b/content/docs/4.x/connect/05RocketMQ Connect In Action2/index.html
index fe35944..551a6a0 100644
--- a/content/docs/4.x/connect/05RocketMQ Connect In Action2/index.html
+++ b/content/docs/4.x/connect/05RocketMQ Connect In Action2/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 Synchronize original database:bank.holding
 Target database table:bank1.holding</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="mysql-image">MySQL image<a href="#mysql-image" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Use debezium&#x27;s MySQL docker environment to set up the MySQL database.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw quay.io/debezium/example-mysql:1.9</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>MySQL information</p><p>Port:3306</p><p>Account:root/debezium</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="test-data">Test data<a href="#test-data" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Log in to the database with the start_data_engineer/password account</p><p>Source database table:bank.holding</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CREATE SCHEMA bank;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SET search_path TO bank,public;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">CREATE TABLE bank.holding (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              holding_id int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              user_id int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              holding_stock varchar(8),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              holding_quantity int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              datetime_created timestamp,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              datetime_updated timestamp,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              primary key(holding_id)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ALTER TABLE bank.holding replica identity FULL;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.holding values (1000, 1, &#x27;VFIAX&#x27;, 10, now(), now());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">\q</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.holding values (1000, 1, &#x27;VFIAX&#x27;, 10, now(), now());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.holding values (1001, 2, &#x27;SP500&#x27;, 1, now(), now());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.holding values (1003, 3, &#x27;SP500&#x27;, 1, now(), now());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">update bank.holding set holding_quantity = 300 where holding_id=1000;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Target database table:bank1.holding</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">create database bank1;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">CREATE TABLE holding (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          holding_id int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          user_id int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          holding_stock varchar(8),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          holding_quantity int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          datetime_created bigint,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          datetime_updated bigint,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          primary key(holding_id)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="start-connector">Start Connector<a href="#start-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-debezium-source-connector">Start Debezium source connector<a href="#start-debezium-source-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Synchronize original table data:bank.holding
 Purpose: Parse Postgres binlog and encapsulate it into a common ConnectRecord object, which is sent to the RocketMQ Topic.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/postgres-connector -d  &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.postgres.DebeziumPostgresConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicname&quot;: &quot;debezium-postgres-source-01&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.server.name&quot;: &quot;bankserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.port&quot;: 5432,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.hostname&quot;: &quot;database ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.user&quot;: &quot;start_data_engineer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.dbname&quot;: &quot;start_data_engineer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.password&quot;: &quot;password&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.whitelist&quot;: &quot;bank.holding&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-jdbc-sink-connector">Start JDBC sink connector<a href="#start-jdbc-sink-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Purpose: Consume data from the Topic and write it to the target table through JDBC protocol.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/jdbcmysqlsinktest201 -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.jdbc.connector.JdbcSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicnames&quot;: &quot;debezium-postgres-source-01&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.url&quot;: &quot;jdbc:mysql://database ip:3306/bank1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.user&quot;: &quot;root&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.password&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.fields&quot;: &quot;holding_id&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.name.from.header&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.mode&quot;: &quot;record_key&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;insert.mode&quot;: &quot;UPSERT&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;db.timezone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.types&quot;: &quot;TABLE&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.deadletterqueue.topic.name&quot;: &quot;dlq-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.log.enable&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.tolerance&quot;: &quot;ALL&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;delete.enabled&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After the creation of the above two Connector tasks, log in to the database using the start_data_engineer/password account.</p><p>Any add, delete, or modification made to the source database table <code>bankholding</code> will be synced to the target table <code>bank1.holding</code>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/05RocketMQ Connect In Action2.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/connect/04RocketMQ Connect In Action1"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/connect/06RocketMQ Connect In Action3"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 3</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparation" class="table-of-contents__link toc-highlight">Preparation</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#start-connect" class="table-of-contents__link toc-highlight">Start Connect</a></li><li><a href="#postgres-image" class="table-of-contents__link toc-highlight">Postgres image</a></li><li><a href="#mysql-image" class="table-of-contents__link toc-highlight">MySQL image</a></li><li><a href="#test-data" class="table-of-contents__link toc-highlight">Test data</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-debezium-source-connector" class="table-of-contents__link toc-highlight">Start Debezium source connector</a></li><li><a href="#start-jdbc-sink-connector" class="table-of-contents__link toc-highlight">Start JDBC sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/connect/06RocketMQ Connect In Action3/index.html b/content/docs/4.x/connect/06RocketMQ Connect In Action3/index.html
index e3a4d2b..af8f24e 100644
--- a/content/docs/4.x/connect/06RocketMQ Connect In Action3/index.html
+++ b/content/docs/4.x/connect/06RocketMQ Connect In Action3/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -34,7 +34,7 @@
 Synchronize the source database:bank.user</p><p>Target database:bank1.user</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="test-data">Test data<a href="#test-data" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Login to the database using the root/debezium account</p><p> Source database table:bank.user</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">create database bank;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">use bank;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create table bank.user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    id       bigint NOT NULL AUTO_INCREMENT,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    user_id          integer,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    name    varchar(8),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    age integer,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    birthday date,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_created timestamp(3),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_updated timestamp(3),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    height           decimal(11, 2) null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    PRIMARY KEY (`id`)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.user values (1003, 1, &#x27;lilei2&#x27;, 10, now(), now(), now(), 1.72);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">update bank.user set user_id = 1003 where id = 1003;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Login to the PostgreSQL database using the start_data_engineer/password account.</p><p>Source database table: bank.user</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CREATE SCHEMA bank;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SET search_path TO bank,public;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create table bank.user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    id       integer not null</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        constraint user_pkey</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            primary key,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    user_id          integer,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    name    varchar(8),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    age integer,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    birthday date,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_created timestamp(3),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_updated timestamp(3),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    height           numeric(11, 2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.user values (1001, 1, &#x27;lilei1&#x27;, 10, now(), now(), now(), 1.72);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">update bank.user set user_id = 1001 where id = 1001;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Target database table: bank1.user</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">create database bank1;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create table bank1.user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    id               bigint auto_increment</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        primary key,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    user_id          int            null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    name             varchar(8)     null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    age              int            null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    birthday         date           null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_created timestamp(3)   null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_updated timestamp(3)   null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    height           decimal(11, 2) null</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="start-connector">Start Connector<a href="#start-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-debezium-source-connector">Start Debezium source connector<a href="#start-debezium-source-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Synchronize the original table:bank.user
 Purpose:Parse the MySQL binlog and encapsulate it into a common ConnectRecord object, sent to the RocketMQ Topic.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/MySQLCDCSource1000 -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.mysql.DebeziumMysqlConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;connect.topicname&quot;: &quot;debezium-source-topic1000&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.name.srv.addr&quot;: &quot;localhost:9876&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.rocketmq.topic&quot;: &quot;db-history-debezium-topic1000&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.store.only.monitored.tables.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;include.schema.changes&quot;: false,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.server.name&quot;: &quot;dbserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.port&quot;: 3306,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.hostname&quot;: &quot;database ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.user&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.password&quot;: &quot;dbz&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;table.include.list&quot;: &quot;bank.user&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;max.batch.size&quot;: 50,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.include.list&quot;: &quot;bank&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;snapshot.mode&quot;: &quot;when_needed&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.server.id&quot;: &quot;184054&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Synchronize the original table:bank.user
 Purpose: Parse the Postgres binlog and encapsulate it into a common ConnectRecord object, sent to the RocketMQ Topic.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/postgres-connector1000 -d  &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.postgres.DebeziumPostgresConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicname&quot;: &quot;debezium-source-topic1000&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.server.name&quot;: &quot;bankserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.port&quot;: 5432,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.hostname&quot;: &quot;database ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.user&quot;: &quot;start_data_engineer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.dbname&quot;: &quot;start_data_engineer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.password&quot;: &quot;password&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.whitelist&quot;: &quot;bank.user&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-jdbc-sink-connector">Start JDBC sink connector<a href="#start-jdbc-sink-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Purpose: Consume the data in the Topic and write it to the target table through JDBC protocol.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/jdbcmysqlsinktest1000 -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.jdbc.connector.JdbcSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicnames&quot;: &quot;debezium-source-topic1000&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.url&quot;: &quot;jdbc:mysql://database ip:3306/bank1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.user&quot;: &quot;root&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.password&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.fields&quot;: &quot;id&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.name.from.header&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.mode&quot;: &quot;record_key&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;insert.mode&quot;: &quot;UPSERT&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;db.timezone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.types&quot;: &quot;TABLE&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.deadletterqueue.topic.name&quot;: &quot;dlq-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.log.enable&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.tolerance&quot;: &quot;ALL&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;delete.enabled&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After the above three Connector tasks are created successfully, login to the PostgreSQL database using the start_data_engineer/password account or login to the MySQL database using the root/debezium account.</p><p>Modifying, deleting, or adding to the source database table bank.user will synchronize to the target MySQL table bank1.user.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/06RocketMQ Connect In Action3.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/connect/05RocketMQ Connect In Action2"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/connect/07RocketMQ Connect In Action4"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 4</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparation" class="table-of-contents__link toc-highlight">Preparation</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#start-connect" class="table-of-contents__link toc-highlight">Start Connect</a></li><li><a href="#postgres-image" class="table-of-contents__link toc-highlight">Postgres image</a></li><li><a href="#mysql-image" class="table-of-contents__link toc-highlight">MySQL image</a></li><li><a href="#test-data" class="table-of-contents__link toc-highlight">Test data</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-debezium-source-connector" class="table-of-contents__link toc-highlight">Start Debezium source connector</a></li><li><a href="#start-jdbc-sink-connector" class="table-of-contents__link toc-highlight">Start JDBC sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/connect/07RocketMQ Connect In Action4/index.html b/content/docs/4.x/connect/07RocketMQ Connect In Action4/index.html
index dac620e..b9cc68c 100644
--- a/content/docs/4.x/connect/07RocketMQ Connect In Action4/index.html
+++ b/content/docs/4.x/connect/07RocketMQ Connect In Action4/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -46,7 +46,7 @@
 created. An example response would look like this:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">&quot;status&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">200</span><span class="token punctuation" style="color:#393A34">,</span><span class="token property" style="color:#36acaa">&quot;body&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">&quot;connector.class&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">&quot;...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Check the logs to confirm successful startup of the SFTP sink connector:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector SftpSinkConnector and set target state STARTED successed!!</p></blockquote><p>Confirm that the data has been written to the destination file by running the following command:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/sink.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>If the <code>sink.txt</code> file has been generated and its contents match those of the <code>source.txt</code> file, the entire process is working correctly.</p><p>Write more test data to the <code>source.txt</code> file to continue testing:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;John Doe|100000202211290001|20221129001|30000.00|2022-11-28|03:00:00|7.00</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">Jane Smith|100000202211290002|20221129002|40000.00|2022-11-28|04:00:00|9.00</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">Bob Johnson|100000202211290003|20221129003|50000.00|2022-11-28|05:00:00|12.00&#x27;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> source.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Wait a few seconds to give the connector time to replicate data to the sink file.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sleep</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/sink.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Note</strong>: The order of file contents may vary because the <code>rocketmq-connect-sftp</code> uses <code>normal message</code> when
 sending and receiving messages to/from a RocketMQ topic. This is different from <code>ordered message</code>, and consuming
 <code>normal messages</code> does not guarantee the order.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/07RocketMQ Connect In Action4.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/connect/06RocketMQ Connect In Action3"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/connect/08RocketMQ  Connect In Action5-ES"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 5</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparation" class="table-of-contents__link toc-highlight">Preparation</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#build-connector-runtime" class="table-of-contents__link toc-highlight">Build Connector Runtime</a></li><li><a href="#build-sftp-connector-plugin" class="table-of-contents__link toc-highlight">Build SFTP Connector Plugin</a></li><li><a href="#run-connector-worker-in-standalone-mode" class="table-of-contents__link toc-highlight">Run Connector Worker in Standalone Mode</a></li><li><a href="#set-up-an-sftp-server" class="table-of-contents__link toc-highlight">Set up an SFTP server</a></li><li><a href="#create-source-test-file" class="table-of-contents__link toc-highlight">Create Source Test File</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-sftp-source-connector" class="table-of-contents__link toc-highlight">Start SFTP Source Connector</a></li><li><a href="#start-sftp-sink-connector" class="table-of-contents__link toc-highlight">Start SFTP Sink Connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/connect/08RocketMQ  Connect In Action5-ES/index.html b/content/docs/4.x/connect/08RocketMQ  Connect In Action5-ES/index.html
index e359544..80876c8 100644
--- a/content/docs/4.x/connect/08RocketMQ  Connect In Action5-ES/index.html
+++ b/content/docs/4.x/connect/08RocketMQ  Connect In Action5-ES/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -46,7 +46,7 @@
 and the incrementing field in the index is id. Data will be fetched starting from id=1.</p><p>If the curl request returns status:200, it indicates a successful creation, and the sample response will be:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>If you see the following logs, it indicates that the file source connector has started successfully.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector elasticsearchSourceConnector and set target state STARTED successed!!</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-elasticsearch-sink-connector">Start Elasticsearch Sink Connector<a href="#start-elasticsearch-sink-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Run the following command to start the ES sink connector. The connector will subscribe to data from
 the RocketMQ topic and consume it. It will convert each message into document data and write it to the destination ES.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/elasticsearchSinkConnector -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.elasticsearch.connector.ElasticsearchSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchHost&quot;:&quot;localhost&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchPort&quot;:9201,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;max.tasks&quot;:2,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;connect.topicnames&quot;:&quot;ConnectEsTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;value.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;key.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Note</strong>: The startup command specifies the address and port of the destination ES, which corresponds to
 the previously started ES2 in Docker.</p><p>If the curl request returns status:200, it indicates a successful creation, and the sample response will be:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>If you see the following logs, it indicates that the file source connector has started successfully:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector elasticsearchSinkConnector and set target state STARTED successed!!</p></blockquote><p>To check if the sink connector has written data to the destination ES index:</p><ol><li>Access the Kibana2 console address in the browser: http://localhost:5602</li><li>In the Kibana2 Dev Tools page, query the data within the index. If it matches the data in the source ES1, it means the connector is running properly.</li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">GET /connect_es/_search</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;size&quot;: 100</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/08RocketMQ  Connect In Action5-ES.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/connect/07RocketMQ Connect In Action4"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/contributionGuide/01how-to-contribute"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How to Contribute</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparatory-work" class="table-of-contents__link toc-highlight">preparatory work</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#building-the-connector-runtime" class="table-of-contents__link toc-highlight">Building the Connector Runtime</a></li><li><a href="#build-elasticsearch-connector-plugin" class="table-of-contents__link toc-highlight">Build Elasticsearch Connector Plugin</a></li><li><a href="#run-connector-worker-in-standalone-mode" class="table-of-contents__link toc-highlight">Run Connector Worker in Standalone Mode</a></li><li><a href="#set-up-elasticsearch-services" class="table-of-contents__link toc-highlight">Set Up Elasticsearch Services</a></li><li><a href="#set-up-kibana-services" class="table-of-contents__link toc-highlight">Set Up Kibana Services</a></li><li><a href="#write-test-data-to-the-source-elasticsearch" class="table-of-contents__link toc-highlight">Write Test Data to the Source Elasticsearch</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-elasticsearch-source-connector" class="table-of-contents__link toc-highlight">Start Elasticsearch Source Connector</a></li><li><a href="#start-elasticsearch-sink-connector" class="table-of-contents__link toc-highlight">Start Elasticsearch Sink Connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/consumer/01concept2/index.html b/content/docs/4.x/consumer/01concept2/index.html
index 3e8a4bc..4bcaa8a 100644
--- a/content/docs/4.x/consumer/01concept2/index.html
+++ b/content/docs/4.x/consumer/01concept2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/consumer/01concept2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/consumer/01concept2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/consumer/01concept2">Consumer</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/consumer/01concept2">Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/consumer/02push">Push Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/consumer/03pull">Pull Consumer</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Consumer</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Core Concept</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Core Concept</h1><p>RocketMQ&#x27;s messages will be sent to a Topic by a Producer, and a corresponding Consumer should be created to subscribe to the Topic and consume the messages within it. Before introducing the usage of Consumers, we will first clarify the concepts of Consumer Group, Consumer Offset, Push and Pull mode, etc.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consumer-and-consumer-group">Consumer and Consumer Group<a href="#consumer-and-consumer-group" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>One of the essential roles of the messaging system is to shave peaks and fill valleys. However, take the e-commerce scenario as an example, if the downstream Consumers do not have enough ability to consume messages, a large amount of transient traffic entering will pile the messages up on the server side. At this point, the end-to-end delay of the message (the time from a message being sent until being consumed) will increase. In addition, for the server side, continuing consuming historical data might generate cold reads. Therefore, the consumption ability needs to be improved to solve this problem, besides optimizing the time of message consumption, the simplest way is to expand the capacity of the Consumer.</p><p>However, is it possible to increase the consumption ability by adding a random number of Consumers? First of all, the Consumer Group plays an essential role on the Consumer side. Multiple Consumers will be regarded as being in the same Consumer Group if they have the same Consumer Group set up.</p><p>There are two consumption modes in Apache RocketMQ, which are:</p><ul><li>Clustering: While applying the Clustering mode, each message requires to be processed by one consumer within the Consumer Group.</li><li>Broadcasting: While applying the Broadcasting mode, RocketMQ broadcasts each message to all Consumers within the Consumer Group, ensuring that the message is consumed at least once by each consumer.</li></ul><p>The Clustering mode is suitable for scenarios where each message only needs to be processed once, which means the entire Consumer Group will receive the full amount of messages from Topic, and the Consumers within the Consumer Group share the consumption of these messages. Thus, the consumption ability can be increased or decreased by expanding or shrinking the number of consumers, as shown in the following figure, which is the most common consumption method.</p><p><img loading="lazy" alt="集群消费模式" src="/assets/images/集群消费模式-7f4462d200247db35ca90bb67df7c9b1.png" width="1336" height="753" class="img_ev3q"></p><p>The Broadcasting mode is suitable for scenarios where each message needs to be processed by every consumer in the Consumer Group, which means that each consumer in the Consumer Group receives the full amount of messages from the subscribed Topic. Thus, even if the number of consumers is expanded, the consumption ability cannot be enhanced or reduced, as shown in the following example.</p><p><img loading="lazy" alt="广播消费模式" src="/assets/images/广播消费模式-59abf13c1dfde37423a4b9ac552dc1f3.png" width="1398" height="826" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="load-balancing">Load Balancing<a href="#load-balancing" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>What is the allocation strategy under the Clustering mode where Consumers within the same Consumer Group share the full volume of messages received? Does it necessarily improve consumption ability if the number of consumers expands?</p><p>Apache RocketMQ provides various allocation policies in the Clustering mode, including average allocation strategy, machine room priority allocation strategy, consistent hash allocation strategy, etc. You can set the corresponding load balancing strategy by the following code:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setAllocateMessageQueueStrategy(new AllocateMessageQueueAveragely());</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The default allocation policy is the average allocation strategy, which is the most common strategy. Consumers within a Consumer Group under the average allocation strategy will consume equally according to a paging-like strategy.</p><p>With the average allocation strategy, the parallelism of consumption can be increased by expanding the number of consumers.</p><p><img loading="lazy" alt="消费者扩容1" src="/assets/images/消费者扩容1-2409cbfb4077f47f2e473b18eb78656b.jpeg" width="1722" height="1194" class="img_ev3q"></p><p><img loading="lazy" alt="消费者扩容2" src="/assets/images/消费者扩容2-7d9c1d1dd8caea665a4a74b91f017560.jpeg" width="1716" height="1226" class="img_ev3q"></p><p>However, it may not possible to increase the consumption ability by simply expanding the number of Consumers. For example, in the figure below, if the total queue number of Topic is less than the number of Consumers, the extra Consumers will not be assigned to the queue, and it will not be able to improve the consumption capacity even if there are more Consumers.</p><p><img loading="lazy" alt="消费者扩容3" src="/assets/images/消费者扩容3-65293ca6c2a01bf0a186821ba3432417.jpeg" width="1674" height="752" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consumer-offset">Consumer Offset<a href="#consumer-offset" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="消费位点" src="/assets/images/消费位点-3b0320b183d4318d6b75e3504027e436.png" width="1271" height="942" class="img_ev3q"></p><p>As shown in the figure above, each queue in Apache RocketMQ records its own minimum and maximum offset. For Consumer Groups, there is also the concept of Consumer offsets. In Clustering mode, Consumer offsets are committed by the client and saved by the server. In contrast, Consumer offsets are saved by the client itself in Broadcasting mode. Normally the Consumer offsets are updated without message duplication, but if a Consumer crashes or a new Consumer joins the cluster, the load rebalancing will be triggered. After the rebalance is completed, each consumer may be assigned to a new queue instead of the previously processed queue. In order to be able to continue the previous work, the consumer needs to read the last submitted Consumer offset of each queue and then continue pulling messages from it. However, during the actual process, since the Consumer offsets submitted by the client to the server are not real-time, load rebalancing may result in a small number of duplicate messages.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="push-pull-and-long-polling">Push, Pull, and Long Polling<a href="#push-pull-and-long-polling" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The consumption mode of Message Queue can be roughly divided into two kinds, which are Push and Pull.</p><ul><li>Push mode is the server actively pushing messages to the client. The advantage is that the efficiency is better, but if the client does not run good flow control, once the server pushes a large number of messages to the client, it will cause the client messages to pile up or even crash.</li><li>Pull mode is the client needs to take the initiative to fetch data from the server. The advantage is that the client can consume according to its own consumption ability, but the frequency of pulling messages also needs to be controlled by the user. The frequent pull is possible to put pressure on the server and the client, and a long pull interval is easy to cause untimely consumption.</li></ul><p>Apache RocketMQ provides both Push mode and Pull mode.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/03-consumer/01concept2.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/producer/06message5"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Transactional Message Sending</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/consumer/02push"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Push Consumer</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#consumer-and-consumer-group" class="table-of-contents__link toc-highlight">Consumer and Consumer Group</a></li><li><a href="#load-balancing" class="table-of-contents__link toc-highlight">Load Balancing</a></li><li><a href="#consumer-offset" class="table-of-contents__link toc-highlight">Consumer Offset</a></li><li><a href="#push-pull-and-long-polling" class="table-of-contents__link toc-highlight">Push, Pull, and Long Polling</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/consumer/02push/index.html b/content/docs/4.x/consumer/02push/index.html
index de8b12b..25263c7 100644
--- a/content/docs/4.x/consumer/02push/index.html
+++ b/content/docs/4.x/consumer/02push/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 Set the custom properties of the message.</li></ul><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message msg = new Message(&quot;topic&quot;, &quot;tagA&quot;, &quot;Hello MQ&quot;.getBytes());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Set custom property A with property value 1.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">msg.putUserProperties(&quot;a&quot;, &quot;1&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>Message consumer.
 Set filter expressions using SQL syntax and filter messages based on custom properties.</li></ul><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumer.subscribe(&quot;SqlFilterTest&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    MessageSelector.bySql(&quot;(TAGS is not null and TAGS in (&#x27;TagA&#x27;, &#x27;TagB&#x27;))&quot; +</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;and (a is not null and a between 0 and 3)&quot;));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message-retry-and-dead-letter-queue">Message Retry and Dead-Letter Queue<a href="#message-retry-and-dead-letter-queue" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="message-retry">Message Retry<a href="#message-retry" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>If the Consumer fails to consume a message, RocketMQ will re-pitch the message to the Consumer after the retry interval, and if the message is not successfully consumed after the maximum number of retries, the message will be pitched to the dead message queue.</p><blockquote><p>Message retry is only effective for cluster mode; broadcast  mode does not provide the message retry feature. In the broadcast  mode, after a failed consumption, the failed message will not be retry and continue to consume new messages.</p></blockquote><ul><li>Maximum number of retries: the maximum number of times a message can be repeatedly delivered after a failed consumption.</li></ul><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setMaxReconsumeTimes(10);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Retry interval: the interval after the message consumption fails to be cast to the Consumer again for consumption, which only works in sequential consumption.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setSuspendCurrentQueueTimeMillis(5000);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The retry mechanism of order consumption and concurrent consumption is not the same. After the order consumption fails to consume, it will first retry locally on the client side until the maximum number of retries, so as to avoid the failed messages being skipped and consuming the next message and disrupting the order of order consumption, while the concurrent consumption will re-cast the failed messages back to the server after the failed consumption, and then wait for the server to re-cast them back, during which it will normally consume the messages behind the queue.</p><blockquote><p>When concurrent consumption fails, it is not cast back to the original Topic, but to a special Topic named %RETRY%ConsumerGroupName, and each ConsumerGroup in cluster mode will correspond to a special Topic and will subscribe to that Topic.
 The difference between the two parameters is as follows</p></blockquote><table><thead><tr><th>Consumption type</th><th>Retry interval</th><th>Maximum number of retries</th></tr></thead><tbody><tr><td>Order consumption</td><td>The retry interval time is configured with the custom parameter SuspendCurrentQueueTimeMillis</td><td>The maximum number of retries can be configured with the custom parameter MaxReconsumeTimes. There is no maximum limit to the value of this parameter. If the parameter is not set, the default maximum number of retries is Integer.MAX .</td></tr><tr><td>Concurrent consumption</td><td>The retry interval time changes in steps according to the number of retries, the value range: 1 second ~ 2 hours. Custom configuration is not supported</td><td>The maximum number of retries can be configured by the custom parameter MaxReconsumeTimes. The default value is 16 times. There is no maximum limit for this parameter, and it is recommended to use the default value.</td></tr></tbody></table><p>The retry interval for concurrent consumption is as follows, which can be seen to be exactly the same as the time when the third level of delayed messages starts.</p><table><thead><tr><th>Retry number of times</th><th>The time between the last retry</th><th>Retry number of times</th><th>The time between the last retry</th></tr></thead><tbody><tr><td>1</td><td>10s</td><td>9</td><td>7min</td></tr><tr><td>2</td><td>30s</td><td>10</td><td>8min</td></tr><tr><td>3</td><td>1min</td><td>11</td><td>9min</td></tr><tr><td>4</td><td>2min</td><td>12</td><td>10min</td></tr><tr><td>5</td><td>3min</td><td>13</td><td>20min</td></tr><tr><td>6</td><td>4min</td><td>14</td><td>30min</td></tr><tr><td>7</td><td>5min</td><td>15</td><td>1h</td></tr><tr><td>8</td><td>6min</td><td>16</td><td>2h</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="dead-letter-queue">Dead-Letter Queue<a href="#dead-letter-queue" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>When a message fails to be consumed for the first time, RocketMQ will automatically retry the message. After reaching the maximum number of retries, if the consumption still fails, it means that the consumer cannot consume the message correctly under normal circumstances. At this point, the message is not immediately discarded, but sent to a special queue corresponding to that consumer, which is called a Dead-Letter Message, and the special queue storing the dead message is called a Dead-Letter Queue, which is a separate queue with a unique number of partitions under the Dead-Letter Topic. If a Dead-Letter Message is generated, the corresponding ConsumerGroup&#x27;s Dead-Letter Topic name is %DLQ%ConsumerGroupName, and the messages in the Dead-Letter Queue will not be consumed again. You can use RocketMQ Admin tool or RocketMQ Dashboard to find out the information of the corresponding dead message.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/03-consumer/02push.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/consumer/01concept2"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Core Concept</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/consumer/03pull"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Pull Consumer</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#cluster-and-broadcast-mode" class="table-of-contents__link toc-highlight">Cluster and Broadcast Mode</a></li><li><a href="#concurrent-consumption-and-order-consumption" class="table-of-contents__link toc-highlight">Concurrent Consumption and Order Consumption</a></li><li><a href="#message-filtering" class="table-of-contents__link toc-highlight">Message Filtering</a><ul><li><a href="#tag-filtering" class="table-of-contents__link toc-highlight">Tag Filtering</a></li><li><a href="#sql92-filtering" class="table-of-contents__link toc-highlight">SQL92 Filtering</a></li></ul></li><li><a href="#message-retry-and-dead-letter-queue" class="table-of-contents__link toc-highlight">Message Retry and Dead-Letter Queue</a><ul><li><a href="#message-retry" class="table-of-contents__link toc-highlight">Message Retry</a></li><li><a href="#dead-letter-queue" class="table-of-contents__link toc-highlight">Dead-Letter Queue</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/consumer/03pull/index.html b/content/docs/4.x/consumer/03pull/index.html
index 756d366..d83d1b6 100644
--- a/content/docs/4.x/consumer/03pull/index.html
+++ b/content/docs/4.x/consumer/03pull/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/consumer/03pull" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/consumer/03pull" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/consumer/01concept2">Consumer</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/consumer/01concept2">Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/consumer/02push">Push Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/consumer/03pull">Pull Consumer</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Consumer</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Pull Consumer</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Pull Consumer</h1><p>There are two kinds of Pull methods in RocketMQ. <code>Pull Consumer</code> is the more primitive one, which does not provide related subscription methods, The queue should be specified to pull while calling the pull method, and it needs to update the offset itself. The other one is the <code>Lite Pull Consumer</code>, which provides Subscribe and Assign mode, making it more convenient to use.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pull-consumer-1">Pull Consumer<a href="#pull-consumer-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The Pull Consumer example is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class PullConsumerTest {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  public static void main(String[] args) throws MQClientException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    DefaultMQPullConsumer consumer = new DefaultMQPullConsumer(&quot;please_rename_unique_group_name_5&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.setNamesrvAddr(&quot;127.0.0.1:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      MessageQueue mq = new MessageQueue();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      mq.setQueueId(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      mq.setTopic(&quot;TopicTest&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      mq.setBrokerName(&quot;jinrongtong-MacBook-Pro.local&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      long offset = 26;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      PullResult pullResult = consumer.pull(mq, &quot;*&quot;, offset, 32);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      if (pullResult.getPullStatus().equals(PullStatus.FOUND)) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.out.printf(&quot;%s%n&quot;, pullResult.getMsgFoundList());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.updateConsumeOffset(mq, pullResult.getNextBeginOffset());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    } catch (Exception e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>First, the <code>DefaultMQPullConsumer</code> should be initialized and started, then constructs the queue <code>MessageQueue</code> to be pulled. Besides constructing it, <code>fetchSubscribeMessageQueues</code> method can also be called as shown below to get all the queues of a certain Topic and pull from the selected queue.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Set&lt;MessageQueue&gt; queueSet =  consumer.fetchSubscribeMessageQueues(&quot;TopicTest&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After finding or constructing the queue, call the pull method to start pulling. The parameters such as the queue to be pulled, the filter expression, the offset to be pulled, and the maximum number of messages to be pulled should be passed in it. The <code>PullResult</code> will be returned after the operation is completed, and the PullStatus in the PullResult indicates the result status, as shown below:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public enum PullStatus {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * Founded</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    FOUND,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * No new message can be pull</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    NO_NEW_MSG,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * Filtering results can not match</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    NO_MATCHED_MSG,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * Illegal offset,may be too big or too small</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    OFFSET_ILLEGAL</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>FOUND means the message was pulled, NO_NEW_MSG means no new message was found, NO_MATCHED_MSG means no matching message, OFFSET_ILLEGAL means the incoming pull offset are illegal and may be large or small. If the pull status is FOUND, we can get the list of pulled messages via the <code>getMsgFoundList</code> method of <code>PullResult</code>. Finally, if the consumption is complete, the consumption offset are updated via the <code>updateConsumeOffset</code> method.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="lite-pull-consumer">Lite Pull Consumer<a href="#lite-pull-consumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Lite Pull Consumer is a Pull Consumer introduced in RocketMQ 4.6.0, which is simpler to use than the original Pull Consumer and provides two modes, Subscribe and Assign. The Subscribe mode example is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class LitePullConsumerSubscribe {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static volatile boolean running = true;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultLitePullConsumer litePullConsumer = new DefaultLitePullConsumer(&quot;lite_pull_consumer_test&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.subscribe(&quot;TopicTest&quot;, &quot;*&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.setPullBatchSize(20);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            while (running) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                List&lt;MessageExt&gt; messageExts = litePullConsumer.poll();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s%n&quot;, messageExts);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } finally {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            litePullConsumer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>First of all, initialize <code>DefaultLitePullConsumer</code> and set <code>ConsumerGroupName</code>. Call the subscribe method afterward to subscribe to a topic and start it. Unlike the Push Consumer, <code>LitePullConsumer</code> pulls messages by the poll interface and returns the corresponding message list if it can pull the message, otherwise, it returns null. The maximum number of messages per pull can be set with <code>setPullBatchSize</code>, and the <code>LitePullConsumer</code> will automatically commits the offset by default. In the Subscribe mode, multiple <code>LitePullConsumer</code> under the same consumer group are load-balanced for consumption, consistent with the PushConsumer.</p><p>The following is an example of the Assign mode:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class LitePullConsumerAssign {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static volatile boolean running = true;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultLitePullConsumer litePullConsumer = new DefaultLitePullConsumer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.setAutoCommit(false);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Collection&lt;MessageQueue&gt; mqSet = litePullConsumer.fetchMessageQueues(&quot;TopicTest&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageQueue&gt; list = new ArrayList&lt;&gt;(mqSet);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageQueue&gt; assignList = new ArrayList&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (int i = 0; i &lt; list.size() / 2; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            assignList.add(list.get(i));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.assign(assignList);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.seek(assignList.get(0), 10);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            while (running) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                List&lt;MessageExt&gt; messageExts = litePullConsumer.poll();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s %n&quot;, messageExts);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                litePullConsumer.commitSync();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } finally {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            litePullConsumer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Assign mode still initializes <code>DefaultLitePullConsumer</code> at the beginning, here we use manual submission of offset, so set AutoCommit to false and then start the consumer. Unlike Subscribe mode, Assign mode does not have an automatic load balancing mechanism and requires the user to specify the queue to be pulled. Therefore, in the example, the queue under Topic is first fetched with fetchMessageQueues, and then half of the previous queue is fetched. The example also calls the seek method, which sets the offset in the first queue to be fetched from 10. Immediately after entering the loop keep calling the poll method to pull messages, and after pulling the messages call the commitSync method to manually submit the offset.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/03-consumer/03pull.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/consumer/02push"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Push Consumer</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/deployment/01deploy"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Deployment Method</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#pull-consumer-1" class="table-of-contents__link toc-highlight">Pull Consumer</a></li><li><a href="#lite-pull-consumer" class="table-of-contents__link toc-highlight">Lite Pull Consumer</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/contributionGuide/01how-to-contribute/index.html b/content/docs/4.x/contributionGuide/01how-to-contribute/index.html
index acf65e2..c310a4f 100644
--- a/content/docs/4.x/contributionGuide/01how-to-contribute/index.html
+++ b/content/docs/4.x/contributionGuide/01how-to-contribute/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/contributionGuide/01how-to-contribute" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/contributionGuide/01how-to-contribute" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/contributionGuide/01how-to-contribute">How to Contribute</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/02code-guidelines">Code Guidelines</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/03pull-request">GitHub Submit PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/04release-manual">Release Manual</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Contribution Guide</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">How to Contribute</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>How to Contribute</h1><p>Apache RocketMQ —— Open and sharing open source community, sincerely invite you to join.</p><p>Ways of community communication and contribution:</p><ul><li>Ask questions</li><li>Submitting an error report</li><li>Introduce new feature</li><li>Participate in discussions on mailing lists</li><li>Contribute code or documentation</li><li>Optimize the site</li><li>Test pre-release versions</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="request-to-answer-questions">Request to answer questions<a href="#request-to-answer-questions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ community provides a complete process to help you answer your questions.</p><p>You can ask questions through <a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">User mailing list</a> and <a href="https://stackoverflow.com/questions/tagged/rocketmq" target="_blank" rel="noopener noreferrer">Stack Overflow #rocketmq</a> .</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="submitting-an-error-report">Submitting an error report<a href="#submitting-an-error-report" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>If you have problems using RocketMQ,You can file an error report on  <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="propose-improvements-or-new-features">Propose improvements or new features<a href="#propose-improvements-or-new-features" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The community is constantly looking for feedback to improve Apache RocketMQ,Your need for improvements or new features will benefit all RocketMQ users, Please create an issue on <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a>。</p><p>Proposals need to include appropriate details and scope of impact. Please elaborate as much as possible on the requirements.We hope to get more complete information for the following reasons:</p><ul><li>The improvements and new features implemented ultimately fit your needs</li><li>Evaluate input costs and design solutions based on your needs</li><li>To facilitate constructive community discussion around the proposal</li></ul><p>If you plan to implement your proposal to contribute to the community, you will also need to provide detailed description information,And follow <a href="/docs/4.x/contributionGuide/02code-guidelines">code-guidelines</a> Code specification</p><p>We recommend building community consensus before implementing features. By discussing the need for new features and how to implement them, proposals that are outside the scope of the project can be spotted early.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="participate-in-discussions-and-help-others">Participate in discussions and help others<a href="#participate-in-discussions-and-help-others" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Members of the Apache RocketMQ community communicate through the following two types of email:</p><ul><li><p><a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">User mailing list</a> :Apache RocketMQ users use the mailing list to ask for help or advice.</p><p>You can contribute to the community by subscribing to the email system to help others solve problems;</p><p>You can also retrieve on Stackoverflow <a href="https://stackoverflow.com/questions/tagged/rocketmq" target="_blank" rel="noopener noreferrer">rocketmq</a> tag answer user questions and get more insights.</p></li><li><p><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Development mailing list</a> : Apache RocketMQ developers use this mailing list to communicate new features, pre-releases, general development processes, etc.</p><p>If you are interested in contributing code to the RocketMQ community, you can join the mailing list.</p></li></ul><p>You can also by subscribing to  <a href="/contact">mailing lists</a> get more info about the community.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="test-pre-release-versions">Test pre-release versions<a href="#test-pre-release-versions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ continues to grow with the help of its active community. Every few weeks we release a new version of RocketMQ to fix bugs, improve performance, add features, etc. The process for releasing a new version is as follows:</p><ol><li>Launch a new pre-release version and start the voting process (72 hours)</li><li>Test pre-release versions and score (+1 no problem found, -1 test problem)</li><li>If the pre-release version is not tested, release it; otherwise, go back to Step 1</li></ol><p>We have compiled the <a href="/docs/4.x/contributionGuide/04release-manual">release-manual</a> release guide on the website.
 Testing a pre-release is a big job, and we need to get more people involved. The RocketMQ community encourages everyone to participate in testing the new version. By testing the pre-release version, you will be confident that the new RocketMQ version will still service your program properly and is indeed supporting version upgrades.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="contribute-code">Contribute code<a href="#contribute-code" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ has been and will continue to be maintained, optimized, and extended.
 So Apache RocketMQ encourages everyone to contribute source code.To give code contributors and reviewers a great code contribution experience and provide a high quality code repository, the community follows the contribution process in <a href="/docs/4.x/contributionGuide/02code-guidelines">code-guidelines</a>.The coding manual contains guidelines for building a development environment, community coding guidelines and coding styles, and describes how to submit contributed code.</p><p>**Be sure to read it carefully before coding <a href="/docs/4.x/contributionGuide/02code-guidelines">code-guidelines</a></p><p>And please read <a href="https://www.apache.org/licenses/contributor-agreements.html" target="_blank" rel="noopener noreferrer">Apache Software Foundation contributor license</a> to submit electronic signature.</p><p>How to find the right issue?</p><p> <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a> lists the improvements and recommended features that have been proposed so far.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="contribution-to-the-document">Contribution to the document<a href="#contribution-to-the-document" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Good documentation is essential to any kind of software. The Apache RocketMQ community is committed to providing concise, accurate, and complete technical documentation. The community invites all contributions to help refine and improve the RocketMQ documentation.</p><ul><li>Please report missing, incorrect, expired documents on <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a></li><li>The RocketMQ technical documentation is written in Markdown form and stored in <a href="https://github.com/apache/rocketmq-site/tree/new-official-website/" target="_blank" rel="noopener noreferrer">RocketMQ Official Website Repository</a> <code>/docs</code> </li></ul><p>Read <a href="https://github.com/apache/rocketmq-site/tree/new-official-website" target="_blank" rel="noopener noreferrer">Q&amp;A</a>to learn how to contribute by updating and refining documents.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="optimize-the-website">Optimize the website<a href="#optimize-the-website" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The Apache RocketMQ website represents Apache RocketMQ and the Apache RocketMQ community. Its main functions are as follows:</p><ul><li>Become familiar with the visitor Apache RocketMQ and the features of Apache RocketMQ</li><li>Support visitors to download and use RocketMQ</li><li>Guide visitors to participate and contribute to the RocketMQ community</li></ul><p>The community accepts any contribution that will help improve the site.</p><p>Please provide your suggestions and ideas about the site by creating <a href="https://github.com/apache/rocketmq-site/issues" target="_blank" rel="noopener noreferrer">Github Issue</a></p><p>If you would like to update or optimize the website, please visit <a href="https://github.com/apache/rocketmq-site/tree/new-official-website#qa%E3%80%82" target="_blank" rel="noopener noreferrer">apache/rocketmq-site new-official-website</a> </p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="more-ways-to-contribute">More ways to contribute...<a href="#more-ways-to-contribute" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>There are many more ways to contribute to the RocketMQ community that you can choose from:</p><ul><li>Introduce RocketMQ to as many partners as possible</li><li>Organize offline communication meetings or online user groups</li><li>Become the evangelist of RocketMQ</li><li>...</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-do-i-become-a-committer">How do I become a committer<a href="#how-do-i-become-a-committer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Committers are members of a community&#x27;s project repository who can modify code, documents, and websites or accept contributions from other members.</p><p>There is no strict protocol for becoming a commiter, and candidates are usually active contributors in the community.</p><p>Being an active contributor means: participating in discussions on email lists, helping others solve problems, verifying pre-release versions, honoring the good people and continuously optimizing community management, which is part of the community in Apache.</p><p>Undoubtedly, contributing code and documentation to the project is equally important. A good place to start is by optimizing performance, developing new features, and fixing bugs. Either way, you are responsible for contributing code, providing test cases and documentation, and maintaining it continuously.</p><p>Candidates can be recommended by committer or PMC members in the community, and ultimately voted on by the PMC.</p><p>If you are interested in becoming a committer in the RocketMQ community, please actively engage with the community and contribute to Apache RocketMQ in any of the above ways</p><p>committer members in the community will be eager to share with you and give you advice and guidance as appropriate.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/11-contributionGuide/01how-to-contribute.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/connect/08RocketMQ  Connect In Action5-ES"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 5</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/contributionGuide/02code-guidelines"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Code Guidelines</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#request-to-answer-questions" class="table-of-contents__link toc-highlight">Request to answer questions</a></li><li><a href="#submitting-an-error-report" class="table-of-contents__link toc-highlight">Submitting an error report</a></li><li><a href="#propose-improvements-or-new-features" class="table-of-contents__link toc-highlight">Propose improvements or new features</a></li><li><a href="#participate-in-discussions-and-help-others" class="table-of-contents__link toc-highlight">Participate in discussions and help others</a></li><li><a href="#test-pre-release-versions" class="table-of-contents__link toc-highlight">Test pre-release versions</a></li><li><a href="#contribute-code" class="table-of-contents__link toc-highlight">Contribute code</a></li><li><a href="#contribution-to-the-document" class="table-of-contents__link toc-highlight">Contribution to the document</a></li><li><a href="#optimize-the-website" class="table-of-contents__link toc-highlight">Optimize the website</a></li><li><a href="#more-ways-to-contribute" class="table-of-contents__link toc-highlight">More ways to contribute...</a></li><li><a href="#how-do-i-become-a-committer" class="table-of-contents__link toc-highlight">How do I become a committer</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/contributionGuide/02code-guidelines/index.html b/content/docs/4.x/contributionGuide/02code-guidelines/index.html
index 8b9644d..d7e9cb1 100644
--- a/content/docs/4.x/contributionGuide/02code-guidelines/index.html
+++ b/content/docs/4.x/contributionGuide/02code-guidelines/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/contributionGuide/02code-guidelines" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/contributionGuide/02code-guidelines" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/01how-to-contribute">How to Contribute</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/contributionGuide/02code-guidelines">Code Guidelines</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/03pull-request">GitHub Submit PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/04release-manual">Release Manual</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Contribution Guide</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Code Guidelines</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Code Guidelines</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>This article introduces you to coding specifications and coding guidelines.</p><p>Research shows that 80% of software development time is spent on software maintenance, including source code interpretation, source code refactoring, source code maintenance, etc.</p><p>Agreeing on and enforcing code specifications and guidelines can help improve code readability, maintain code ownership by the development team,</p><p>help engineers understand new code quickly and deeply, and simplify maintenance costs.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="idea-programming-template">IDEA Programming Template<a href="#idea-programming-template" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following guides you to import the <code>rmq_codeStyle.xml</code> encoding specification file and <code>Apache.xml</code> contribution license file in IDEA.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="import-code-style">Import Code Style<a href="#import-code-style" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>1.File Path: <code>rocketmq/style/rmq_codestyle.xml</code></p><p>2.Apple OS Import: <code>IntelliJ IDEA &gt; File &gt; Settings &gt; Editor &gt; Code Style</code> enter the <code>Code Style</code>, select the <code>Manage &gt; Import</code> to import the <code>rmq_codestyle.xml</code> and name it <code>Scheme</code></p><p>3.Windows OS Import: <code>IntelliJ IDEA &gt; File &gt; Settings &gt; Editor &gt; Code Style</code> enter the <code>Code Style</code>, select the <code>Show Scheme Actions &gt; Import Scheme &gt; Intellij IDEA code style XML</code> to import the <code>rmq_codestyle.xml</code></p><p><img loading="lazy" alt="1656682140788" src="data:image/png;base64,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" width="813" height="204" class="img_ev3q"></p><p>4.The imported <code>rmq_codeStyle.xml</code> specifies the code&#x27;s indentation format, naming conventions, standard Java conventions, and so on</p><p>5.After IDEA is set, the code is automatically reformat to pass the code style validate of Travis CI</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="import-apache-v2">Import Apache V2<a href="#import-apache-v2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>1.File Path: <code>rocketmq/style/copyright/Apache.xml</code></p><p>2.Import: <code>IntelliJ IDEA &gt; File &gt; Settings &gt; Editor &gt; Copyright &gt; Copyright Profiles</code> enter the <code>Copyright Profiles</code>, select the <code>import</code> to import the <code>Apache.xml</code></p><p><img loading="lazy" alt="1656683960857" src="/assets/images/2_ApacheV2-540c72638cb4bd717aec875802b4a096.png" width="848" height="215" class="img_ev3q"></p><p>3.License: <a href="https://www.apache.org/licenses/LICENSE-2.0" target="_blank" rel="noopener noreferrer">Apache License, Version 2.0</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="select-apache-copyright">Select Apache Copyright<a href="#select-apache-copyright" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="1656684219109" src="data:image/png;base64,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" width="866" height="160" class="img_ev3q"></p><p>Refer to  <a href="https://www.oschina.net/question/54100_9455" target="_blank" rel="noopener noreferrer">Five open source protocols(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - Chinese open source technology exchange community</a> For details</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="remove-javadoc-label">Remove Javadoc Label<a href="#remove-javadoc-label" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li><p>select the <code>Settings &gt; Editor &gt; File and Code Templates &gt; Includes</code></p></li><li><p>enter the <code>File Header</code> , remove the Javadoc label from it</p></li></ol><p><img loading="lazy" alt="1656684039505" src="data:image/png;base64,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" width="857" height="188" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/11-contributionGuide/02code-guidelines.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/contributionGuide/01how-to-contribute"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">How to Contribute</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/contributionGuide/03pull-request"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">GitHub Submit PR</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a></li><li><a href="#idea-programming-template" class="table-of-contents__link toc-highlight">IDEA Programming Template</a><ul><li><a href="#import-code-style" class="table-of-contents__link toc-highlight">Import Code Style</a></li></ul></li><li><a href="#import-apache-v2" class="table-of-contents__link toc-highlight">Import Apache V2</a></li><li><a href="#select-apache-copyright" class="table-of-contents__link toc-highlight">Select Apache Copyright</a></li><li><a href="#remove-javadoc-label" class="table-of-contents__link toc-highlight">Remove Javadoc Label</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/contributionGuide/03pull-request/index.html b/content/docs/4.x/contributionGuide/03pull-request/index.html
index 60eafe0..41f246a 100644
--- a/content/docs/4.x/contributionGuide/03pull-request/index.html
+++ b/content/docs/4.x/contributionGuide/03pull-request/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/contributionGuide/03pull-request" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/contributionGuide/03pull-request" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/01how-to-contribute">How to Contribute</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/02code-guidelines">Code Guidelines</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/contributionGuide/03pull-request">GitHub Submit PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/04release-manual">Release Manual</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Contribution Guide</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">GitHub Submit PR</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>GitHub Submit PR</h1><p>This article walks you through contributing RocketMQ through Git</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="github-remote-repository">GitHub Remote Repository<a href="#github-remote-repository" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>As a prerequisite, this section briefly explains the reasons for using Git to contribute RocketMQ. If you have related knowledge, you can skip it</p><p>First, you need to educate yourself about Git and GitHub</p><p>Think: From a developer&#x27;s perspective, how do you collaborate with others to complete a project?</p><p>If you think of packaging, compression, and then copy and paste, think of expanding the scope of participants to the 10k+ level</p><p>This is the point of the remote repository: Developers can easily access the repository code from GitHub and submit development branches to the remote repository to communicate and share with others</p><p><img loading="lazy" alt="1656601484232" src="/assets/images/1_Github-84c9eac1be749cc78c0570e6e6b4fafe.png" width="1032" height="480" class="img_ev3q"></p><p>So, with this public repository, what then?</p><p>How do I download the code for a remote repository?</p><p>How do I commit a development branch to a remote repository?</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="git-contribution-guide">Git Contribution Guide<a href="#git-contribution-guide" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>① fork <a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">apache/rocketmq</a> to personal GitHub remote repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">https://github.com/cuser/rocketmq.git </span><span class="token comment" style="color:#999988;font-style:italic"># cuser&#x27;s rocketmq repo[repository] url</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice: <code>cuser</code> GitHub username,after <code>Fork</code> you can find the copy repository through the personal home page Repositories, and view the address</p><p>② Install Git yourself and clone it to your local repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/cuser/rocketmq.git </span><span class="token comment" style="color:#999988;font-style:italic"># git clone [repo url]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice:The cloned local repository will use GitHub repository as the remote repository, and will be named <code>origin</code></p><p>③ Get the latest code for the development branch</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> rebase origin/develop </span><span class="token comment" style="color:#999988;font-style:italic"># git rebase [branch]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice: <a href="https://git-scm.com/docs/git-rebase" target="_blank" rel="noopener noreferrer">rebase<code> &lt;branch&gt;</code></a> The basic term is base swapping, and you can see why this step is necessary by looking at the linked examples</p><p>④ Make changes in the local repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout -b RocketMQ-Vxx.0 </span><span class="token comment" style="color:#999988;font-style:italic"># git checkout [-b] [new-branch]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> /rocketmq/pom.xml </span><span class="token comment" style="color:#999988;font-style:italic"># git add [dir/file]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit -a -m </span><span class="token string" style="color:#e3116c">&quot;pom&quot;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># git commit [-all] [-msg] [message]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice: Reference <a href="https://git-scm.com/docs/git-add" target="_blank" rel="noopener noreferrer">Git</a>,Use relative paths to switch to the same directory as <code>.git</code> </p><p>⑤ Push changes to the remote repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push --set-upstream apache RocketMQ-Vxx.0   </span><span class="token comment" style="color:#999988;font-style:italic"># push branch to https://github.com/cuser/rocketmq-site.git</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="github-commit-pr">GitHub Commit PR<a href="#github-commit-pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>As follows: Take submitting PR to the <code>new-official-website</code> branch as an example to illustrate the PR process</p><p>Reference <code>Git Contribution Guide</code>Modify the branch in the local repository and push it to the GitHub remote repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout new-official-website   </span><span class="token comment" style="color:#999988;font-style:italic"># git checkout -b new-official-website</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin new-official-website    </span><span class="token comment" style="color:#999988;font-style:italic"># push to https://github.com/cuser/rocketmq-site.git</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>① Switch the GitHub remote repository to the development branch new-official-website</p><p>② Create the pull request and click the open pull request under Contribute</p><p>③ compare across forks, Select the request branch and the development branch</p><p><img loading="lazy" alt="1656580236831" src="/assets/images/2_compare-e6e43b6f317598e536eb244233a5e50e.png" width="922" height="69" class="img_ev3q"></p><p>base repository / base : Request repository and request branch</p><p>head repository / compare : Develop repository and branch</p><p>Be sure to correctly select the request branch and the development branch, and request merging only after obtaining permission from the branch owner</p><p>④ Fill in the PR summary with uppercase letters and briefly describe the PR content </p><p><img loading="lazy" alt="1656589498318" src="/assets/images/3_Write-531b30b458285686e95f5f1ad01f2f33.png" width="776" height="177" class="img_ev3q"></p><p>​	Before submitting PR, please confirm as follows:</p><ol><li>A <!-- -->[GitHub Issue]<!-- -->( <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">apache/rocketmq: Mirror of Apache RocketMQ (github.com)</a> ) corresponding to PR has been created</li><li>Modified content to comply with <a href="/docs/contributionGuide/02code-guidelines">Coding Guidelines</a> programming specification</li><li>The PR summary begins with <!-- -->[ISSUE #XXX]<!-- --> and briefly describes the change requirements</li><li>Outline PR change requirements, change logs, and validation information,Reference <a href="https://github.com/apache/rocketmq/pull/152" target="_blank" rel="noopener noreferrer">PR Demo</a> </li><li>Submit content with complete test cases and ensure that basic checks, unit tests, and integration tests pass</li></ol><p>⑤ Click &quot;Create pull request&quot; , Request that the branch be merged</p><p>⑥ At this point, the PR is visible on the apache/rocketmq-site remote repository, and all collaborators can review the PR and make suggestions</p><p>You can make changes locally and commit multiple times based on comments. Information about the request to merge and the submission of changes is displayed simultaneously on the PR page, the issue list, and the RocketMQ mailing list, in order to remind the committer to review the PR in a timely manner</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="merge-pr">Merge PR<a href="#merge-pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Open source Project development branch mergers are performed by the committer.</p><p>① Merge contributor PR</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout develop    </span><span class="token comment" style="color:#999988;font-style:italic"># switch to local develop branch</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull apache develop </span><span class="token comment" style="color:#999988;font-style:italic"># fast-forward to current remote HEAD</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull --squash https://github.com/cuser/rocketmq.git RocketMQ-Vxx.0  </span><span class="token comment" style="color:#999988;font-style:italic"># merge to branch</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>A pull request merge branch may contain multiple commits. It is recommended that the <code>--squash</code> directive compress the commit to a single commit</p><p>It is important to resolve merge conflicts and ensure that the current branch is synchronized to the remote branch before merging</p><p>Please read<!-- -->[Git pull]<!-- -->( <a href="https://git-scm.com/docs/git-pull" target="_blank" rel="noopener noreferrer">Git - git-pull Documentation (git-scm.com)</a> ) to learn fast-forward and other info</p><p>② Merge committer PR</p><p>If committer merges its own PR, run the command <!-- -->[Git merge]<!-- -->( <a href="https://git-scm.com/docs/git-merge" target="_blank" rel="noopener noreferrer">Git - git-merge Documentation (git-scm.com)</a> ) </p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout develop      </span><span class="token comment" style="color:#999988;font-style:italic"># switch to local develop branch</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull apache develop   </span><span class="token comment" style="color:#999988;font-style:italic"># fast-forward to current remote HEAD</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> merge --squash RocketMQ-Vxx.0   </span><span class="token comment" style="color:#999988;font-style:italic"># merge to branch</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>③ Do regular patch checks, build projects with built-in test cases, and be sure to modify the changelog</p><p>④ Once all of the above is done, submit the merge with the following instructions, feedback the branch status to the developer, and close PR</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit --author</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;contributor_name &lt;contributor_email&gt;&quot;</span><span class="token plain"> -a -m </span><span class="token string" style="color:#e3116c">&quot;RocketMQ-Vxx.0 description closes apache/rocketmq#ZZ&quot;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For details of closing PR, reference <a href="https://docs.github.com/cn/issues/tracking-your-work-with-issues/closing-an-issue" target="_blank" rel="noopener noreferrer">Close PR</a> </p><p>⑤ Push the merged branch to the apache/rocketmq remote repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push apache develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>⑥ Once a PR is submitted, it will remain in the GitHub remote repository, and you can also update your personal GitHub repository simultaneously</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice: squash discards the commit information of the development branch</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="reject-pr">Reject PR<a href="#reject-pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Reject PR: Means that no pull or merge is performed, but only the reject PR message is submitted</p><div class="language-SHELL codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-SHELL codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git commit --allow-empty -m &quot;RocketMQ-Vxx.0 closes apache/rocketmq#ZZ *Won&#x27;t fix*&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git push apache develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Close PR #ZZ on GitHub</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/11-contributionGuide/03pull-request.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/contributionGuide/02code-guidelines"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Code Guidelines</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/contributionGuide/04release-manual"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Release Manual</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#github-remote-repository" class="table-of-contents__link toc-highlight">GitHub Remote Repository</a></li><li><a href="#git-contribution-guide" class="table-of-contents__link toc-highlight">Git Contribution Guide</a></li><li><a href="#github-commit-pr" class="table-of-contents__link toc-highlight">GitHub Commit PR</a></li><li><a href="#merge-pr" class="table-of-contents__link toc-highlight">Merge PR</a></li><li><a href="#reject-pr" class="table-of-contents__link toc-highlight">Reject PR</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/contributionGuide/04release-manual/index.html b/content/docs/4.x/contributionGuide/04release-manual/index.html
index bc5e5eb..7d7ef5c 100644
--- a/content/docs/4.x/contributionGuide/04release-manual/index.html
+++ b/content/docs/4.x/contributionGuide/04release-manual/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/contributionGuide/04release-manual" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/contributionGuide/04release-manual" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/01how-to-contribute">How to Contribute</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/02code-guidelines">Code Guidelines</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/contributionGuide/03pull-request">GitHub Submit PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/contributionGuide/04release-manual">Release Manual</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Contribution Guide</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Release Manual</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Release Manual</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-introduction">1. Introduction<a href="#1-introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h4 class="anchor anchorWithStickyNavbar_LWe7" id="11-apache-release-documentation">1.1 Apache release documentation<a href="#11-apache-release-documentation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Refer to the following link to understand the ASF release process:</p><ul><li><a href="http://www.apache.org/dev/release-publishing" target="_blank" rel="noopener noreferrer">Apache Release Guide</a></li><li><a href="http://www.apache.org/dev/release.html" target="_blank" rel="noopener noreferrer">Apache Release Policy</a></li><li><a href="http://www.apache.org/dev/publishing-maven-artifacts.html" target="_blank" rel="noopener noreferrer">Maven Release Info</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="12-pgp-signature">1.2 PGP signature<a href="#12-pgp-signature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Follow the Apache release guidelines to sign the release version, users can also use this to determine if the downloaded version has been tampered with.</p><p>Create a <code>pgp</code> key for version signing, use <strong>\&lt;your Apache ID<!-- -->&gt;<!-- -->@apache.org</strong> as the USER-ID for the key</p><p>For more details, refer to <a href="https://infra.apache.org/release-signing" target="_blank" rel="noopener noreferrer">Apache Releases Signing documentation</a>,<a href="http://www.apache.org/dev/openpgp.html" target="_blank" rel="noopener noreferrer">Cryptography with OpenPGP</a></p><p>Brief process for generating a key:</p><ul><li>Generate a new <code>gpg</code> key using <code>gpg --gen-key</code>, set the key length to 4096 and set it to never expire</li><li>Upload the key to the public key server using <code>gpg --keyserver keys.openpgp.org --send-key &lt;your key id&gt;</code></li><li>Export the public key to a text file using <code>gpg --armor --export &lt;your key id&gt; &gt;&gt; gpgapachekey.txt</code></li><li>Obtain the keys of other committers for signing (optional)</li><li>Add the generated key to the <a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">KEYS file</a> (uploaded to the svn repository by the release manager)</li></ul><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>Set the default public key. If you have multiple public keys, modify <code>~/.gnupg/gpg.conf</code>.</p></div></div><p>Refer to the example:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost ~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --gen-key</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">GnuPG</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2.0</span><span class="token plain">.22</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> Copyright </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">C</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2013</span><span class="token plain"> Free Software Foundation, Inc.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># secret key generation directory</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: directory </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: new configuration </span><span class="token variable function" style="color:#d73a49">file</span><span class="token variable" style="color:#36acaa"> </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/gpg.conf</span><span class="token string" style="color:#e3116c">&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">gpg: WARNING: options in `/root/.gnupg/gpg.conf&#x27;</span><span class="token plain"> are not yet active during this run</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg/secring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/pubring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Please </span><span class="token keyword" style="color:#00009f">select</span><span class="token plain"> what kind of key you want:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> RSA and RSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">default</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> DSA and Elgamal</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">3</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> DSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">sign only</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">4</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> RSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">sign only</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Your selection?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RSA keys may be between </span><span class="token number" style="color:#36acaa">1024</span><span class="token plain"> and </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> bits long.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">What keysize </span><span class="token keyword" style="color:#00009f">do</span><span class="token plain"> you want? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">2048</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Requested keysize is </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> bits</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Please specify how long the key should be valid.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key does not expire</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">  </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n days</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">w </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n weeks</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">m </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n months</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">y </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n years</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Key is valid for? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Key does not expire at all</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Is this correct? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">y/N</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> y</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># set USER-ID</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Real name: rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Email address: rocketmq@apache.org</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Comment: rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You selected this </span><span class="token environment constant" style="color:#36acaa">USER</span><span class="token plain">-ID:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">&quot;rocketmq (rocketmq) &lt;rocketmq@apache.org&gt;&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Change </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">N</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">ame, </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">C</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">omment, </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">E</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">mail or </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">O</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">kay/</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Q</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">uit? O</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You need a Passphrase to protect your secret key.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: /root/.gnupg/trustdb.gpg: trustdb created</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: key 7DE280AF marked as ultimately trusted</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public and secret key created and signed.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: checking the trustdb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> marginal</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">s</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> needed, </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> complete</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">s</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> needed, PGP trust model</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: depth: </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  valid:   </span><span class="token number" style="color:#36acaa">1</span><span class="token plain">  signed:   </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  trust: </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">-, 0q, 0n, 0m, 0f, 1u</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pub   4096R/7DE280AF </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Key fingerprint </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> 421D C10E 9CC3 D261 9F89  C777 86BB 17AA 7DE2 80AF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">uid                  rocketmq </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rocketmq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">rocketmq@apache.org</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sub   4096R/65B9828A </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The generated public and private key addresses:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg/secring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/pubring.gpg&#x27; created</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Convert the generated public and private keys to ASCII form:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --armor --output /root/gpgtest/public-key.txt --export 7DE280AF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --armor --output /root/gpgtest/private-key.txt --export-secret-keys 7DE280AF</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>View the key list:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost ~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --list-keys</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/root/.gnupg/pubring.gpg</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">------------------------</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pub   4096R/7DE280AF </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">uid                  rocketmq </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rocketmq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">rocketmq@apache.org</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sub   4096R/65B9828A </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Upload the public key to the public key server</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost gpgtest</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --keyserver keys.openpgp.org --send-key 7DE280AF</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: sending key 7DE280AF to hkp server keys.openpgp.org</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="13-pom-setting">1.3 POM setting<a href="#13-pom-setting" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Configure the POM file to deploy the version to the ASF Nexus repository.</p><p>① Add Apache POM inheritance default settings</p><div class="language-XML codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-XML codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;parent&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;groupId&gt;org.apache&lt;/groupId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;artifactId&gt;apache&lt;/artifactId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;version&gt;XX&lt;/version&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;/parent&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② Add key information to the Maven configuration file <code>settings.xml</code>.</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">settings</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">profiles</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">profile</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">signed_release</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">properties</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">mavenExecutorId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">forked-path</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">mavenExecutorId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">gpg.keyname</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourKeyName</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">gpg.keyname</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">deploy.url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">https://dist.apache.org/repos/dist/dev/rocketmq/</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">deploy.url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">properties</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">profile</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">profiles</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">servers</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- To publish a snapshot of some part of Maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">apache.snapshots.https</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApacheID</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- Use the password encryption by maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApachePassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- To stage a release of some part of Maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">apache.releases.https</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApacheID</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApachePassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">gpg.passphrase</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">passphrase</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourKeyPassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">passphrase</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">servers</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">settings</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>It is recommended to use <a href="http://maven.apache.org/guides/mini/guide-encryption.html" target="_blank" rel="noopener noreferrer">Maven&#x27;s password encryption capabilities</a> to encrypt <code>gpg.passphrase</code>.</p></div></div><p>③ Build artifacts and sign</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -Papache-release</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="14-deal-with-issues">1.4 Deal with issues<a href="#14-deal-with-issues" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Resolve JIRA issues and GitHub issues related to this release version.</p><p>Check that MQVersion is consistent with the released version.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="15-release-notes">1.5 Release Notes<a href="#15-release-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Generate Release Notes through <a href="https://issues.apache.org/jira/browse/ROCKETMQ/" target="_blank" rel="noopener noreferrer">RocketMQ JIRA</a> and push to <a href="https://github.com/apache/rocketmq-site" target="_blank" rel="noopener noreferrer">rocketmq-site</a>, adding a link to the version voting email.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-build-source-release">2. Build Source Release<a href="#2-build-source-release" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Use the <a href="https://maven.apache.org/maven-release/maven-release-plugin/" target="_blank" rel="noopener noreferrer">Maven Release plugin</a> version release plugin to release the Artifact to the ASF Nexus staging repository, and after version validation and version voting, copy it to the Apache SVN version repository.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="21-check-rocketmq--version">2.1 Check RocketMQ  version<a href="#21-check-rocketmq--version" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Confirm the MQVersion version and modify it to the correct form if it does not match the <code>release-4.5.0</code> form or is inconsistent, and push it to the <code>develop</code> branch.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public static final int CURRENT_VERSION = Version.V4_5_0.ordinal();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="22-staging-in-the-asf-nexus-repository">2.2 Staging in the ASF Nexus repository<a href="#22-staging-in-the-asf-nexus-repository" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><ol><li>Switch to the <code>develop</code> branch and confirm that all GitHub PRs related to this version have been merged.</li></ol><p>① Configure the <code>pom.xml</code> file</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">scm</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">connection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">scm:git:git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">connection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">developerConnection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">scm:git:git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">developerConnection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">tag</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-all-x.x.x</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">tag</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">scm</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② maven release plugin</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:clean</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:prepare</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:perform</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Follow this process to place the generated Artifacts in the staging repository.:</p><ol><li><code>mvn clean release:clean</code>: Clear failed builds and discarded versions.</li><li><code>mvn release:prepare -Psigned_release -Darguments=&quot;-DskipTests&quot;</code>:Update the tag based on the <code>SCM</code> property.</li><li><code>mvn -Psigned_release release:perform -Darguments=&quot;-DskipTests&quot;</code>:Stage the generated artifacts to the <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">Nexus repo</a>. You can add the <code>-DdryRun=true</code> parameter to perform a dry run.</li></ol><p>After completing the above process, you can find the pre-release version Artifacts in the <code>target</code> directory of the local branch or in the <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">Nexus staging repo</a>.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>To only release the source code version, only keep the source code and related jar files, and use the <code>delete</code> option in the Nexus GUI to delete the other artifacts.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="23-rc-version-files">2.3 rc version files<a href="#23-rc-version-files" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><ul><li><p>Before the pre-release version vote is passed, it will be staged in <a href="https://dist.apache.org/repos/dist/dev/rocketmq/" target="_blank" rel="noopener noreferrer">/dev/rocketmq</a> and stored in the <code>x.x.x-rcx/</code> directory. The following files are required:</p><blockquote><p>rocketmq-all-x1.x2.x3-bin-release.zip  </p><p>rocketmq-all-x1.x2.x3-bin-release.zip.asc  </p><p>rocketmq-all-x1.x2.x3-bin-release.zip.sha512  </p><p>rocketmq-all-x1.x2.x3-source-release.zip  </p><p>rocketmq-all-x1.x2.x3-source-release.zip.asc  </p><p>rocketmq-all-x1.x2.x3-source-release.zip.sha512  </p></blockquote></li></ul><p>Generate signature and verification files using the <code>gpg</code> command:</p><ul><li><p>Generate <code>asc</code> file</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --clearsign rocketmq-all-x1.x2.x3-bin-release.zip</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --clearsign rocketmq-all-x1.x2.x3-source-release.zip</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Generate <code>sha512</code> file</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-x1.x2.x3-bin-release.zip &gt; rocketmq-all-x1.x2.x3-bin-release.zip.sha512</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-x1.x2.x3-source-release.zip &gt;  rocketmq-all-x1.x2.x3-source-release.zip.sha512</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>The source code and binary versions should begin with <code>rocketmq-all</code> to facilitate the <a href="https://github.com/apache/rocketmq-docker/blob/a2672f62cc5171263ffc856ab5657291efba1912/image-build/Dockerfile-centos#L58-L59" target="_blank" rel="noopener noreferrer">RocketMQ Docker Build</a>.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="24-roll-back-and-retry">2.4 Roll back and retry<a href="#24-roll-back-and-retry" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>If there are problems with the staging process, roll back according to the following process:</p><ul><li><p>Delete the tag created in step 2.2</p><ul><li><p>List all tags and find the most recently created one</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git tag -ln</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Delete the tag from the local repository</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git tag -d rocketmq-all-x1.x2.x3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Push the update to GitHub</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git push origin :refs/tags/rocketmq-all-x1.x2.x3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></li><li><p>Delete the commit records in the development branch from step 2.2</p><ul><li><p>List the git log</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Find the most recent commit record and label it as follows:</p><blockquote><p>des1: <!-- -->[maven-release-plugin]<!-- --> prepare release rocketmq-all-4.9.2]  </p><p>des2: <!-- -->[maven-release-plugin]<!-- --> prepare for next development iteration]</p></blockquote></li><li><p>Delete commits</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git reset --hard commit-id</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git push origin HEAD --force</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></li><li><p>Delete the version to be rolled back in <a href="https://repository.apache.org/#welcome" target="_blank" rel="noopener noreferrer">Nexus</a></p></li><li><p>Roll back to step 2.1 and redo</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-build-binary-release">3. Build binary release<a href="#3-build-binary-release" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Both the binary and source code versions are built from the same code branch, but you should be aware of the operating system version.</p><p>Some dependencies, such as <code>netty tc-native</code>, are sensitive to the operating system.</p><ul><li>Make sure you check out the pre-release version branch</li><li>Make sure all unit tests pass with <code>mvn clean install</code></li><li>Make sure all integration tests pass with <code>mvn clean install -Pit-test</code></li></ul><p>After successful build, you also need to generate .asc and .sha512 files, and after verification and voting, finally copy them to the <a href="https://dist.apache.org/repos/dist/release/rocketmq/" target="_blank" rel="noopener noreferrer">svn</a> repository.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-version-verification">4. Version Verification<a href="#4-version-verification" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h4 class="anchor anchorWithStickyNavbar_LWe7" id="41-binary-release-verification-checklist">4.1 Binary Release Verification Checklist<a href="#41-binary-release-verification-checklist" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><ul><li>Check the operating system for the build dependencies, netty-tcnative is sensitive to the operating system</li><li>Ensure the license is Apache V2  </li><li>If third-party dependencies are introduced, update the NOTICE</li><li>Extract the compressed file to check that the version is correct</li><li>Validate the ASC signature, SHA512 digest</li><li>Run the Quick-Start to start the nameserver and broker</li><li>Run the clusterList command to check that the version is correct</li><li>Make sure there are no nohup.out files</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="42-source-release-verification-checklist">4.2 Source Release Verification Checklist<a href="#42-source-release-verification-checklist" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><ul><li>Ensure the license is Apache V2</li><li>If third-party dependencies are introduced, update the NOTICE</li><li>Extract the compressed file to check that the version is correct</li><li>Validate the ASC signature, SHA512 digest</li><li>Compile the source code and run the Quick-Start to start the nameserver and broker</li><li>Run the clusterList command to check the version is correct</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="43-verification-tool">4.3 Verification tool<a href="#43-verification-tool" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Follow the steps below to verify the GPG signature and SHA512 digest.</p><ol><li><p>Download the release packages, the <code>.asc</code> file, and the <code>.sha512</code> file.</p></li><li><p>On a Unix system, run the following command:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token for-or-select variable" style="color:#36acaa">file</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable function" style="color:#d73a49">find</span><span class="token variable" style="color:#36acaa"> </span><span class="token variable builtin class-name" style="color:#36acaa">.</span><span class="token variable" style="color:#36acaa"> -type f -iname </span><span class="token variable string" style="color:#e3116c">&#x27;*.asc&#x27;</span><span class="token variable" style="color:#36acaa">`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">do</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    gpg --verify </span><span class="token variable" style="color:#36acaa">${file}</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">done</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p> or</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --verify rocketmq-all-%version-number%-source-release.zip.asc rocketmq-all-%version-number%-bin-release.zip</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>If you see <code>Good signature</code>, the signature is correct.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: Good signature from ... gpg: Signature made ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Verify the consistency of the version based on the SHA512.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-%version-number%-source-release.zip </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-%version-number%-bin-release.zip </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-close-staging-repo">5. Close staging repo<a href="#5-close-staging-repo" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li>After the pre-release version has completed the checklist verification, close the Nexus staging repository and prepare for the version election.</li><li>Select the <code>orgapacherocketmq-XXX</code> pending release version on Nexus and click the <code>Close</code> icon to close the staging repository.</li><li>Before closing, Nexus will perform a series of signature verifications and text checks.</li><li>If the verification is successful, Nexus will close the repository and provide the staging repository URL, which is marked as &quot;The staging repo&quot; in the election email.</li><li>If the verification fails, fix the issues, roll back, and re-execute the release process.</li><li>If all of the above work is complete, use SVN to copy it to the <a href="https://dist.apache.org/repos/dist/dev/rocketmq/" target="_blank" rel="noopener noreferrer">/dev/rocketmq</a> Apache remote repository.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6-version-election">6. Version election<a href="#6-version-election" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The RocketMQ community conducts version elections through the <strong><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev@rocketmq.apache.org</a></strong> email list.</p><p>Refer to the <a href="http://www.apache.org/foundation/voting.html" target="_blank" rel="noopener noreferrer">voting process</a> to understand the Apache voting process.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="61-community-voting">6.1 Community voting<a href="#61-community-voting" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Email list:<a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev list</a></p><p>Email topic:<strong>[VOTE]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong> </p><blockquote><p>Hello RocketMQ Community,  </p><p>This is the vote for \&lt;release version<!-- -->&gt;<!-- --> of Apache RocketMQ.  </p><p>${A brief introduction to RocketMQ and the features of this release.}</p><p><strong>The artifacts:</strong>  </p><p><a href="https://dist.apache.org/repos/dist/dev/rocketmq/$%7Brelease" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/rocketmq/${release</a> version}</p><p><strong>The staging repo:</strong>  </p><p><a href="https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/" target="_blank" rel="noopener noreferrer">https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/</a></p><p><strong>Git tag for the release:</strong>  </p><p>\&lt;link to the tag of GitHub repo<!-- -->&gt;<!-- -->  </p><p><strong>Hash for the release tag:</strong>  </p><p>\&lt;Hash value of the release tag<!-- -->&gt;<!-- -->  </p><p><strong>Release Notes:</strong>  </p><p>\&lt;insert link to the rocketmq release notes<!-- -->&gt;<!-- -->  </p><p>The artifacts have been signed with Key : \&lt;ID of signing key<!-- -->&gt;<!-- -->, which can be found in the keys file:  </p><p><a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/rocketmq/KEYS</a>  </p><p>The vote will be open for at least 72 hours or until necessary number of votes are reached.  </p><p>Please vote accordingly:  </p><p>[ ]<!-- --> +1  approve    </p><p>[ ]<!-- --> +0  no opinion    </p><p>[ ]<!-- --> -1  disapprove with the reason    </p><p>Thanks,  </p><p>The Apache RocketMQ Team  </p></blockquote><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>Hash for the release tag: You can use the commit id.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="62-result-announced">6.2 Result announced<a href="#62-result-announced" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>After 72 hours, if there are at least 3 votes in favor and no votes against, send the following email to celebrate the release of the version.</p><p>Email topic:<strong>[RESULT][VOTE]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong> </p><blockquote><p>Hello RocketMQ Community,  </p><p>The Apache RocketMQ <code>&lt;release version&gt;</code> vote is now closed and has passed with <!-- -->[number]<!-- --> binding +1s, <!-- -->[number]<!-- --> non-binding +1s and no 0 or -1:  </p><p><strong>Binding votes +1s:</strong>  </p><p>User Name (Apache ID)    </p><p>User Name (Apache ID)    </p><p>User Name (Apache ID)    </p><p>....</p><p><strong>Non-binding votes +1s:</strong>  </p><p>User Name (Apache ID) </p><p>....  </p><p>The release will be published soon.  </p><p>Thanks,   </p><p>The Apache RocketMQ Team</p></blockquote><p>If the vote does not pass, fix the issues, roll back, increase the RC number, restart the release process, and re-initiate the version voting process.</p><p>Update email topic:<strong>[RESTART][VOTE]<!-- -->[#<!-- -->]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7-release-version">7. Release version<a href="#7-release-version" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After the Apache RocketMQ PMC vote passes, release the version to the Maven Nexus repository and the Apache version repository.</p><ol><li>Publish to Nexus repository, select the <strong>orgapacherocketmq-XXX</strong> in the staging area and click the <code>Release</code> icon to publish.</li><li>Publish to the Apache version repository, use SVN to copy the version to <a href="https://dist.apache.org/repos/dist/release/rocketmq/" target="_blank" rel="noopener noreferrer">/release/rocketmq</a></li><li>Merge the <code>develop</code> branch of <a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">Apache RocketMQ</a> into the <code>master</code> branch.</li><li>Add release notes to <a href="https://github.com/apache/rocketmq/releases" target="_blank" rel="noopener noreferrer">Releases · apache/rocketmq</a>.</li><li>Create a new branch and name it <code>release-x.x.x</code>.</li><li>Update <a href="https://github.com/apache/rocketmq-site" target="_blank" rel="noopener noreferrer">apache/rocketmq-site</a> Official Website Home Page<ul><li>Add release note,refer to  <a href="https://github.com/apache/rocketmq-site/commit/4b662a197a0a77fd460614df9e231e6ffdd7c622" target="_blank" rel="noopener noreferrer">4.9.3 release notes</a> </li><li>Update release note,refer to <a href="https://github.com/apache/rocketmq-site/commit/0fd4d231c06f1d641a0cc30f8ffe22775043e89d" target="_blank" rel="noopener noreferrer">docs updates for 4.9.3</a></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="8-version-announcement">8. Version announcement<a href="#8-version-announcement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Email list:<strong><a href="mailto:announce@apache.org" target="_blank" rel="noopener noreferrer">announce@apache.org</a></strong>, <strong><a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">users@rocketmq.apache.org</a></strong>, </p><p>​				 <strong><a href="mailto:private@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">private@rocketmq.apache.org</a></strong>, <strong><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev@rocketmq.apache.org</a></strong> </p><p>Email topic: <strong>[ANNOUNCE]<!-- --> Release Apache RocketMQ \&lt;release-version<!-- -->&gt;</strong></p><blockquote><p>Hi all,</p><p>The Apache RocketMQ team would like to announce the release of Apache RocketMQ \&lt;release version<!-- -->&gt;<!-- -->.  </p><p>${A brief introduction to RocketMQ and the features of this release.}</p><p>More details regarding Apache RocketMQ can be found at:  </p><p><a href="http://rocketmq.apache.org/" target="_blank" rel="noopener noreferrer">http://rocketmq.apache.org/</a>  </p><p>The release artifacts can be downloaded here:  </p><p><a href="https://dist.apache.org/repos/dist/release/rocketmq/$%7Brelease-version%7D" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/release/rocketmq/${release-version}</a>  </p><p>The release notes can be found here:  </p><p>\&lt;insert link to the rocketmq release notes<!-- -->&gt;<!-- -->  </p><p>Thanks,  </p><p>The Apache RocketMQ Team</p></blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/11-contributionGuide/04release-manual.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/contributionGuide/03pull-request"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">GitHub Submit PR</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-introduction" class="table-of-contents__link toc-highlight">1. Introduction</a></li><li><a href="#2-build-source-release" class="table-of-contents__link toc-highlight">2. Build Source Release</a></li><li><a href="#3-build-binary-release" class="table-of-contents__link toc-highlight">3. Build binary release</a></li><li><a href="#4-version-verification" class="table-of-contents__link toc-highlight">4. Version Verification</a></li><li><a href="#5-close-staging-repo" class="table-of-contents__link toc-highlight">5. Close staging repo</a></li><li><a href="#6-version-election" class="table-of-contents__link toc-highlight">6. Version election</a><ul><li><a href="#61-community-voting" class="table-of-contents__link toc-highlight">6.1 Community voting</a></li><li><a href="#62-result-announced" class="table-of-contents__link toc-highlight">6.2 Result announced</a></li></ul></li><li><a href="#7-release-version" class="table-of-contents__link toc-highlight">7. Release version</a></li><li><a href="#8-version-announcement" class="table-of-contents__link toc-highlight">8. Version announcement</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/deployment/01deploy/index.html b/content/docs/4.x/deployment/01deploy/index.html
index 0da08f2..e5b2034 100644
--- a/content/docs/4.x/deployment/01deploy/index.html
+++ b/content/docs/4.x/deployment/01deploy/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/deployment/01deploy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/deployment/01deploy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/deployment/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/03Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/04Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Deployment Method</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Deployment Method</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="single-master-mode">Single Master mode<a href="#single-master-mode" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_S0QG"><p>This mode carries a higher risk, as a restart or failure of the Broker will result in the entire service being unavailable. It is not recommended in online environments, but can be used for local testing.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-nameserver">Start NameServer<a href="#start-nameserver" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start Name Server first</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify if the Name Server has started successfully</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-broker">Start Broker<a href="#start-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start Broker</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n localhost:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify that the Broker has started successfully, for example, the broker IP is 192.168.1.2, and the name is broker-a</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/Broker.log </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The broker</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">broker-a, </span><span class="token number" style="color:#36acaa">192.169</span><span class="token plain">.1.2:10911</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-master-mode">Multiple master mode<a href="#multiple-master-mode" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The advantages and disadvantages of a cluster which is full of masters without slaves (e.g. 2 or 3 masters) is as follows:</p><ul><li>Advantages: simple configuration, no impact on the application when a single master is restarted or down, when the disk is configured as RAID10, even if the machine is down and cannot be recovered, due to the reliability of RAID10 disks, messages will not be lost (asynchronous flush loses a small number of messages, synchronous flush does not lose a single message), and the performance is the highest;</li><li>Disadvantages: During the downtime of a single machine, the messages that have not been consumed on this machine are not available for subscription before the machine is recovered, and the real-time nature of the messages will be affected.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-nameserver-1">Start NameServer<a href="#start-nameserver-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>NameServer needs to start before Broker, and if used in a production environment, it is recommended to start 3 NameServers for general scale clusters, and the start commands for each node are the same, as follows:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start Name Server first</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify if the Name Server has started successfully</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-broker-cluster">Start Broker cluster<a href="#start-broker-cluster" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the second Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>The above startup command is used in the case of a single NameServer. For clusters with multiple NameServers, the address list after the <code>-n</code> in the Broker startup command can be separated by semicolons, for example <code>192.168.1.1:9876;192.161.2:9876</code>.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-master-multiple-slave-mode-asynchronous-replication">Multiple Master-Multiple Slave mode-asynchronous replication<a href="#multiple-master-multiple-slave-mode-asynchronous-replication" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Each Master is configured with one Slave, resulting in multiple Master-Slave pairs. In this High Availability (HA) setup, there is a brief message delay (in the milliseconds range) due to asynchronous replication. The advantages and disadvantages of this mode are as follows:</p><ul><li><p>Advantages: In the event of disk damage, the number of lost messages is minimal and the real-time nature of messages is not affected. Additionally, even if the Master goes down, consumers can still consume from the Slave, and this process is transparent to the application and does not require manual intervention, with performance being almost the same as the Multiple Master mode.</p></li><li><p>Disadvantages: In the event of a Master outage or disk damage, a small number of messages may be lost.</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-nameserver-2">Start NameServer<a href="#start-nameserver-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start NameServer first</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify that the Name Server has started successfully.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-broker-cluster-1">Start Broker cluster<a href="#start-broker-cluster-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the second Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine C, start the first slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine D, start the second slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-master-multiple-slave-mode-synchronous-dual-writes">Multiple Master-Multiple Slave mode-synchronous dual writes<a href="#multiple-master-multiple-slave-mode-synchronous-dual-writes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Each Master is configured with one Slave, resulting in multiple Master-Slave pairs. In this High Availability (HA) setup, synchronous dual writes are used, meaning that success is only returned to the application if both the Master and the Slave write successfully. The advantages and disadvantages of this mode are as follows:</p><ul><li><p>Advantages: There are no single points of failure for either data or service, and in the event of a Master outage, there is no message delay and both service availability and data availability are very high.</p></li><li><p>Disadvantages: Performance is slightly lower than the asynchronous replication mode (about 10% lower), the round-trip time for sending a single message is slightly higher, and in the current version, the standby cannot automatically switch to the primary after the primary node goes down.</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-nameserver-3">Start NameServer<a href="#start-nameserver-3" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start NameServer first</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify that the Name Server has started successfully.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-broker-cluster-2">Start Broker cluster<a href="#start-broker-cluster-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the second Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine C, start the first slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine D, start the second slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>The pairing of the above Broker and Slave is done by specifying the same BrokerName parameter. The BrokerId of the Master must be 0, and the BrokerId of the Slave must be a number greater than 0. In addition, multiple Slaves can be mounted under one Master, and multiple Slaves under the same Master are distinguished by specifying different BrokerIds. $ROCKETMQ_HOME refers to the RocketMQ installation directory, which the user needs to set as an environment variable.</p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/04-deployment/01deploy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/consumer/03pull"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Pull Consumer</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/deployment/02admintool"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Admin Tool</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#single-master-mode" class="table-of-contents__link toc-highlight">Single Master mode</a><ul><li><a href="#start-nameserver" class="table-of-contents__link toc-highlight">Start NameServer</a></li><li><a href="#start-broker" class="table-of-contents__link toc-highlight">Start Broker</a></li></ul></li><li><a href="#multiple-master-mode" class="table-of-contents__link toc-highlight">Multiple master mode</a><ul><li><a href="#start-nameserver-1" class="table-of-contents__link toc-highlight">Start NameServer</a></li><li><a href="#start-broker-cluster" class="table-of-contents__link toc-highlight">Start Broker cluster</a></li></ul></li><li><a href="#multiple-master-multiple-slave-mode-asynchronous-replication" class="table-of-contents__link toc-highlight">Multiple Master-Multiple Slave mode-asynchronous replication</a><ul><li><a href="#start-nameserver-2" class="table-of-contents__link toc-highlight">Start NameServer</a></li><li><a href="#start-broker-cluster-1" class="table-of-contents__link toc-highlight">Start Broker cluster</a></li></ul></li><li><a href="#multiple-master-multiple-slave-mode-synchronous-dual-writes" class="table-of-contents__link toc-highlight">Multiple Master-Multiple Slave mode-synchronous dual writes</a><ul><li><a href="#start-nameserver-3" class="table-of-contents__link toc-highlight">Start NameServer</a></li><li><a href="#start-broker-cluster-2" class="table-of-contents__link toc-highlight">Start Broker cluster</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/deployment/02admintool/index.html b/content/docs/4.x/deployment/02admintool/index.html
index a24177a..138510f 100644
--- a/content/docs/4.x/deployment/02admintool/index.html
+++ b/content/docs/4.x/deployment/02admintool/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/deployment/02admintool" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/deployment/02admintool" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/deployment/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/03Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/04Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Admin Tool</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Admin Tool</h1><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Notice</div><div class="admonitionContent_S0QG"><ol><li>To execute a command: <code>./mqadmin {command} {args}</code></li><li>Most commands require the configuration of the NameServer address with the <code>-n</code> flag, in the format <code>ip:port</code></li><li>Most commands can get help with the <code>-h</code> flag</li><li>If both the Broker address (<code>-b</code>) and the clusterName (<code>-c</code>) are configured, the command will be executed using the Broker address. If the Broker address is not configured, the command will be executed on all hosts in the cluster. Only one Broker address is supported, in the format <code>ip:port</code>, where the port is 10911 by default.</li><li>In the <code>tools</code> directory, you can see many commands, but not all of them can be used. Only those initialized in <code>MQAdminStartup</code> can be used. You can also modify this class to add or define your own commands.</li><li>Some commands may not have been updated due to version updates, and may cause errors. In this case, please read the relevant command source code.</li></ol></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="topic-related">Topic-related<a href="#topic-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Topic-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="132" style="height:99.0pt"><td rowspan="8" height="593" class="xl68" width="163" style="border-bottom:1.0pt;height:444.0pt;border-top:none;width:122pt">updateTopic</td><td rowspan="8" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Create/update topic configuration</td><td class="xl65" width="149" style="width:112pt">-b</td><td class="xl66" width="159" style="width:119pt">Broker address, representing the Broker where the topic is located. Only a single Broker is supported, with the address in the format ip:port.</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl65" width="149" style="height:99.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">Cluster name, representing the cluster where the topic is located (the cluster can be queried with the clusterList command).</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="149" style="height:57.0pt;width:112pt">-p</td><td class="xl66" width="159" style="width:119pt">Specify the read-write permissions for the new topic( W=2|R=4|WR=6 )</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-r</td><td class="xl66" width="159" style="width:119pt">Number of readable queues(default is 8)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-w</td><td class="xl66" width="159" style="width:119pt">Number of writable queues(default is 8)</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">Topic name (the name can only use the characters ^[a-zA-Z0-9_-]+$ )</td></tr><tr height="132" style="height:99.0pt"><td rowspan="4" height="307" class="xl68" width="163" style="border-bottom:1.0pt;height:230.0pt;border-top:none;width:122pt">deleteTopic</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Delete Topic</td><td class="xl65" width="149" style="width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">Cluster name, representing the deletion of a specific topic under a certain cluster (the cluster can be queried with the clusterList command).</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name (the name can only use the characters ^[a-zA-Z0-9_-]+$ )</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="287" class="xl68" width="163" style="border-bottom:1.0pt;height:215.0pt;border-top:none;width:122pt">topicList</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Query topic list information</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl65" width="149" style="height:155.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">Without the -c flag, only the topic list is returned. Adding -c returns the clusterName, topic, and consumerGroup information, i.e. the cluster that the topic belongs to and the subscription relationship. There are no parameters.</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicRoute</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Query topic routing information</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicStatus</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Query topic message queue offsets</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicClusterList</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Query list of clusters where the topic is located</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="6" height="518" class="xl68" width="163" style="border-bottom:1.0pt;height:380pt;border-top:none;width:122pt">updateTopicPerm</td><td rowspan="6" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Update topic read-write permissions</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl65" width="149" style="height:99.0pt;width:112pt">-b</td><td class="xl66" width="159" style="width:119pt">Broker address, representing the Broker where the topic is located. Only a single Broker is supported, with the address in the format ip:port.</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="149" style="height:57.0pt;width:112pt">-p</td><td class="xl66" width="159" style="width:119pt">Specify the read-write permissions for the new topic( W=2|R=4|WR=6 )</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl65" width="149" style="height:155.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">Cluster name, representing the cluster where the topic is located (the cluster can be queried with the clusterList command). The -b flag takes precedence. If there is no -b flag, the command will be executed on all Brokers in the cluster.</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="199" class="xl68" width="163" style="border-bottom:1.0pt;height:149.0pt;border-top:none;width:122pt">updateOrderConf</td><td rowspan="5" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Create, delete, and get specific kv configurations from the NameServer. This feature is currently not available.</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic,key</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-v</td><td class="xl66" width="159" style="width:119pt">orderConf,value</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-m</td><td class="xl66" width="159" style="width:119pt">method,optional get、put、delete</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="198" class="xl68" width="163" style="border-bottom:1.0pt;height:140pt;border-top:none;width:122pt">allocateMQ</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Calculate the load results of the message queue for the consumer list using an average load algorithm.</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-i</td><td class="xl66" width="159" style="width:119pt">ipList,separated by commas, calculates the message queue load for these IPs for the topic.</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="142" class="xl68" width="163" style="border-bottom:1.0pt solid black;height:106.0pt;border-top:1.0pt;width:122pt">statsAll</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Print information about the topic&#x27;s subscriptions, TPS, accumulation, 24-hour total read-write volume, etc.</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-a</td><td class="xl66" width="159" style="width:119pt">Print only active topics</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">Specify topic</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="cluster-related">Cluster-related<a href="#cluster-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Cluster-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="207" style="height:155.0pt"><td rowspan="4" height="326" class="xl67" width="177" style="border-bottom:1.0pt;height:244.0pt;border-top:none;width:133pt"><span style="mso-spacerun:yes"> </span>clusterList</td><td rowspan="4" class="xl70" width="175" style="border-bottom:1.0pt;border-top:none;width:131pt">Query cluster information, including the cluster, BrokerName, BrokerId, TPS, and other information.</td><td class="xl65" width="177" style="width:133pt">-m</td><td class="xl66" width="185" style="width:139pt">Print more information (additional information printed includes: #InTotalYest, #OutTotalYest,#InTotalToday ,#OutTotalToday)</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-h</td><td class="xl66" width="185" style="width:139pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="177" style="height:43.0pt;width:133pt">-n</td><td class="xl66" width="185" style="width:139pt">NameServer address,format ip:port</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-i</td><td class="xl66" width="185" style="width:139pt">Print interval, in seconds.</td></tr><tr height="95" style="height:71.0pt"><td rowspan="8" height="391" class="xl67" width="177" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:133pt">clusterRT</td><td rowspan="8" class="xl70" width="175" style="border-bottom:1.0pt;border-top:none;width:131pt">Send a message to test the RT of each Broker in the cluster. The message is sent to the$<!-- -->{<!-- -->BrokerName<!-- -->}<!-- --> Topic。</td><td class="xl65" width="177" style="width:133pt">-a</td><td class="xl66" width="185" style="width:139pt">amount,the total number of probes each time. RT = total time / amount</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-s</td><td class="xl66" width="185" style="width:139pt">Message size,Unit: B</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-c</td><td class="xl66" width="185" style="width:139pt">Which cluster to probe</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="177" style="height:57.0pt;width:133pt">-p</td><td class="xl66" width="185" style="width:139pt">Whether to print formatted logs, separated by |, default is not printed.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-h</td><td class="xl66" width="185" style="width:139pt">Print help</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-m</td><td class="xl66" width="185" style="width:139pt">Belonging datacenter, for printing purposes.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-i</td><td class="xl66" width="185" style="width:139pt">Send interval,in seconds.</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="177" style="height:43.0pt;width:133pt">-n</td><td class="xl66" width="185" style="width:139pt">NameServer address,format ip:port</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="broker-related">Broker-related<a href="#broker-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Broker-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="128" style="height:96.0pt"><td rowspan="3" height="208" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgById</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query the msg based on offsetMsgId. If using the open source console, offsetMsgId should be used. This command has additional parameters, for more information on their function, please read QueryMsgByIdSubCommand.</td><td class="xl67" width="87" style="width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">msgId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">queryMsgByKey</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query message based on message key.</td><td class="xl67" width="87" style="width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">msgKey</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="225" style="height:169.0pt"><td rowspan="6" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:65pt">queryMsgByOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query message based on offset.</td><td class="xl67" width="87" style="width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker name (note that the name of the Broker, not its address, should be entered here. The Broker name can be found using the clusterList command).</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">query queue id</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">offset value</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="47"><td rowspan="6" height="209" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgByUniqueKey</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query based on msgId. msgId is different from offsetMsgId, for more information see common operations issues. -g and -d are used together, after finding the message, try to let a specific consumer consume the message and return the consumption result.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">uniqe msg id</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumerGroup</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="149" class="xl69" width="87" style="border-bottom:1.0pt;height:111.0pt;border-top:none;width:65pt">checkMsgSendRT</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Check the RT of sending messages to a topic. The function is similar to clusterRT.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td> <td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">Number of probes</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">message size</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="218" class="xl69" width="87" style="border-bottom:1.0pt;height:162.0pt;border-top:none;width:65pt">sendMessage</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Send a message, which can be sent to a specific message queue based on configuration, or a normal send.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">message body</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">keys</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl67" width="87" style="width:65pt">tags</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td rowspan="10" height="312" class="xl69" width="87" style="border-bottom:1.0pt;height:232.0pt;border-top:none;width:65pt">consumeMessage</td><td rowspan="10" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consume messages. Messages can be consumed based on offset, start &amp; end timestamps, and message queues. Different configurations execute different consumption logic, see ConsumeMessageCommand for more information.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">Consume from offset</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Consume a certain number of messages</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="282" class="xl69" width="87" style="border-bottom:1.0pt;height:210.0pt;border-top:none;width:65pt">printMsg</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consume messages from Broker and print them, optional time period.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Character set, e.g. UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,filter expression</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether to print the message body.</td></tr><tr height="23" style="height:17.0pt"><td rowspan="12" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:290.0pt;border-top:none;width:65pt">printMsgByQueue</td><td rowspan="12" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Similar to printMsg, but for a specific message queue.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Character set, e.g. UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress, filter expression</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">Whether to print the message body.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether to print the message body.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">Whether to count and print the number of tags</td></tr><tr height="23" style="height:17.0pt"><td rowspan="7" height="410" class="xl69" width="87" style="border-bottom:1.0pt;height:307.0pt;border-top:none;width:65pt">resetOffsetByTime</td><td rowspan="7" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Reset offset based on timestamp, both Broker and consumer will be reset.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address, format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Reset to the offset corresponding to this timestamp.</td></tr><tr height="188" style="height:141.0pt"><td height="188" class="xl67" width="87" style="height:141.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">Whether to force reset. If false, only backward offset is supported. If true, regardless of the relationship between the timestamp-corresponding offset and consumeOffset.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Whether to reset the offset for the C++ client.</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message-related">Message-related<a href="#message-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Message-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="128" style="height:96.0pt"><td rowspan="3" height="208" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgById</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">To query a message by its offset message ID (offsetMsgId), you can use the offsetMsgId command if using an open source console. This command has additional parameters, the specific function of which can be found by reading the QueryMsgByIdSubCommand.</td><td class="xl67" width="87" style="width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">msgId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">queryMsgByKey</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query a message by key.</td><td class="xl67" width="87" style="width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">msgKey</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="225" style="height:169.0pt"><td rowspan="6" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:65pt">queryMsgByOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query a message by offset</td><td class="xl67" width="87" style="width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker name (Note that this should be the name of the Broker, not the address. The name of the Broker can be found in clusterList.)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">query queue id</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">offset value</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="47"><td rowspan="6" height="209" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgByUniqueKey</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query based on msgId. Note that msgId is different from offsetMsgId. For more information, see Common Operations and Maintenance Issues. Use -g and -d together to try to have a specific consumer consume the message and return the consumption result once the message has been found.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">uniqe msg id</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumerGroup</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="149" class="xl69" width="87" style="border-bottom:1.0pt;height:111.0pt;border-top:none;width:65pt">checkMsgSendRT</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Check the RT (round-trip time) for sending messages to a topic. This function is similar to clusterRT.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td> <td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">Number of probes.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Message size</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="218" class="xl69" width="87" style="border-bottom:1.0pt;height:162.0pt;border-top:none;width:65pt">sendMessage</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Send a message, which can be sent to a specific Message Queue according to configuration or sent normally.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">body,message body</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">keys</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl67" width="87" style="width:65pt">tags</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td rowspan="10" height="312" class="xl69" width="87" style="border-bottom:1.0pt;height:232.0pt;border-top:none;width:65pt">consumeMessage</td><td rowspan="10" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consume messages. Messages can be consumed based on offset, start &amp; end timestamps, and message queue. Different configurations will execute different consumption logic. See ConsumeMessageCommand for more information.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">Consume from a specified offset.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Consume a specified number of messages.</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="282" class="xl69" width="87" style="border-bottom:1.0pt;height:210.0pt;border-top:none;width:65pt">printMsg</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consume and print messages from the Broker within a specified time period.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Character set, e.g. UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,filter expression</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether to print message body</td></tr><tr height="23" style="height:17.0pt"><td rowspan="12" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:290.0pt;border-top:none;width:65pt">printMsgByQueue</td><td rowspan="12" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Similar to printMsg, but specifies a Message Queue.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Character set, e.g. UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,filter expression</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">Whether to print the message</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether to print the message body</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">Whether to count and print the number of tags</td></tr><tr height="23" style="height:17.0pt"><td rowspan="7" height="410" class="xl69" width="87" style="border-bottom:1.0pt;height:307.0pt;border-top:none;width:65pt">resetOffsetByTime</td><td rowspan="7" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Resetting the offset by timestamp will reset both the broker and the consumer.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address, format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Reset to the offset corresponding to this timestamp.</td></tr><tr height="188" style="height:141.0pt"><td height="188" class="xl67" width="87" style="height:141.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">Whether to force reset. If false, only backward offset is supported. If true, the relationship between the timestamp corresponding offset and consumeOffset is ignored.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Whether to reset the offset for the C++ client.</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consume-related">Consume-related<a href="#consume-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Consume-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="200"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definitation</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="39" style="height:29.0pt"><td rowspan="4" height="158" class="xl69" width="87" style="border-bottom:1.0pt;height:110pt;border-top:none;width:65pt">consumerProgress</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consumer group consumption status, including specific client IP&#x27;s message accumulation.</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">consumer group name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Whether to print the client IP.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Pirnt help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="105" style="mso-height-source:userset;height:79.0pt"><td rowspan="5" height="260" class="xl69" width="87" style="border-bottom:1.0pt;height:195.0pt;border-top:none;width:65pt">consumerStatus</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consumer status refers to the status of a consumer, including whether all consumers in the same group have the same subscriptions, whether the Process Queue is stacking up, and the jstack result of the consumer. The information returned by this command is extensive, and users should refer to the ConsumerStatusSubCommand for more details.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Whether to execute jstack</td></tr><tr height="39" style="height:29.0pt"><td rowspan="5" height="181" class="xl69" width="87" style="border-bottom:1.0pt;height:135.0pt;border-top:none;width:65pt">getConsumerStatus</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Get Consumer consumption progress</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Query topic</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">Consumer client ip</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td rowspan="13" height="761" class="xl69" width="87" style="border-bottom:1.0pt;height:569.0pt;border-top:none;width:65pt">updateSubGroup</td><td rowspan="13" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Update or create a subscription relationship.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker address</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Cluster name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">whether the group is allowed to consume</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-m</td><td class="xl68" width="87" style="width:65pt">Whether to start consuming from the smallest offset.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether it is broadcast mode.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-q</td><td class="xl68" width="87" style="width:65pt">Number of retry queues.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-r</td><td class="xl68" width="87" style="width:65pt">Maximum number of retries</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl67" width="87" style="height:155.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">When slaveReadEnable is turned on and it has not yet reached the point where it is recommended to consume from the slave, it is possible to configure the standby machine id to actively consume from the standby machine.</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl67" width="87" style="height:99.0pt;width:65pt">-w</td><td class="xl68" width="87" style="width:65pt">If the Broker suggests consuming from the slave, the configuration determines which slave to consume from. The BrokerId can be configured, for example 1.</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl67" width="87" style="height:57.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">Whether other consumers are notified of load balancing when the number of consumers changes.</td></tr><tr height="57" style="height:43.0pt"><td rowspan="5" height="165" class="xl69" width="87" style="border-bottom:1.0pt;height:123.0pt;border-top:none;width:65pt">deleteSubGroup</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">To remove a subscription from a Broker</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker address</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Cluster name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Counsumer group name</td></tr><tr height="57" style="height:43.0pt"><td rowspan="6" height="172" class="xl69" width="87" style="border-bottom:1.0pt;height:120pt;border-top:none;width:65pt">cloneGroupOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Using the offsets from the source consumer group in the target consumer group.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Source consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Target consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topicname</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">Not currently in use.</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="connection-related">Connection-related<a href="#connection-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Connection-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="39" style="height:29.0pt"><td rowspan="3" height="119" class="xl69" width="87" style="border-bottom:1.0pt;height:89.0pt;border-top:none;width:65pt">consumerConnec tion</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query consumer network connections.</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Name of consumer group.</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="39" style="height:29.0pt"><td rowspan="4" height="142" class="xl69" width="87" style="border-bottom:1.0pt;height:106.0pt;border-top:none;width:65pt">producerConnec tion</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query producer network connections.</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Name of producer group.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="nameserver-related">NameServer-related<a href="#nameserver-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Connection-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="21" style="height:16.0pt"><td rowspan="5" height="143" class="xl69" width="87" style="border-bottom:1.0pt;height:100pt;border-top:none;width:65pt">updateKvConfig</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Update NameServer KV configuration, currently not in use.</td><td class="xl75" width="87" style="width:65pt">-s</td><td class="xl76" width="87" style="width:65pt">Name space</td></tr><tr height="21" style="height:16.0pt"><td height="21" class="xl75" width="87" style="height:16.0pt;width:65pt">-k</td><td class="xl75" width="87" style="width:65pt">key</td></tr><tr height="21" style="height:16.0pt"><td height="21" class="xl75" width="87" style="height:16.0pt;width:65pt">-v</td><td class="xl75" width="87" style="width:65pt">value</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">deleteKvConfig</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Delete NameServer KV configuration.</td><td class="xl67" width="87" style="width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Name space</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">key</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td rowspan="2" height="80" class="xl69" width="87" style="border-bottom:1.0pt;height:60.0pt;border-top:none;width:65pt">getNamesrvConfig</td><td rowspan="2" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Get NameServer configuration.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">updateNamesrvConfig</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Modify NameServer configuration.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">key</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-v</td><td class="xl67" width="87" style="width:65pt">value</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="others">Others<a href="#others" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Connection-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="57" style="height:43.0pt"><td rowspan="2" height="80" class="xl69" width="87" style="border-bottom:1.0pt;height:60.0pt;border-top:none;width:65pt">startMonitoring</td><td rowspan="2" class="xl71" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Start the monitoring process to monitor events such as message deletion errors and the number of messages in the retry queue.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr></tbody></table></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/04-deployment/02admintool.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/deployment/01deploy"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Deployment Method</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/deployment/03Dashboard"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Dashboard</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#topic-related" class="table-of-contents__link toc-highlight">Topic-related</a></li><li><a href="#cluster-related" class="table-of-contents__link toc-highlight">Cluster-related</a></li><li><a href="#broker-related" class="table-of-contents__link toc-highlight">Broker-related</a></li><li><a href="#message-related" class="table-of-contents__link toc-highlight">Message-related</a></li><li><a href="#consume-related" class="table-of-contents__link toc-highlight">Consume-related</a></li><li><a href="#connection-related" class="table-of-contents__link toc-highlight">Connection-related</a></li><li><a href="#nameserver-related" class="table-of-contents__link toc-highlight">NameServer-related</a></li><li><a href="#others" class="table-of-contents__link toc-highlight">Others</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/deployment/03Dashboard/index.html b/content/docs/4.x/deployment/03Dashboard/index.html
index 329dd0c..aa19f20 100644
--- a/content/docs/4.x/deployment/03Dashboard/index.html
+++ b/content/docs/4.x/deployment/03Dashboard/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/deployment/03Dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/deployment/03Dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/deployment/03Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/04Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Dashboard</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Dashboard</h1><p><strong><code>RocketMQ Dashboard</code></strong> is a tool for managing RocketMQ, providing various statistical information on events and performance of clients and applications, and supporting visualized tools to replace command line operations such as topic configuration and broker management.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="feature-overview">Feature Overview<a href="#feature-overview" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Dashboard</th><th>Function</th></tr></thead><tbody><tr><td>OPS</td><td>Modify nameserver address; use <code>VIPChannel</code></td></tr><tr><td>Dashboard</td><td>Check broker, topic message volume</td></tr><tr><td>Cluster</td><td>Cluster distribution, broker configuration, runtime information</td></tr><tr><td>Topic</td><td>Search, filter, delete, update/add topics, message routing, send messages, reset consumption points</td></tr><tr><td>Consumer</td><td>Search, delete, add/update consumer groups, terminals, consumption details, configuration</td></tr><tr><td>Message</td><td>Message records, private messages, message trace, etc. message details</td></tr></tbody></table><p>Operation panel:</p><p><img loading="lazy" alt="1657630174311" src="/assets/images/1_dashboard-b20f8e9d3aeddbbf6820034c6eac7c31.png" width="2556" height="934" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>System requirements:</p><ol><li>Linux/Unix/Mac</li><li>64bit JDK 1.8+</li><li>Maven 3.2.x</li><li>Start <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">RocketMQ</a> </li></ol><p>Network configuration:</p><ol><li>The cloud server can be accessed remotely or the local virtual machine can PING the external network</li><li><code>rocketmq</code> configuration file <code>broker.conf / broker-x.properties</code> set nameserver&#x27;s address and port</li><li>Start the broker with the configuration file</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-docker-image-installation">1. Docker image installation<a href="#1-docker-image-installation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>① Install docker and pull the rocketmq-dashboard image</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> pull apacherocketmq/rocketmq-dashboard:latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② Run in a docker container <code>rocketmq-dashboard</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> run -d --name rocketmq-dashboard -e </span><span class="token string" style="color:#e3116c">&quot;JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876&quot;</span><span class="token plain"> -p </span><span class="token number" style="color:#36acaa">8080</span><span class="token plain">:8080 -t apacherocketmq/rocketmq-dashboard:latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>Replace namesrv.addr:port with the nameserver address and port configured in rocketmq</p><ol><li>Open port numbers: 8080, 9876, 10911, 11011</li></ol><ul><li>Cloud server: Set security group access rules</li><li>Local virtual machine: Turn off firewall, or -add-port</li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-source-installation">2. Source installation<a href="#2-source-installation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Source address:<a href="https://github.com/apache/rocketmq-dashboard" target="_blank" rel="noopener noreferrer">apache/rocketmq-dashboard</a> </p><p>Download it, unzip it, and navigate to the source directory <code>rocketmq-dashboard-master/</code></p><p>① Compile <code>rocketmq-dashboard</code> </p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn clean package -Dmaven.test.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② Run <code>rocketmq-dashboard</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p><strong>Started App in x.xxx seconds (JVM running for x.xxx)</strong> ,Indicates successful startup.</p></div></div><p>Browser page access:namesrv.addr:8080</p><p>Close <code>rocketmq-dashboard</code> : ctrl + c</p><p>Restart:execution ②</p><p><strong>tips</strong>:The downloaded source code needs to be uploaded to the Linux system for compilation, and local compilation may return errors</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="tutorial">Tutorial<a href="#tutorial" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1create-topic-topic">1.Create topic-Topic<a href="#1create-topic-topic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Topic <code>&gt;</code> ADD/UPDATE</p><p><img loading="lazy" alt="1657547091545" src="/assets/images/2_createTopic-69ff3f87c23f95124e875ec73bf85b08.png" width="2208" height="846" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-create-consumer-group-consumer">2. Create consumer group-Consumer<a href="#2-create-consumer-group-consumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Consumer <code>&gt;</code> ADD/UPDATE</p><p><img loading="lazy" alt="1657547745254" src="/assets/images/3_createConsumer-cd5dfb10e6e993bf7deaea31f9a30548.png" width="2193" height="1020" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-reset-consumption-offset">3. Reset consumption offset<a href="#3-reset-consumption-offset" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Topic <code>&gt;</code> REST CONSUMER OFFSET</p><p><img loading="lazy" alt="1657547891994" src="/assets/images/4_resetOffset-d8f1ba3eab460f7bcce5058e4363c4ab.png" width="2204" height="564" class="img_ev3q"></p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Cluster consumption supports resetting consumption offsets, but broadcast mode does not.</li><li>If a consumer is not online, it is not possible to reset the consumption offset.</li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-expand-topic-queues">4. Expand topic queues<a href="#4-expand-topic-queues" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Topic <code>&gt;</code> TOPIC CONFIG</p><p><img loading="lazy" alt="1657548375401" src="/assets/images/5_enlargeTopic-60b15fc11e9d39631d7b9fe0b678b6cc.png" width="2236" height="793" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="5-expand-broker">5. Expand Broker<a href="#5-expand-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li><p>To install and deploy a new broker with the same nameserver address as the current cluster</p><p><img loading="lazy" alt="1657549432610" src="/assets/images/6_cluster-4f5dd8b7657815fb15e5b9dad561c9a2.png" width="3828" height="550" class="img_ev3q"></p></li><li><p>To update the <code>BROKER_NAME</code> of topic</p><p>Topic <code>&gt;</code> ADD/UPDATE <code>&gt;</code> BROKER_NAME</p></li></ul><p><img loading="lazy" alt="1657549599728" src="/assets/images/7_enlargeBroker-32c0818aad2302d84c9d423ef9201d64.png" width="3067" height="754" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="6-send-message">6. Send message<a href="#6-send-message" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li><p>To send a message to a specific topic</p><p>Topic <code>&gt;</code> SEND MESSAGE</p><p><img loading="lazy" alt="1657550506673" src="/assets/images/8_sendMessage-888a2cb2da8869ba6bdfc4333f0ca443.png" width="3333" height="1446" class="img_ev3q"></p></li><li><p>Send result</p><p><img loading="lazy" alt="1657550592049" src="/assets/images/9_sendResult-fb7347023b19e760f663664daba3f5c6.png" width="3336" height="1111" class="img_ev3q"></p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/04-deployment/03Dashboard.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/deployment/02admintool"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Admin Tool</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/deployment/04Exporter"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Promethus Exporter</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#feature-overview" class="table-of-contents__link toc-highlight">Feature Overview</a></li></ul></li><li><a href="#quick-start" class="table-of-contents__link toc-highlight">Quick Start</a><ul><li><a href="#1-docker-image-installation" class="table-of-contents__link toc-highlight">1. Docker image installation</a></li><li><a href="#2-source-installation" class="table-of-contents__link toc-highlight">2. Source installation</a></li></ul></li><li><a href="#tutorial" class="table-of-contents__link toc-highlight">Tutorial</a><ul><li><a href="#1create-topic-topic" class="table-of-contents__link toc-highlight">1.Create topic-Topic</a></li><li><a href="#2-create-consumer-group-consumer" class="table-of-contents__link toc-highlight">2. Create consumer group-Consumer</a></li><li><a href="#3-reset-consumption-offset" class="table-of-contents__link toc-highlight">3. Reset consumption offset</a></li><li><a href="#4-expand-topic-queues" class="table-of-contents__link toc-highlight">4. Expand topic queues</a></li><li><a href="#5-expand-broker" class="table-of-contents__link toc-highlight">5. Expand Broker</a></li><li><a href="#6-send-message" class="table-of-contents__link toc-highlight">6. Send message</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/deployment/04Exporter/index.html b/content/docs/4.x/deployment/04Exporter/index.html
index 1532d9d..73725a2 100644
--- a/content/docs/4.x/deployment/04Exporter/index.html
+++ b/content/docs/4.x/deployment/04Exporter/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/deployment/04Exporter" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/deployment/04Exporter" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/deployment/03Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/deployment/04Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Promethus Exporter</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Promethus Exporter</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><code>Rocketmq-exporter</code> is a system for monitoring all relevant metrics of the RocketMQ broker and client sides, which packages the metric values obtained from the broker side through mqAdmin into 87 caches.</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_S0QG"><p>In previous versions, there were 87 concurrentHashMaps, but since the Map does not delete expired metrics, once there is a label change, a new metric is generated and the old, unused metric cannot be automatically deleted, which eventually causes a memory overflow. However, using the Cache structure can enable expired deletion, and the expiration time can be configured.</p></div></div><p>The process for <code>Rocketmq-exporter</code> to obtain monitoring metrics is shown in the following figure. The exporter requests data from the MQ cluster through MQAdminExt, and the requested data is standardized into the format required by Prometheus through the MetricService, and then exposed to Promethus through the <code>/metrics</code> interface.
 <img loading="lazy" alt="adfljlkvnflkn" src="/assets/images/RocketMQ Prometheus Exporter-1-569c982f31d232cb9ddcafaf2aaf5ee7.jpeg" width="1798" height="1080" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metric-structure">Metric structure<a href="#metric-structure" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Metric class is located in the <strong><code>org.apache.rocketmq.expoter.model.metrics</code></strong> package, and is essentially a set of entity classes, with each entity class representing a type of metric, for a total of 14 Metric classes. These classes serve as the keys for the 87 caches and are distinguished by different label values.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>The entity classes contain three dimensions of labels:broker、consumer、producer</div><div class="admonitionContent_S0QG"><ul><li><p><strong>Metric classes related to the broker </strong>: BrokerRuntimeMetric、BrokerMetric、DLQTopicOffsetMetric、TopicPutNumMetric</p></li><li><p><strong>Consumer-related classes </strong>: ConsumerRuntimeConsumeFailedMsgsMetric 、ConsumerRuntimeConsumeFailedTPSMetric 、ConsumerRuntimeConsumeOKTPSMetric、ConsumerRuntimeConsumeRTMetric、ConsumerRuntimePullRTMetric、ConsumerRuntimePullTPSMetric、ConsumerCountMetric、ConsumerMetric、ConsumerTopicDiffMetric</p></li><li><p><strong>Producer-related metric classes</strong>: ProducerMetric </p></li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prometheus-pulls-metrics">Prometheus pulls metrics<a href="#prometheus-pulls-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The <code>RocketMQ-exporter</code> project and <code>Prometheus</code> are equivalent to the server-client relationship, where the RocketMQ-exporter project introduces the Prometheus client package, which specifies the type of information to be obtained in the project&#x27;s MetricFamilySamples class. Prometheus requests metrics from exporter, and exporter returns the information to Prometheus after packaging it into the corresponding type.</p><p>After the rocketmq-exporter project is started, it will collect various metrics from rocketmq into the mfs object. When the browser or Prometheus accesses the corresponding interface, the samples in the mfs object will be generated into the formatted data supported by Prometheus through the service. It mainly includes the following steps:</p><p>The browser accesses ip:5557/metrics to call the metrics method in the RMQMetricsController class, where ip is the IP of the host where the rocketmq-exporter project is running.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">private void metrics(HttpServletResponse response) throws IOException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    StringWriter writer = new StringWriter();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    metricsService.metrics(writer);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    response.setHeader(&quot;Content-Type&quot;, &quot;text/plain; version=0.0.4; charset=utf-8&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    response.getOutputStream().print(writer.toString());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>By creating a new StringWriter object to collect metric indicators, the metrics in the exporter are collected into the writer object through the metrics method in the MetricsService class, and then the collected indicators are output to the webpage.</p><p>The format of the collected metrics is:</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">metric name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">{</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">label name</span><span class="token operator" style="color:#393A34">&gt;=</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">label value</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token spread operator" style="color:#393A34">...</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">metric value</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Example:</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq_group_diff</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">group</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;rmq_group_test_20220114&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">topic</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;fusion_console_tst&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">countOfOnlineConsumers</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;0&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">msgModel</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;1&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">23.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="the-5-scheduled-tasks-in-the-metriccollecttask-class">The 5 scheduled tasks in the MetricCollectTask class<a href="#the-5-scheduled-tasks-in-the-metriccollecttask-class" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The MetricCollectTask class has five scheduled tasks: collectTopicOffset, collectConsumerOffset, collectBrokerStatsTopic, collectBrokerStats, and collectBrokerRuntimeStats. They are used to collect consumer offset information and Broker state information, etc. Its cron expression is: cron: 15 0/1 * * * ?, which means it will collect once per minute. Its core function is to obtain information from the broker in the cluster through the mqAdminExt object and then add it to the corresponding 87 monitoring indicators, taking collectTopicOffset as an example:</p><ol><li><p>First, initialize the TopicList object and obtain all topic information in the cluster through the mqAdminExt.fetchAllTopicList() method.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">TopicList topicList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">try {  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    topicList = mqAdminExt.fetchAllTopicList();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">} catch (Exception ex) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        log.error(String.format(&quot;collectTopicOffset-exception comes getting topic list from namesrv, address is %s&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            JSON.toJSONString(mqAdminExt.getNameServerAddressList())));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Add the topic to the topicSet, and iterate through each topic, checking the topic status through the mqAdminExt.examineTopicStats(topic) function.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Set &lt; String &gt; topicSet = topicList != null ? topicList.getTopicList() : null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">for (String topic: topicSet) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     TopicStatsTable topicStats = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         topicStats = mqAdminExt.examineTopicStats(topic);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     } catch (Exception ex) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         log.error(String.format(&quot;collectTopicOffset-getting topic(%s) stats error. the namesrv address is %s&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">             topic,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">             JSON.toJSONString(mqAdminExt.getNameServerAddressList())));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         continue;}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Initialize the topic status set, the hash table brokerOffsetMap for topic information offset divided by broker, and a hash table brokerUpdateTimestampMap with broker name as the key to store the update timestamp.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Set&lt;Map.Entry&lt;MessageQueue, TopicOffset&gt;&gt; topicStatusEntries = topicStats.getOffsetTable().entrySet();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">HashMap&lt;String, Long&gt; brokerOffsetMap = new HashMap&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">HashMap&lt;String, Long&gt; brokerUpdateTimestampMap = new HashMap&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">for (Map.Entry&lt;MessageQueue, TopicOffset&gt; topicStatusEntry : topicStatusEntries) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    MessageQueue q = topicStatusEntry.getKey();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    TopicOffset offset = topicStatusEntry.getValue();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    if (brokerOffsetMap.containsKey(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        brokerOffsetMap.put(q.getBrokerName(), brokerOffsetMap.get(q.getBrokerName()) + offset.getMaxOffset());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        brokerOffsetMap.put(q.getBrokerName(), offset.getMaxOffset());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    if (brokerUpdateTimestampMap.containsKey(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        if (offset.getLastUpdateTimestamp() &gt; brokerUpdateTimestampMap.get(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            brokerUpdateTimestampMap.put(q.getBrokerName(), offset.getLastUpdateTimestamp());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        brokerUpdateTimestampMap.put(q.getBrokerName(),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        offset.getLastUpdateTimestamp());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Finally, by iterating through each item in the brokerOffsetMap, the metricCollector object is obtained through the metricsService and the addTopicOffsetMetric method in the RMQMetricsCollector class is called to add the corresponding value to one of the caches of the 87 metrics in the RMQMetricsCollector class.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> Set&lt;Map.Entry&lt;String, Long&gt;&gt; brokerOffsetEntries = brokerOffsetMap.entrySet();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (Map.Entry&lt;String, Long&gt; brokerOffsetEntry : brokerOffsetEntries) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            metricsService.getCollector().addTopicOffsetMetric(clusterName, brokerOffsetEntry.getKey(), topic,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerUpdateTimestampMap.get(brokerOffsetEntry.getKey()), brokerOffsetEntry.getValue());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    log.info(&quot;topic offset collection task finished....&quot; + (System.currentTimeMillis() - start));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-exporter-collects-metrics-flowchart">Rocketmq-exporter collects metrics flowchart<a href="#rocketmq-exporter-collects-metrics-flowchart" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="adfadffvszfxv" src="/assets/images/RocketMQ Prometheus Exporter - 2-fdd37b4d6c89244c23bac2bf87ff7e26.jpeg" width="899" height="425" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-star">Quick star<a href="#quick-star" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="configure-applicationyml">Configure <code>application.yml</code><a href="#configure-applicationyml" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Important configurations in <code>application.yml</code> include:</p><ul><li><p>server.port sets the port that Prometheus listens to for the rocketmq-exporter, with a default value of 5557.</p></li><li><p>rocketmq.config.webTelemetryPath configures the path for Prometheus to obtain metrics, with a default value of /metrics. The default value can be used.</p></li><li><p>rocketmq.config.enableACL If the RocketMQ cluster has enabled ACL verification, it needs to be set to true and the corresponding ak and sk need to be configured in accessKey and secretKey.</p></li><li><p>rocketmq.config.outOfTimeSeconds is used to configure the expiration time of storing metrics and their values. If it exceeds this time and the key in the cache has not undergone a write change, it will be deleted. Generally, it can be configured as 60s (the time interval for Prometheus to obtain metrics should be reasonably configured according to the expiration time, as long as the expiration time is greater than or equal to the time interval for Prometheus to collect metrics).</p></li><li><p>task.<em>.cron configures the time interval for the exporter to pull metrics from the broker through a scheduled task, with a default value of &quot;15 0/1 </em> * * ?&quot; which means it will pull metrics every 15s of every minute.</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-exporter-application">Start exporter application<a href="#start-exporter-application" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-prometheus-according-to-the-configuration-on-its-official-website">Start Prometheus according to the configuration on its official website<a href="#start-prometheus-according-to-the-configuration-on-its-official-website" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Configure Prometheus&#x27;s static_config: -targets to the exporter&#x27;s starting IP and port, such as: localhost:5557.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="access-the-prometheus-page">Access the Prometheus page<a href="#access-the-prometheus-page" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>If the localhost starts at the default localhost:9090, you can view the collected metric values, as shown in the following figure:</p><p><img loading="lazy" alt="58u580u2341" src="/assets/images/RocketMQ Prometheus Exporter-3-f5d7bc508a5e4f791de91d2835b261b7.jpeg" width="1510" height="431" class="img_ev3q"></p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>For better visualization effects and to observe the trend of metric value changes, Prometheus is better used with Grafana!</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="observability-metrics">Observability metrics<a href="#observability-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Observability metrics mainly include two categories: server-side metrics and client-side metrics. Server-side metrics are directly generated by the server, and client-side metrics are generated on the client and obtained by the server through an RPC request to the client. Client-side metrics can be further divided into producer metrics and consumer metrics. All 87 observability metrics and their main meanings are as follows:</p><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Server metrics</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="server--metrics">Server  metrics<a href="#server--metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Metrics name</th><th>Definition</th><th>Corresponds to Broker metric name</th></tr></thead><tbody><tr><td>rocketmq_broker_tps</td><td>Broker-level production TPS</td><td></td></tr><tr><td>rocketmq_broker_qps</td><td>Broker-level consumption QPS</td><td></td></tr><tr><td>rocketmq_broker_commitlog_diff</td><td>Broker group synchronization behind message size from slave node</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_0ms</td><td>Server-side processing time for write request to completion of write(0ms)</td><td>putMessageDistributeTime</td></tr><tr><td>rocketmq_brokeruntime_pmdt_0to10ms</td><td>Server-side processing time for write request to completion of write(0~10ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10to50ms</td><td>Server-side processing time for write request to completion of write(10~50ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_50to100ms</td><td>Server-side processing time for write request to completion of write(50~100ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_100to200ms</td><td>Server-side processing time for write request to completion of write(100~200ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_200to500ms</td><td>Server-side processing time for write request to completion of write(200~500ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_500to1s</td><td>Server-side processing time for write request to completion of write(500~1000ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_1to2s</td><td>Server-side processing time for write request to completion of write(1~2s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_2to3s</td><td>Server-side processing time for write request to completion of write(2~3s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_3to4s</td><td>Server-side processing time for write request to completion of write(3~4s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_4to5s</td><td>Server-side processing time for write request to completion of write(4~5s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_5to10s</td><td>Server-side processing time for write request to completion of write(5~10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10stomore</td><td>Server-side processing time for write request to completion of write(&gt; 10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_dispatch_behind_bytes</td><td>The number of bytes of messages that have not been distributed yet (operations such as building indexes)</td><td>dispatchBehindBytes</td></tr><tr><td>rocketmq_brokeruntime_put_message_size_total</td><td>The total sum of the sizes of messages written to the broker</td><td>putMessageSizeTotal</td></tr><tr><td>rocketmq_brokeruntime_put_message_average_size</td><td>The average size of messages written to the broker</td><td>putMessageAverageSize</td></tr><tr><td>rocketmq_brokeruntime_remain_transientstore_buffer_numbs</td><td>The capacity of the queue in the TransientStorePool</td><td>remainTransientStoreBufferNumbs</td></tr><tr><td>rocketmq_brokeruntime_earliest_message_timestamp</td><td>The earliest timestamp of the messages stored by the broker</td><td>earliestMessageTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_entire_time_max</td><td>The maximum time it took to write messages to the broker since it started running</td><td>putMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_start_accept_sendrequest_time</td><td>The time at which the broker started accepting send requests</td><td>startAcceptSendRequestTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_times_total</td><td>The total number of times messages were written to the broker</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_getmessage_entire_time_max</td><td>The maximum time it took to process message pulls since the broker started running</td><td>getMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_pagecache_lock_time_mills</td><td></td><td>pageCacheLockTimeMills</td></tr><tr><td>rocketmq_brokeruntime_commitlog_disk_ratio</td><td>The usage ratio of the disk where the commitLog is located</td><td>commitLogDiskRatio</td></tr><tr><td>rocketmq_brokeruntime_dispatch_maxbuffer</td><td>A value that the broker has not calculated and remains at 0</td><td>dispatchMaxBuffer</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_capacity</td><td>The capacity of the thread pool queue for processing pull requests.</td><td>pullThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_capacity</td><td>Capacity of the queue in the thread pool handling pull requests</td><td>sendThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_query_threadpool_queue_capacity</td><td>Capacity of the queue in the thread pool handling query requests</td><td>queryThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_size</td><td>Actual size of the queue in the thread pool handling pull requests</td><td>pullThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_size</td><td>Actual size of the queue in the thread pool handling query requests</td><td>queryThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_send_threadpool_queue_size</td><td>Actual size of the queue in the thread pool handling send requests</td><td>sendThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_headwait_timemills</td><td>Waiting time for the head task in the queue in the thread pool handling pull requests</td><td>pullThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_headwait_timemills</td><td>Waiting time for the head task in the queue in the thread pool handling query requests</td><td>queryThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_headwait_timemills</td><td>Waiting time for the head task in the queue in the thread pool handling send requests</td><td>sendThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_yesterdaymorning</td><td>Total number of times messages were read up until midnight last night</td><td>msgGetTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_yesterdaymorning</td><td>Total number of times messages were written up until midnight last night</td><td>msgPutTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_todaymorning</td><td>Total number of times messages were read up until midnight tonight</td><td>msgGetTotalTodayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_todaymorning</td><td>Total number of times messages were written up until midnight tonight</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_msg_put_total_today_now</td><td>The number of messages written to each broker so far.</td><td>msgPutTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_today_now</td><td>The number of messages read from each broker so far.</td><td>msgGetTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_free</td><td>The available space in the directory where the commitLog are stored.</td><td>commitLogDirCapacity</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_total</td><td>The total space in the directory where the commit logs are stored.</td><td></td></tr><tr><td>rocketmq_brokeruntime_commitlog_maxoffset</td><td>The maximum offset of the commitLog.</td><td>commitLogMaxOffset</td></tr><tr><td>rocketmq_brokeruntime_commitlog_minoffset</td><td>The minimum offset of the commitLog.</td><td>commitLogMinOffset</td></tr><tr><td>rocketmq_brokeruntime_remain_howmanydata_toflush</td><td></td><td>remainHowManyDataToFlush</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps600</td><td>The average TPS of messages received during getMessage in the past 600 seconds.</td><td>getFoundTps</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps60</td><td>The average TPS of messages received during getMessage in the past 60 seconds.</td><td></td></tr><tr><td>rocketmq_brokeruntime_getfound_tps10</td><td>The average TPS of messages received during getMessage in the past 10 seconds.</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps600</td><td>The average TPS of getMessage calls in the past 600 seconds.</td><td>getTotalTps</td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps60</td><td>The average TPS of getMessage calls in the past 60 seconds.</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps10</td><td>The average TPS of getMessage calls in the past 10 seconds.</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps600</td><td></td><td>getTransferedTps</td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps60</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps10</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps600</td><td>Average TPS for getMessage with no messages obtained in the past 600 seconds</td><td>getMissTps</td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps60</td><td>Average TPS for getMessage with no messages obtained in the past 60 seconds</td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps10</td><td>Average TPS for getMessage with no messages obtained in the past 10 seconds</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps600</td><td>Average TPS for message write operations in the past 600 seconds</td><td>putTps</td></tr><tr><td>rocketmq_brokeruntime_put_tps60</td><td>Average TPS for message write operations in the past 60 seconds</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps10</td><td>Average TPS for message write operations in the past 10 seconds</td><td></td></tr></tbody></table></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Producer metrics</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="producer-metrics">Producer metrics<a href="#producer-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Metrics name</th><th>Definition</th></tr></thead><tbody><tr><td>rocketmq_producer_offset</td><td>The maximum offset of the topic at the current time</td></tr><tr><td>rocketmq_topic_retry_offset</td><td>The maximum offset of the retry topic at the current time</td></tr><tr><td>rocketmq_topic_dlq_offset</td><td>The maximum offset of the dead letter topic at the current time</td></tr><tr><td>rocketmq_producer_tps</td><td>The production TPS of the topic on a Broker group</td></tr><tr><td>rocketmq_producer_message_size</td><td>The TPS of the production message size of the topic on a Broker group</td></tr><tr><td>rocketmq_queue_producer_tps</td><td>Queue-level production TPS</td></tr><tr><td>rocketmq_queue_producer_message_size</td><td>Queue-level production TPS of message size</td></tr></tbody></table></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Consumer metrics</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="consumer-metrics">Consumer metrics<a href="#consumer-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Metrics name</th><th>Definition</th></tr></thead><tbody><tr><td>rocketmq_group_diff</td><td>Consumer group message accumulation message count</td></tr><tr><td>rocketmq_group_retrydiff</td><td>Consumer group retry queue accumulation message count</td></tr><tr><td>rocketmq_group_dlqdiff</td><td>Consumer group dead letter queue accumulation message count</td></tr><tr><td>rocketmq_group_count</td><td>Number of consumers in the consumer group</td></tr><tr><td>rocketmq_client_consume_fail_msg_count</td><td>Number of times consumers in the consumer group have failed to consume in the past 1 hour</td></tr><tr><td>rocketmq_client_consume_fail_msg_tps</td><td>TPS of consumer consumption failure</td></tr><tr><td>rocketmq_client_consume_ok_msg_tps</td><td>TPS of consumer consumption success</td></tr><tr><td>rocketmq_client_consume_rt</td><td>Time taken for a message to be consumed after it has been pulled</td></tr><tr><td>rocketmq_client_consumer_pull_rt</td><td>Time taken for a client to pull a message</td></tr><tr><td>rocketmq_client_consumer_pull_tps</td><td>Client pull message TPS</td></tr><tr><td>rocketmq_consumer_tps</td><td>Consumption TPS of subscription group on each Broker group</td></tr><tr><td>rocketmq_group_consume_tps</td><td>Current consumption TPS of subscription group (aggregated by broker for rocketmq_consumer_tps)</td></tr><tr><td>rocketmq_consumer_offset</td><td>The current consumption Offset of the subscription group in a broker group</td></tr><tr><td>rocketmq_group_consume_total_offset</td><td>The current consumption Offset of the subscription group (aggregated by broker for rocketmq_consumer_offset)</td></tr><tr><td>rocketmq_consumer_message_size</td><td>The TPS of the subscription group consuming message size in a broker group</td></tr><tr><td>rocketmq_send_back_nums</td><td>The number of times the subscription group in a broker group has failed to consume and written to the retry message</td></tr><tr><td>rocketmq_group_get_latency_by_storetime</td><td>The consumption delay of the consumer group, the difference between the current time and when the exporter gets the message.</td></tr></tbody></table></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/04-deployment/04Exporter.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/deployment/03Dashboard"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Dashboard</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/bestPractice/01bestpractice"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Basic Best Practices</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#metric-structure" class="table-of-contents__link toc-highlight">Metric structure</a></li><li><a href="#prometheus-pulls-metrics" class="table-of-contents__link toc-highlight">Prometheus pulls metrics</a></li><li><a href="#the-5-scheduled-tasks-in-the-metriccollecttask-class" class="table-of-contents__link toc-highlight">The 5 scheduled tasks in the MetricCollectTask class</a></li><li><a href="#rocketmq-exporter-collects-metrics-flowchart" class="table-of-contents__link toc-highlight">Rocketmq-exporter collects metrics flowchart</a></li></ul></li><li><a href="#quick-star" class="table-of-contents__link toc-highlight">Quick star</a><ul><li><a href="#configure-applicationyml" class="table-of-contents__link toc-highlight">Configure <code>application.yml</code></a></li><li><a href="#start-exporter-application" class="table-of-contents__link toc-highlight">Start exporter application</a></li><li><a href="#start-prometheus-according-to-the-configuration-on-its-official-website" class="table-of-contents__link toc-highlight">Start Prometheus according to the configuration on its official website</a></li><li><a href="#access-the-prometheus-page" class="table-of-contents__link toc-highlight">Access the Prometheus page</a></li></ul></li><li><a href="#observability-metrics" class="table-of-contents__link toc-highlight">Observability metrics</a><ul><li><a href="#server--metrics" class="table-of-contents__link toc-highlight">Server  metrics</a></li><li><a href="#producer-metrics" class="table-of-contents__link toc-highlight">Producer metrics</a></li><li><a href="#consumer-metrics" class="table-of-contents__link toc-highlight">Consumer metrics</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts/index.html b/content/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts/index.html
index 44f5d07..22ae834 100644
--- a/content/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts/index.html
+++ b/content/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/eventbridge/02RocketMQEventBridgeOverview">RocketMQ EventBridge Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart">RocketMQ EventBridge Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ EventBridge</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ EventBridge Core Concept</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ EventBridge Core Concept</h1><p>Understanding the core concepts in EventBridge can help us better analyze and use EventBridge. This article focuses on introducing the terms included in EventBridge:</p><ul><li>EventSource: the source of the event. Used to manage events sent to EventBridge, all events sent to EventBridge must be marked with the source name information, corresponding to the source field in the CloudEvent event body.</li><li>EventBus: the event bus. Used to store events sent to EventBridge.</li><li>EventRule: event rule. When a consumer needs to subscribe to events, they can configure filtering and transformation information through rules to push events to the designated target endpoint.</li><li>FilterPattern: event filtering pattern, used to configure filtering of target endpoints in rules.</li><li>Transform: event transformation, converting the event format to the data format required by the target endpoint.</li><li>EventTarget: the target endpoint of the event, which is the actual event consumer.</li></ul><p>Next, we will expand on these concepts in more detail.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventsource">EventSource<a href="#eventsource" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Event source represents the origin of the event and is used to describe a category of events, generally corresponding one-to-one with microservice systems. For example: transaction event source, attendance event source, etc. Event source is a large classification for events, and a single event source often contains multiple event types (type), such as a transaction event source may contain: order events, payment events, refund events, etc.</p><p>Additionally, it is worth noting that event source is not used to describe the entity that caused the event. Instead, in CloudEvent, we generally use subject to represent the entity resource that caused the event. The event source is similar to the large category divisions in a market economy department store, such as fresh food area, daily necessities area, household appliances area, etc. In the event center &quot;department store&quot;, we can quickly find the event we need through the event source.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventbus">EventBus<a href="#eventbus" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The event bus is where events are stored, and it can have multiple implementations including Local, RocketMQ, Kafka, etc.</p><p>When the event producer sends an event, they must specify the event bus. The event bus is a first-class citizen in EventBridge, and all other resources form logical isolation around the event bus, that is: event sources and event rules must belong to a specific event bus. Event sources and event rules under different event buses can have the same name, but event sources and rules under the same event bus must have unique names.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventrule">EventRule<a href="#eventrule" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>When a consumer needs to subscribe to events, they can configure filtering and transformation information through event rules, and push events to the designated target endpoint. Therefore, event rules include three parts: event filtering + event transformation + event target.</p><p><img loading="lazy" alt="img_1.png" src="/assets/images/EventRule-c822b08589be43f273884c8b21bcb7de.png" width="572" height="360" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="filterpattern">FilterPattern<a href="#filterpattern" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>By using event filtering patterns, we can filter events on the event bus and only push the events that the target endpoint needs, thus reducing unnecessary opening and relieving the pressure on the consumer&#x27;s target endpoint. Currently, EventBridge supports the following event filtering capabilities:</p><ul><li>Specified value matching</li><li>Prefix matching</li><li>Suffix matching</li><li>Exclusion matching</li><li>Numeric matching</li><li>Array matching</li><li>And complex combination logic matching</li></ul><p>(Details will be covered in other articles)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="transform">Transform<a href="#transform" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Event producers&#x27; events may be subscribed to by multiple consumers, but the data format needed by different consumers is often different. In this case, it is necessary to convert the event produced by the producer into the event format that the consumer target end needs. Currently, EventBridge supports the following event conversion capabilities:</p><ul><li>Complete events: No conversion, directly delivering the original CloudEvents;</li><li>Partial events: Extracting the content that needs to be delivered to the event target through JsonPath syntax from CloudEvents;</li><li>Constants: The event only serves as a trigger, and the delivered content is a constant;</li><li>Template converter: Flexibly rendering the delivered event format through the definition of a template.</li></ul><p>(Details to be seen in other articles)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventtarget">EventTarget<a href="#eventtarget" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The event target is the event consumer in the EventBridge architecture. In this architecture, consumers only need to design their own business models and provide a common API (this API can be used to receive events and also for front-end management operations). EventBridge will then safely and reliably push events to the target consumer according to the data format defined by the API.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/07-eventbridge/01RocketMQEventBridgeConcepts.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/parameterConfiguration/02server"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Server Configuration</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/eventbridge/02RocketMQEventBridgeOverview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ EventBridge Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#eventsource" class="table-of-contents__link toc-highlight">EventSource</a></li><li><a href="#eventbus" class="table-of-contents__link toc-highlight">EventBus</a></li><li><a href="#eventrule" class="table-of-contents__link toc-highlight">EventRule</a></li><li><a href="#filterpattern" class="table-of-contents__link toc-highlight">FilterPattern</a></li><li><a href="#transform" class="table-of-contents__link toc-highlight">Transform</a></li><li><a href="#eventtarget" class="table-of-contents__link toc-highlight">EventTarget</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/eventbridge/02RocketMQEventBridgeOverview/index.html b/content/docs/4.x/eventbridge/02RocketMQEventBridgeOverview/index.html
index 8952f98..8c24dbc 100644
--- a/content/docs/4.x/eventbridge/02RocketMQEventBridgeOverview/index.html
+++ b/content/docs/4.x/eventbridge/02RocketMQEventBridgeOverview/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/eventbridge/02RocketMQEventBridgeOverview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/eventbridge/02RocketMQEventBridgeOverview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/eventbridge/02RocketMQEventBridgeOverview">RocketMQ EventBridge Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart">RocketMQ EventBridge Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ EventBridge</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ EventBridge Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ EventBridge Overview</h1><p>RocketMQ EventBridge is dedicated to helping users build high-reliability, low-coupling, and high-performance event-driven architectures. In event-driven architecture, microservices do not need to actively subscribe to external messages, but can instead centralize all entries that trigger changes in the microservice system to the API, and only need to focus on the current microservice&#x27;s own business domain model definition and design of the API, without having to adapt and parse external service messages through a lot of glue code. EventBridge is responsible for safely and reliably adapting and delivering external service-generated events to the API designed by the current microservice.</p><p>When do we use RocketMQ messages and when do we use EventBridge events? What is the meaning of events, and what is the difference with messages?</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message--event">Message &amp; Event<a href="#message--event" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>We have defined events as follows:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Events refer to things that have already happened, especially important things.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The relationship between events and messages is as follows:</p><p><img loading="lazy" alt="image" src="/assets/images/MessageWithEvent-e09f120787a45a119bdff9104d391a25.png" width="914" height="347" class="img_ev3q"></p><p>Messages include Command messages and Event messages. Command messages are operation commands sent by external systems to this system (as shown in the left part of the figure); Event messages are events that occur after the system receives a Command operation request and internal changes (as shown in the right part of the figure);</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="four-characteristics-of-an-event">Four characteristics of an event<a href="#four-characteristics-of-an-event" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-happened">1. Happened<a href="#1-happened" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Events are always &quot;already happened.&quot; &quot;Already happened&quot; also means they are immutable. This feature is very important, when we process events and analyze events, it means that we can absolutely trust these events, as long as we receive the events, they must be true behaviors of the system.</p><p>Command represents an operation request, whether it truly happens or not cannot be known. For example:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">* Turning on the kitchen lights</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">* Someone pressed the doorbell</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">* Account A received 100,000.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>An event is a clear occurrence that has already happened, such as</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">* The kitchen light being turned on</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">* Someone pressing the doorbell</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">* Account A receiving 100,000</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-no-expectation">2. No expectation<a href="#2-no-expectation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">An event is an objective description of a change in the state or attribute value of a thing, but it does not make any expectations about how to handle the event itself. In contrast, both Command and Query have expectations, they hope the system will make changes or return results, but the Event is just an objective description of a change in the system.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For example: the traffic signal, from green to yellow, just describes an objective fact, and there is no objective expectation in itself. In different countries and regions, different expectations are given to this event. For example, in Japan, yellow is equivalent to red, while in Russia, running a yellow light is tolerated.</p><p>Compared to Command messages:</p><ul><li>Events: are a bit like &quot;market economy&quot;, goods are produced and placed in the large window of the shopping mall, consumers buy them back if they feel good, if no one buys them, the goods may expire and be wasted.</li><li>Command message: is a bit like &quot;planned economy&quot;, production is based on demand, designated distribution objects, and there is little waste.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-naturally-ordered-and-unique">3. Naturally ordered and unique<a href="#3-naturally-ordered-and-unique" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">The same entity cannot have both A and B occur at the same time, there must be a temporal relationship; if so, these two events must belong to different event types.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For example: for the same traffic light, it can&#x27;t turn green and red at the same time, it can only turn into one state at a given moment. If we see two events with the same content, then it must have occurred twice and one happened before the other. This is valuable for processing data consistency and system behavior analysis (such as ABA scenarios): we not only see the final result of the system, but also the intermediate process that led to that result.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-materialize">4. Materialize<a href="#4-materialize" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Events try to record the &quot;crime scene&quot; as completely as possible, because events do not know how consumers will use them, so they will be as detailed as possible. Including:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">When did the event occur?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Who generated it?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">What type of event is it?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">What is the content of the event? What is the structure of the content?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">... ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Compared to common messages we see, as the upstream and downstream are generally determined, often in order to improve performance and transmission efficiency, messages will be as concise as possible, as long as it meets the consumer&#x27;s needs specified by the &quot;planned economy&quot;.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-eventbridges-typical-application-scenarios">RocketMQ EventBridge&#x27;s typical application scenarios<a href="#rocketmq-eventbridges-typical-application-scenarios" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="scenario-1-event-notification">Scenario 1: Event Notification<a href="#scenario-1-event-notification" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>In microservices, we often encounter situations where messages produced in one microservice need to be notified to other consumers. Here we compare three ways:</p><p><strong>A: Strong dependency method</strong></p><p>The producer actively calls the consumer&#x27;s microservice and adapts the consumer&#x27;s API. This design is undoubtedly very bad, the producer is strongly dependent on the consumer, deeply coupled. If a call to a consumer has an exception and no effective isolation is done, it is very likely to cause the entire microservice to hang. It is very poor when new consumers come in.</p><p><strong>B: Semi-decoupling method</strong></p><p>The producer sends the message to the message service, and the consumer subscribes to the message service to get the message and converts the message into the data format required by its own business domain model. This method achieved decoupling on the call chain, greatly reducing system risks, but for consumers, they still need to understand and parse the producer&#x27;s business semantics and convert the message into the format needed for their own business domain. Under this method, when the consumer needs to subscribe to data from multiple producers, a large amount of glue code is needed to adapt to each message produced by the producer. In addition, when the upstream producer&#x27;s message format changes, there is also a risk and operational cost.</p><p><strong>C: Complete decoupling method</strong></p><p>Under this method, consumers do not need to introduce SDK to subscribe to Broker, they only need to design API according to their own business domain model, and the message service will filter and convert upstream</p><p><img loading="lazy" alt="image" src="/assets/images/ThreeStages-840b209d165587c9fe2e3e5d6b942ead.png" width="1832" height="790" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="scenario-2-inter-system-integration">Scenario 2: Inter-system integration<a href="#scenario-2-inter-system-integration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Scenario 1 mainly focuses on the event communication between microservices within a single product. Scenario 2 mainly focuses on event communication between multiple products. In an enterprise, we often use multiple products, and many of these products may not be developed by ourselves, but are purchased as external SaaS services. In this case, it is difficult to make events flow between different external SaaS products, because these external SaaS products are not developed by ourselves and it is not easy to modify their code. The event center capability provided by EventBridge can help collect events generated by various products and organize and manage them well, just like the goods in a department store window, carefully arranged and equipped with instructions, for consumers to choose from, and also providing home delivery service.</p><p><img loading="lazy" alt="image" src="/assets/images/EventCenter-850d3b5bbc18655758b155d3e610a73d.png" width="1696" height="876" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-rocketmq-eventbridge-works">How RocketMQ EventBridge works?<a href="#how-rocketmq-eventbridge-works" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In order to address the problems mentioned in the above two scenarios, EventBridge approaches from five aspects:</p><p><strong>1. Determine event standards:</strong></p><p> Because events are not for oneself, but for everyone. It has no clear consumer, and all are potential consumers. Therefore, we need to standardize the definition of events, so that everyone can understand, and be easy to understand. Currently, CloudEvent under CNCF has gradually become a widely recognized factual standard, so we choose CloudEvent as our EventBridge event standard.</p><p><strong>2. Establish event center:</strong> </p><p>The event center contains all the events registered by various systems. This is like the market economy department store we mentioned above, which has a variety of events classified and arranged, and everyone can come in to see which events may be needed, and then buy them back.</p><p><strong>3. Define event format:</strong></p><p> Event format is used to describe the specific contents of events. This is equivalent to a sales contract in a market economy. The event format sent by the producer must be determined and cannot always change; the format in which the consumer receives events must also be determined, otherwise the entire market will be in chaos.</p><p><strong>4. Subscription &quot;rules&quot;:</strong> </p><p>We need to give consumers the ability to deliver events to the target end, and filter and transform events before delivery so that it can adapt to the format of the target end API receiving parameters. We call this process creating a subscription rule.</p><p><strong>5. Event Bus:</strong>
 Finally, we also need a place to store events, that is the event bus in the middle of the diagram.</p><p><img loading="lazy" alt="image" src="/assets/images/HowEventBridgeWork-f7ce646f4bfc0d5f26b9261673009ce9.png" width="1838" height="824" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/07-eventbridge/02RocketMQEventBridgeOverview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ EventBridge Core Concept</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ EventBridge Quick Start</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#message--event" class="table-of-contents__link toc-highlight">Message &amp; Event</a></li><li><a href="#four-characteristics-of-an-event" class="table-of-contents__link toc-highlight">Four characteristics of an event</a><ul><li><a href="#1-happened" class="table-of-contents__link toc-highlight">1. Happened</a></li><li><a href="#2-no-expectation" class="table-of-contents__link toc-highlight">2. No expectation</a></li><li><a href="#3-naturally-ordered-and-unique" class="table-of-contents__link toc-highlight">3. Naturally ordered and unique</a></li><li><a href="#4-materialize" class="table-of-contents__link toc-highlight">4. Materialize</a></li></ul></li><li><a href="#rocketmq-eventbridges-typical-application-scenarios" class="table-of-contents__link toc-highlight">RocketMQ EventBridge&#39;s typical application scenarios</a><ul><li><a href="#scenario-1-event-notification" class="table-of-contents__link toc-highlight">Scenario 1: Event Notification</a></li><li><a href="#scenario-2-inter-system-integration" class="table-of-contents__link toc-highlight">Scenario 2: Inter-system integration</a></li></ul></li><li><a href="#how-rocketmq-eventbridge-works" class="table-of-contents__link toc-highlight">How RocketMQ EventBridge works?</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart/index.html b/content/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart/index.html
index 1ac991b..15b3043 100644
--- a/content/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart/index.html
+++ b/content/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/eventbridge/02RocketMQEventBridgeOverview">RocketMQ EventBridge Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart">RocketMQ EventBridge Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ EventBridge</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ EventBridge Quick Start</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ EventBridge Quick Start</h1><p>RocketMQ EventBridge requires a message service to store events and a runtime to subscribe and push events. In this case, we choose Apache RocketMQ as our message service and Apache RocketMQ Connect as our runtime for subscribing and pushing events. Of course, you can also choose other message services instead, EventBridge does not impose any restrictions on this. In the future, EventBridge also plans to implement its own runtime based on OpenMessaging Connect API in order to better provide event-driven services.</p><p>System requirements:</p><ul><li>64-bit operating system, Linux/Unix/macOS is recommended</li><li>64-bit JDK 1.8+</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-apache-rocketmq">Deploy Apache RocketMQ<a href="#deploy-apache-rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ is a great message service and we choose it as the default storage for EventBus. You can quickly deploy it according to this manual: <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">Apache RocketMQ Quick Start</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-apache-rocketmq-connect">Deploy Apache RocketMQ Connect<a href="#deploy-apache-rocketmq-connect" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>We use Apache RocketMQ Connect as our default runtime to connect to external upstream and downstream services. You can complete the deployment according to the manual: <a href="https://github.com/apache/rocketmq-connect" target="_blank" rel="noopener noreferrer">RocketMQ Connect Quick Start</a>. Before deploying Apache RocketMQ Connect, you should download the following plugins and put them in the directory defined by the &quot;pluginPaths&quot; configuration parameter in rocketmq-connect.</p><ul><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-eventbridge-0.0.1-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">rocketmq-connect-eventbridge-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-dingtalk-1.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">rocketmq-connect-dingtalk-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-cloudevent-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-cloudevent-transform-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-filter-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-filter-transform-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-eventbridge-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-eventbridge-transform-jar-with-dependencies.jar</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-rocketmq-eventbridge">Deploy RocketMQ EventBridge<a href="#deploy-rocketmq-eventbridge" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><p>Download EventBridge</p><p>You can download the binary package of EventBridge from <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-eventbridge/1.0.0/rocketmq-eventbridge-1.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">here</a> : rocketmq-eventbridge-xxx-bin-release.zip. After downloading, unzip it and you will get a directory as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/rocketmq-eventbridge-xxx-bin-release/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——bin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——runserver.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——eventbridge.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——application.properties</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——jar</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——rocketmq-eventbridge.jar</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Configuring EventBridge</p><p>Before running, we need to configure the runtime environment for EventBridge by modifying the config/application.properties file, as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># Mysql database address</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.url=jdbc:mysql://xxxx:3306/xxxx?characterEncoding=utf8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.username=xxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.password=xxxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ nameserver address</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.namesrvAddr=xxxxx:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ cluster name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.cluster.name=DefaultCluster</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ Connect address</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.connect.endpoint=xxxxxx:8082</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># log default configuration</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log.path=~</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log.level=INFO</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">app.name=rocketmq-eventbridge</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Start EventBridge</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/eventbridge.sh start </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The log directory by default is located at ~ /rocketmq-eventbridge/rocketmq-eventbridge.log, it can be modified by changing the log.path and app.name. The log can be used to check if the service has started properly.:
 <img loading="lazy" alt="img.png" src="/assets/images/Started-284e7a8c9a25eecdff4498d093654fac.png" width="3540" height="612" class="img_ev3q"></p></li><li><p>Test EventBridge</p></li></ul><p>Once the service is started, we can use the following demo cases to test and verify EventBridge.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="demo">Demo<a href="#demo" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><p>Create Event Bus</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /bus/createEventBus HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;description&quot;:&quot;a demo bus.&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Create Source Event</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /source/createEventSource HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventSourceName&quot;:&quot;demo-source&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;description&quot;:&quot;A demo source.&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Create Event Rules</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /rule/createEventRule HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;description&quot;:&quot;A demo rule.&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;filterPattern&quot;:&quot;{}&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Create Event Target</p><p>Create an event target that delivers to EventBridge in the cloud.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /target/createEventTargets HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventTargets&quot;:[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;eventTargetName&quot;:&quot;eventbridge-target&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;className&quot;:&quot;acs.eventbridge&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;config&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;RegionId&quot;:&quot;cn-hangzhou&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;AliyunEventBus&quot;:&quot;rocketmq-eventbridge&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Creating an event target that delivers notifications to a DingTalk robot:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /target/createEventTargets HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventTargets&quot;:[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;eventTargetName&quot;:&quot;dingtalk-target&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;className&quot;:&quot;acs.dingtalk&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;config&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;WebHook&quot;:&quot;https://oapi.dingtalk.com/robot/send?access_token=b43a54b702314415c2acdae97eda1e092528b7a9dddb31510a5b4430be2ef867&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;SecretKey&quot;:&quot;SEC53483bf496b8f9e0b4ab0ab669d422208e6ccfaedfd5120ea6b8426b9ecd47aa&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;Body&quot;:&quot;{\&quot;template\&quot;:\&quot;{\\\&quot;text\\\&quot;:{\\\&quot;content\\\&quot;:\\\&quot;${content}\\\&quot;},\\\&quot;msgtype\\\&quot;:\\\&quot;text\\\&quot;}\&quot;,\&quot;form\&quot;:\&quot;TEMPLATE\&quot;,\&quot;value\&quot;:\&quot;{\\\&quot;content\\\&quot;:\\\&quot;$.data.body\\\&quot;}\&quot;}&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Send Event to EventBus</p><p>Finally, we will send an event through the API and verify if the Target endpoint receives the corresponding event as expected.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /putEvents HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type:&quot;application/cloudevents+json; charset=UTF-8&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;specversion&quot; : &quot;1.0&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;type&quot; : &quot;com.github.pull_request.opened&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;source&quot; : &quot;https://github.com/cloudevents/spec/pull&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;subject&quot; : &quot;123&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;id&quot; : &quot;A234-1234-1234&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;time&quot; : &quot;2018-04-05T17:31:00Z&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;datacontenttype&quot; : &quot;application/json&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;data&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;body&quot;:&quot;demo&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;aliyuneventbusname&quot;:&quot;demo-bus&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/07-eventbridge/03RocketMQEventBridgeQuickStart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/eventbridge/02RocketMQEventBridgeOverview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ EventBridge Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/mqtt/01RocketMQMQTTOverview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ MQTT Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#deploy-apache-rocketmq" class="table-of-contents__link toc-highlight">Deploy Apache RocketMQ</a></li><li><a href="#deploy-apache-rocketmq-connect" class="table-of-contents__link toc-highlight">Deploy Apache RocketMQ Connect</a></li><li><a href="#deploy-rocketmq-eventbridge" class="table-of-contents__link toc-highlight">Deploy RocketMQ EventBridge</a></li><li><a href="#demo" class="table-of-contents__link toc-highlight">Demo</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/index.html b/content/docs/4.x/index.html
index 7ce59ca..9810400 100644
--- a/content/docs/4.x/index.html
+++ b/content/docs/4.x/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/">Why choose RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/introduction/02quickstart">Quickstart</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/introduction/03whatis">What is RocketMQ</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Introduction</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Why choose RocketMQ</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Why choose RocketMQ</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-rocketmq">Why RocketMQ<a href="#why-rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>During Ali&#x27;s nascent days of RocketMQ, we used it for asynchronous communications, search, social networking activity flows, data pipelines, and trade processes. As our trade business throughput rose, the pressure originating from our messaging cluster became urgent.</p><p>According to our research, the ActiveMQ IO module reached a bottleneck as queue and virtual topic usage increased. We tried our best to solve this problem by throttling, circuit breaker or downgrading, but the results were not satisfactory. So we tried the popular messaging solution Kafka. unfortunately, Kafka could not meet our requirements, especially in terms of low latency and high reliability, as detailed here. In this case, we decided to invent a new messaging engine to handle a wider range of messaging use cases, covering from traditional pub/sub scenarios to high-volume, real-time, zero-error transaction systems.</p><p>Since its inception, Apache RocketMQ has been widely adopted by many enterprise developers and cloud vendors for its simple architecture, rich business functionality, and extreme scalability. After more than ten years of large-scale scenario polishing, RocketMQ has become the industry consensus as the preferred solution for financial-grade reliable business messages, and is widely used in business scenarios in Internet, big data, mobile Internet, IoT and other fields.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>The following table shows the comparison between RocketMQ, ActiveMQ and Kafka </p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-vs-activemq-vs-kafka">RocketMQ vs. ActiveMQ vs. Kafka<a href="#rocketmq-vs-activemq-vs-kafka" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Messaging Product</th><th>Client SDK</th><th>Protocol and Specification</th><th>Ordered Message</th><th>Scheduled Message</th><th>Batched Message</th><th>BroadCast Message</th><th>Message Filter</th><th>Server Triggered Redelivery</th><th>Message Storage</th><th>Message Retroactive</th><th>Message Priority</th><th>High Availability and Failover</th><th>Message Track</th><th>Configuration</th><th>Management and Operation Tools</th></tr></thead><tbody><tr><td>ActiveMQ</td><td>Java, .NET, C++ etc.</td><td>Push model, support OpenWire, STOMP, AMQP, MQTT, JMS</td><td>Exclusive Consumer or Exclusive Queues can ensure ordering</td><td>Supported</td><td>Not Supported</td><td>Supported</td><td>Supported</td><td>Not Supported</td><td>Supports very fast persistence using JDBC along with a high performance journal,such as levelDB, kahaDB</td><td>Supported</td><td>Supported</td><td>Supported, depending on storage,if using levelDB it requires a ZooKeeper server</td><td>Not Supported</td><td>The default configuration is low level, user need to optimize the configuration parameters</td><td>Supported</td></tr><tr><td>Kafka</td><td>Java, Scala etc.</td><td>Pull model, support TCP</td><td>Ensure ordering of messages within a partition</td><td>Not Supported</td><td>Supported, with async producer</td><td>Not Supported</td><td>Supported, you can use Kafka Streams to filter messages</td><td>Not Supported</td><td>High performance file storage</td><td>Supported offset indicate</td><td>Not Supported</td><td>Supported, requires a ZooKeeper server</td><td>Not Supported</td><td>Kafka uses key-value pairs format for configuration. These values can be supplied either from a file or programmatically.</td><td>Supported, use terminal command to expose core metrics</td></tr><tr><td>RocketMQ</td><td>Java, C++, Go</td><td>Pull model, support TCP, JMS, OpenMessaging</td><td>Ensure strict ordering of messages,and can scale out gracefully</td><td>Supported</td><td>Supported, with sync mode to avoid message loss</td><td>Supported</td><td>Supported, property filter expressions based on SQL92</td><td>Supported</td><td>High performance and low latency file storage</td><td>Supported timestamp and offset two indicates</td><td>Not Supported</td><td>Supported, Master-Slave model, without another kit</td><td>Supported</td><td>Work out of box,user only need to pay attention to a few configurations</td><td>Supported, rich web and terminal command to expose core metrics</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/01-introduction/01whychoose.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/introduction/02quickstart"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Quickstart</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#why-rocketmq" class="table-of-contents__link toc-highlight">Why RocketMQ</a></li><li><a href="#rocketmq-vs-activemq-vs-kafka" class="table-of-contents__link toc-highlight">RocketMQ vs. ActiveMQ vs. Kafka</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/introduction/02quickstart/index.html b/content/docs/4.x/introduction/02quickstart/index.html
index ebe101a..e4bb69f 100644
--- a/content/docs/4.x/introduction/02quickstart/index.html
+++ b/content/docs/4.x/introduction/02quickstart/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/introduction/02quickstart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/introduction/02quickstart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/">Why choose RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/introduction/02quickstart">Quickstart</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/introduction/03whatis">What is RocketMQ</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Introduction</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Quickstart</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Quickstart</h1><p>This section will introduce the method of quickly building and deploying a single-Master RocketMQ cluster to complete simple message sending and receiving.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>System Requirement</div><div class="admonitionContent_S0QG"><ol><li>64-bit OS,Linux/Unix/macOS is recommended</li><li>64-bit JDK 1.8+</li></ol></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-get-apache-rocketmq">1. Get Apache RocketMQ<a href="#1-get-apache-rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download RocketMQ</div><div class="admonitionContent_S0QG"><p>RocketMQ&#x27;s installation is divided into two types: binary and source. Click <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">here</a> to download Apache RocketMQ 4.9.4 source package, or download the binary package from <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">here</a>. The binary package can be run directly since it has been compiled, and the source package needs to be compiled and run.</p></div></div><p>The following instruction takes the application of RocketMQ 4.9.4 source package in Linux environment as an example in order to introduce the installation process of RocketMQ.</p><p>Extract the source package of RocketMQ 4.9.4, then compile and build the binary executables:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">unzip</span><span class="token plain"> rocketmq-all-4.9.4-source-release.zip</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> rocketmq-all-4.9.4-source-release/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn -Prelease-all -DskipTests clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -U</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> distribution/target/rocketmq-4.9.4/rocketmq-4.9.4</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-start-the-nameserver">2. Start the NameServer<a href="#2-start-the-nameserver" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After the installation of RocketMQ, start the NameServer:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start the namesrv service</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify that the namesrv service is started successfully</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>Once we see <strong>&#x27;The Name Server boot success..&#x27;</strong> from namesrv.log, it means the NameServer has been started successfully.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-start-the-broker">3. Start the Broker<a href="#3-start-the-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Start the Broker after the NameServer has been launched:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start the broker service</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n localhost:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify that the broker service is started successfully, for example, the broker&#x27;s ip is 192.168.1.2 and the name is broker-a</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/broker.log </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The broker</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">broker-a,192.169.1.2:10911</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>Once we see “The broker<!-- -->[brokerName,ip:port]<!-- --> boot success..” from broker.log, it means the Broker has been started successfully.</p></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>Thus far, a single-Master RocketMQ cluster has been deployed, and we are able to send and receive simple messages by scripts.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-send-and-receive-messages">4. Send and Receive Messages<a href="#4-send-and-receive-messages" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Before sending and receiving messages, the clients need to identify the address of the NameServer. RocketMQ has multiple ways to set the NameServer address on the client side. One of them is to modify the environment variable <code>NAMESRV_ADDR</code> :</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">NAMESRV_ADDR</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">localhost:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> SendResult </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">sendStatus</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SEND_OK, </span><span class="token assign-left variable" style="color:#36acaa">msgId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> ConsumeMessageThread_%d Receive New Messages: </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">MessageExt</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-shutdown-servers">5. Shutdown Servers<a href="#5-shutdown-servers" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After finishing the practice, we could shut down the service by the following commands:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqshutdown broker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The mqbroker</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36695</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> is running</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Send </span><span class="token function" style="color:#d73a49">shutdown</span><span class="token plain"> request to mqbroker</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36695</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OK</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqshutdown namesrv</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The mqnamesrv</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36664</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> is running</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Send </span><span class="token function" style="color:#d73a49">shutdown</span><span class="token plain"> request to mqnamesrv</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36664</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OK</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/01-introduction/02quickstart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Why choose RocketMQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/introduction/03whatis"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">What is RocketMQ</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-get-apache-rocketmq" class="table-of-contents__link toc-highlight">1. Get Apache RocketMQ</a></li><li><a href="#2-start-the-nameserver" class="table-of-contents__link toc-highlight">2. Start the NameServer</a></li><li><a href="#3-start-the-broker" class="table-of-contents__link toc-highlight">3. Start the Broker</a></li><li><a href="#4-send-and-receive-messages" class="table-of-contents__link toc-highlight">4. Send and Receive Messages</a></li><li><a href="#5-shutdown-servers" class="table-of-contents__link toc-highlight">5. Shutdown Servers</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/introduction/03whatis/index.html b/content/docs/4.x/introduction/03whatis/index.html
index c64721b..870c7b4 100644
--- a/content/docs/4.x/introduction/03whatis/index.html
+++ b/content/docs/4.x/introduction/03whatis/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 A Master can correspond to multiple Slaves, but a Slave can only correspond to one Master.
 The correspondence between Master and Slave is defined by specifying the same BrokerName and different BrokerId. A BrokerId of 0 means Master, and non-0 means Slave. Master can also deploy multiple.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>RocketMQ Architecture Summary</div><div class="admonitionContent_S0QG"><ul><li>Each <strong>Broker</strong> establishes long-term connections with all nodes in the <strong>NameServer</strong> cluster, and regularly registers Topic information to all NameServers.</li><li><strong>Producer</strong> establishes a persistent connection with one of the nodes in the <strong>NameServer</strong> cluster, regularly obtains topic routing information from NameServer, establishes a persistent connection to the Master that provides Topic services, and regularly sends a heartbeat to the Master. Producers are completely stateless.</li><li><strong>Consumer</strong> establishes a persistent connection to one of the nodes in the <strong>NameServer</strong> cluster
 ,regularly obtains Topic routing information from NameServer, establishes long connections to Master and Slave that provide Topic services, and send heartbeats to Master and Slave regularly. Consumer subscribes to topic from Master or Slave.</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-workflow">RocketMQ Workflow<a href="#rocketmq-workflow" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-start-the-rocketmq-nameserver">1. Start the RocketMQ NameServer<a href="#1-start-the-rocketmq-nameserver" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The NameServer listens to the port and waits for the connection of the Broker, Producer, and Consumer after startup.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-start-the-rocketmq-broker">2. Start the RocketMQ Broker<a href="#2-start-the-rocketmq-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Broker maintains long connections with all NameServers, gets current Broker information, and stores all Topic information after startup. After successful registration, a mapping relationship will be built between Topic and Broker in the NameServer cluster.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-create-a-topic">3. Create a topic<a href="#3-create-a-topic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Broker should be specified before creating a Topic, or automatically create one while sending messages.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-write-messages-to-the-topic">4. Write messages to the topic<a href="#4-write-messages-to-the-topic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Producer starts by establishing a long-term connection with one device of the NameServer clusters, obtains the Broker information where the current topic exists from the NameServer, polls to select a queue from the queue list, and establishes a long-term connection where the queue is located. This enables the Producer to send messages to the Broker.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="5-read-messages-from-the-topic">5. Read messages from the topic<a href="#5-read-messages-from-the-topic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Consumer establishes a long-term connection with one of the NameServers, obtains which brokers the current subscription topic exists on, and then directly establishes a connection channel with the Broker, and then starts to consume messages.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/01-introduction/03whatis.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/introduction/02quickstart"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Quickstart</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/producer/01concept1"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Core Concept</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#rocketmqs-message-model-a-simple-pubsub-model" class="table-of-contents__link toc-highlight">RocketMQ&#39;s message model, a simple Pub/Sub model</a></li><li><a href="#rocketmq-extended-message-model" class="table-of-contents__link toc-highlight">RocketMQ extended message model</a></li><li><a href="#rocketmq-architecture" class="table-of-contents__link toc-highlight">RocketMQ Architecture</a><ul><li><a href="#producer" class="table-of-contents__link toc-highlight"><strong>Producer</strong></a></li><li><a href="#consumer" class="table-of-contents__link toc-highlight"><strong>Consumer</strong></a></li></ul></li><li><a href="#nameserver" class="table-of-contents__link toc-highlight"><strong>NameServer</strong></a></li><li><a href="#broker" class="table-of-contents__link toc-highlight">Broker</a></li><li><a href="#rocketmq-workflow" class="table-of-contents__link toc-highlight">RocketMQ Workflow</a><ul><li><a href="#1-start-the-rocketmq-nameserver" class="table-of-contents__link toc-highlight">1. Start the RocketMQ NameServer</a></li><li><a href="#2-start-the-rocketmq-broker" class="table-of-contents__link toc-highlight">2. Start the RocketMQ Broker</a></li><li><a href="#3-create-a-topic" class="table-of-contents__link toc-highlight">3. Create a topic</a></li><li><a href="#4-write-messages-to-the-topic" class="table-of-contents__link toc-highlight">4. Write messages to the topic</a></li><li><a href="#5-read-messages-from-the-topic" class="table-of-contents__link toc-highlight">5. Read messages from the topic</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/mqtt/01RocketMQMQTTOverview/index.html b/content/docs/4.x/mqtt/01RocketMQMQTTOverview/index.html
index a80baa4..2989428 100644
--- a/content/docs/4.x/mqtt/01RocketMQMQTTOverview/index.html
+++ b/content/docs/4.x/mqtt/01RocketMQMQTTOverview/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/mqtt/01RocketMQMQTTOverview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/mqtt/02RocketMQMQTTQuickStart">RocketMQ MQTT QuickStart</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ MQTT</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ MQTT Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ MQTT Overview</h1><p>The traditional message queue MQ is mainly used for message communication between services (ends), such as transaction messages, payment messages, logistics messages, etc. in the e-commerce field. However, under the general category of messages, there is another very important and common message field, that is, IoT terminal device messages. In recent years, we have seen the explosive growth of IoT device-oriented news arising from smart home and industrial interconnection, and the news on the mobile APP side of the mobile Internet, which has been developed for more than ten years, is still orders of magnitude huge. The order of magnitude of messages for terminal devices is many orders of magnitude larger than that of traditional servers and is still growing rapidly.</p><p>If there is a unified message system (product) to provide multi-scenario computing (such as stream, event) and multi-scenario (IoT, APP) access, it is actually very valuable, because messages are also important data. There is only one system, which can minimize storage costs and effectively avoid the consistency problems and challenges caused by data synchronization between different systems.</p><p><img loading="lazy" alt="image" src="/assets/images/eone-9371a21bf82b3b3af8b90dd1a703a851.png" width="2106" height="568" class="img_ev3q"></p><p>Based on this, we introduced the RocketMQ-MQTT extension project to realize RocketMQ&#x27;s unified access to the messages of IoT devices and servers, and provide integrated message storage and intercommunication capabilities.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="mqtt--protocol">MQTT  Protocol<a href="#mqtt--protocol" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In the IoT terminal scenario, the MQTT protocol is widely used in the industry at present, which is a standard open protocol defined by the OASIS Alliance that originated from the IoT scenario of the Internet of Things. Because there are many types of IoT devices and different operating environments, a standard access protocol is particularly critical.</p><p>The MQTT protocol defines a Pub/Sub communication model, which is similar to RocketMQ, but it is more flexible in the way of subscription, and can support multi-level Topic subscriptions (such as &quot;/t/t1/t2&quot;), and can even support Wildcard subscription (such as &quot;/t/t1/+&quot;).</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-introduction">Model introduction<a href="#model-introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="queue-storage-model">Queue Storage Model<a href="#queue-storage-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="image" src="/assets/images/cq-0346fd04c437e267721dca190f30c49d.png" width="1768" height="606" class="img_ev3q"></p><p>We have designed a topic queue model for multi-dimensional distribution. As shown in the figure above, messages can come from various access scenarios (such as MQ/AMQP on the server side and MQTT on the client side), but only one copy will be written and stored in the commitlog, and then Distribute the queue index (ConsumerQueue) of multiple demand scenarios. For example, the server-side scenario (MQ/AMQP) can perform traditional server-side consumption according to the first-level Topic queue, and the client-side MQTT scenario can consume according to MQTT multi-level Topic and wildcard subscription. </p><p>Such a queue model can support the access and message sending and receiving of the server and terminal scenarios at the same time, achieving the goal of integration.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="push-pull-model">Push-Pull Model<a href="#push-pull-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="image" src="/assets/images/epushpull-680e9c01bf450138c834983c671e1c81.png" width="1622" height="990" class="img_ev3q"></p><p>The above figure shows a push-pull model. The P node in the figure is a protocol gateway or broker plug-in, and the terminal device is connected to the gateway node through the MQTT protocol. Messages can be sent from a variety of scenarios (MQ/AMQP/MQTT). After being stored in the Topic queue, there will be a notify logic module to sense the arrival of the new message in real time, and then a message event (that is, the topic name of the message) will be generated. The event is pushed to the gateway node, and the gateway node performs internal matching according to the subscription status of the connected terminal devices, finds which terminal devices can be matched, and then triggers a pull request to the storage layer to read the message and push it to the terminal device.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture-overview">Architecture Overview<a href="#architecture-overview" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="image" src="/assets/images/earch-0625e2c129ed2b9b453abcdfa9998f90.png" width="1920" height="870" class="img_ev3q">
 Our goal is to achieve an integrated and self-closed loop based on RocketMQ, but we don&#x27;t want Broker to be invaded into more scenario logic. We abstract a protocol computing layer, which can be a gateway or a broker plug-in. Broker focuses on solving Queue issues and doing some Queue storage adaptation or transformation to meet the above computing needs. The protocol computing layer is responsible for protocol access and must be pluggable and deployed.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/08-mqtt/01RocketMQMQTTOverview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ EventBridge Quick Start</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/mqtt/02RocketMQMQTTQuickStart"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ MQTT QuickStart</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#mqtt--protocol" class="table-of-contents__link toc-highlight">MQTT  Protocol</a></li><li><a href="#model-introduction" class="table-of-contents__link toc-highlight">Model introduction</a><ul><li><a href="#queue-storage-model" class="table-of-contents__link toc-highlight">Queue Storage Model</a></li><li><a href="#push-pull-model" class="table-of-contents__link toc-highlight">Push-Pull Model</a></li></ul></li><li><a href="#architecture-overview" class="table-of-contents__link toc-highlight">Architecture Overview</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/mqtt/02RocketMQMQTTQuickStart/index.html b/content/docs/4.x/mqtt/02RocketMQMQTTQuickStart/index.html
index f208e62..facf729 100644
--- a/content/docs/4.x/mqtt/02RocketMQMQTTQuickStart/index.html
+++ b/content/docs/4.x/mqtt/02RocketMQMQTTQuickStart/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/mqtt/02RocketMQMQTTQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/mqtt/02RocketMQMQTTQuickStart">RocketMQ MQTT QuickStart</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ MQTT</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ MQTT QuickStart</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ MQTT QuickStart</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="system-requirements">System Requirements<a href="#system-requirements" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>64-bit operating system, Linux/Unix/macOS recommended</li><li>64-bit JDK 1.8+</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deployment-instructions">Deployment Instructions<a href="#deployment-instructions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Since the RocketMQ-MQTT project relies on the underlying multi-queue distribution of RocketMQ, RocketMQ supports this feature from version 4.9.3, so you need to confirm that the version of RocketMQ is upgraded to 4.9.3 or later, and ensure that the following configuration items are enabled:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">enableLmq = true </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">enableMultiDispatch = true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For the deployment of RocketMQ-MQTT, refer to the project description, download the project release version or build it directly from the source code.</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git clone https://github.com/apache/rocketmq-mqtt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd rocketmq-mqtt </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn -Prelease-all -DskipTests clean install -U </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd distribution/target/ </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd bin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sh mqtt.sh start</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration-instructions">Configuration instructions<a href="#configuration-instructions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">username=xxx    // Authorization verification account configuration</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">secretKey=xxx    // Authorization verification account configuration</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">NAMESRV_ADDR=xxx  //namesrv access point</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">eventNotifyRetryTopic=xx   //notify retry topic, created in advance</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">clientRetryTopic=xx  //Client message retry topic, created in advance</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Other launch configuration reference projects <a href="https://github.com/apache/rocketmq-mqtt/blob/main/README.md" target="_blank" rel="noopener noreferrer">README.md</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-description">Example Description<a href="#example-description" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The basic code is provided in the project engineering code, see the code <a href="https://github.com/apache/rocketmq-mqtt/tree/main/mqtt-example" target="_blank" rel="noopener noreferrer">example</a></p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MqttConsumer.java  // MQTT client initiates subscription message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MqttProducer.java   // MQTT client starts publishing messages</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQConsumer.java // RocketMQ client starts subscription message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQProducer.java  // RocketMQ client starts publishing messages</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/08-mqtt/02RocketMQMQTTQuickStart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/mqtt/01RocketMQMQTTOverview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ MQTT Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/streams/01RocketMQ Streams Overview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Streams Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#system-requirements" class="table-of-contents__link toc-highlight">System Requirements</a></li><li><a href="#deployment-instructions" class="table-of-contents__link toc-highlight">Deployment Instructions</a></li><li><a href="#configuration-instructions" class="table-of-contents__link toc-highlight">Configuration instructions</a></li><li><a href="#example-description" class="table-of-contents__link toc-highlight">Example Description</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/parameterConfiguration/01local/index.html b/content/docs/4.x/parameterConfiguration/01local/index.html
index 2fd3f44..2a4e212 100644
--- a/content/docs/4.x/parameterConfiguration/01local/index.html
+++ b/content/docs/4.x/parameterConfiguration/01local/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/parameterConfiguration/01local" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/parameterConfiguration/01local" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/parameterConfiguration/01local">Client Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/parameterConfiguration/02server">Server Configuration</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Parameter Configuration</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Client Configuration</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Client Configuration</h1><p>In the RocketMQ Broker cluster, both producers and consumers are clients. This section mainly describes the common behavior configurations for producers and consumers.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="client-addressing-method">Client addressing method<a href="#client-addressing-method" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>RocketMQ allows clients to find the Name Server, and then find the Broker through the Name Server. There are multiple configuration methods, with priority from high to low, and higher priority will override lower priority.</p><ul><li><p>Specifying the Name Server address in the code, with multiple namesrv addresses separated by semicolons</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">producer.setNamesrvAddr(&quot;192.168.0.1:9876;192.168.0.2:9876&quot;);  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setNamesrvAddr(&quot;192.168.0.1:9876;192.168.0.2:9876&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Specifying the Name Server address in the Java startup parameters</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Drocketmq.namesrv.addr=192.168.0.1:9876;192.168.0.2:9876  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Specifying the Name Server address in the environment variable</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">export</span><span class="token plain">   </span><span class="token assign-left variable" style="color:#36acaa">NAMESRV_ADDR</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.0.1:9876</span><span class="token punctuation" style="color:#393A34">;</span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.0.2:9876   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>HTTP static server addressing (default)</p><p>After the client starts, it will periodically access a static HTTP server with the following address: :<a href="http://jmenv.tbsite.net:8080/rocketmq/nsaddr" target="_blank" rel="noopener noreferrer">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</a>,and the return content of this URL is as follows:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">192.168.0.1:9876;192.168.0.2:9876   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><p>The client defaults to accessing this HTTP server every 2 minutes and updating the local Name Server address. The URL is hard-coded in the code, and can be changed by modifying the /etc/hosts file. For example, adding the following configuration in /etc/hosts:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">10.232.22.67    jmenv.taobao.net   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>It is recommended to use the HTTP static server addressing method, as it is simple to deploy the client and the Name Server cluster can be hot upgraded.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="client-configuration-1">Client configuration<a href="#client-configuration-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>DefaultMQProducer, TransactionMQProducer, DefaultMQPushConsumer, and DefaultMQPullConsumer all extends from the ClientConfig class, which is a common configuration class for clients. The client&#x27;s configuration is in the form of get and set methods, and each parameter can be configured with Spring or in the code. For example, the namesrvAddr parameter can be configured like this: producer.setNamesrvAddr(&quot;192.168.0.1:9876&quot;), and other parameters are similar.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="clientconfig-configuration">ClientConfig configuration<a href="#clientconfig-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Name</th><th>Description</th><th>Parameter type</th><th>Default value</th><th>Effective value</th><th>Importance</th></tr></thead><tbody><tr><td>namesrvAddr</td><td>NameServer address</td><td>String</td><td>From -D system parameter rocketmq.namesrv.addr or environment variable.NAMESRV_ADDR</td><td></td><td></td></tr><tr><td>instanceName</td><td>Client instance name</td><td>String</td><td>From -D system parameter rocketmq.client.name, otherwise it is DEFAULT</td><td></td><td></td></tr><tr><td>clientIP</td><td>Client IP</td><td>String</td><td>RemotingUtil.getLocalAddress()</td><td></td><td></td></tr><tr><td>namespace</td><td>Client namespace</td><td>String</td><td></td><td></td><td></td></tr><tr><td>accessChannel</td><td>Setting up access channels</td><td>AccessChannel</td><td>LOCAL</td><td></td><td></td></tr><tr><td>clientCallbackExecutorThreads</td><td>The number of processor cores when the client communication layer receives a network request</td><td>int</td><td>Runtime.getRuntime().availableProcessors()</td><td></td><td></td></tr><tr><td>pollNameServerInterval</td><td>Time interval for polling route information from NameServer</td><td>int</td><td>30000, in milliseconds</td><td></td><td></td></tr><tr><td>heartbeatBrokerInterval</td><td>Interval for regularly sending registration heartbeats to broker</td><td>int</td><td>30000, in milliseconds</td><td></td><td></td></tr><tr><td>persistConsumerOffsetInterval</td><td>Applies to Consumer, the interval for persisting consumption progress</td><td>int</td><td>5000, in milliseconds</td><td></td><td></td></tr><tr><td>pullTimeDelayMillsWhenException</td><td>Delay time setting when pulling messages encounters an exception</td><td>long</td><td>1000, in milliseconds</td><td></td><td></td></tr><tr><td>unitName</td><td>Unit name</td><td>String</td><td></td><td></td><td></td></tr><tr><td>unitMode</td><td>Unit mode</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>vipChannelEnabled</td><td>Whether to enable vip netty channel for sending messages</td><td>boolean</td><td>From -D com.rocketmq.sendMessageWithVIPChannel parameter value, if not it is true</td><td></td><td></td></tr><tr><td>useTLS</td><td>Whether to use TLS transport.</td><td>boolean</td><td>From -D system parameter tls.enable, otherwise it is false.</td><td></td><td></td></tr><tr><td>mqClientApiTimeout</td><td>Mq client api timeout setting</td><td>int</td><td>3000, in milliseconds</td><td></td><td></td></tr><tr><td>language</td><td>Client implementation language</td><td>LanguageCode</td><td>LanguageCode.<em>JAVA</em></td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="defaultmqproducer-configuration">DefaultMQProducer configuration<a href="#defaultmqproducer-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Name</th><th>Description</th><th>Parameter type</th><th>Default Value</th><th>Effective value</th><th>Importance</th></tr></thead><tbody><tr><td>producerGroup</td><td>The name of the production group, the identifier of a class of Producers</td><td>String</td><td>DEFAULT_PRODUCER</td><td></td><td></td></tr><tr><td>createTopicKey</td><td>When sending a message, if the topic is not found, if you want to automatically create the topic, you need a key topic, and this value is the value of the key topic.</td><td>String</td><td>TopicValidator.AUTO_CREATE_TOPIC_KEY_TOPIC</td><td></td><td></td></tr><tr><td>defaultTopicQueueNums</td><td>The default number of queues when creating a topic automatically</td><td>int</td><td>4</td><td></td><td></td></tr><tr><td>sendMsgTimeout</td><td>The default send timeout time</td><td>int</td><td>3000, in milliseconds</td><td></td><td></td></tr><tr><td>compressMsgBodyOverHowmuc</td><td>The threshold for message body compression</td><td>int</td><td>1024 * 4,4K</td><td></td><td></td></tr><tr><td>retryTimesWhenSendFailed</td><td>The number of internal retries for rocketmq if synchronous sending fails</td><td>int</td><td>2</td><td></td><td></td></tr><tr><td>retryTimesWhenSendAsyncFailed</td><td>The number of internal retries for rocketmq if asynchronous sending fails</td><td>int</td><td>2</td><td></td><td></td></tr><tr><td>retryAnotherBrokerWhenNotStoreOK</td><td>If the sending result is not SEND_OK status, whether it should be treated as a failure and retried</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>maxMessageSize</td><td>Client verification, the maximum message body size allowed to be sent</td><td>int</td><td>1024 <em> 1024 </em> 4,4M</td><td></td><td></td></tr><tr><td>traceDispatcher</td><td>synchronous data transfer interface</td><td>TraceDispatcher</td><td>null</td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="defaultmqpushconsumer-configuration">DefaultMQPushConsumer configuration<a href="#defaultmqpushconsumer-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Name</th><th>Description</th><th>Parameter type</th><th>Default value</th><th>Effective value</th><th>Importance</th></tr></thead><tbody><tr><td>consumerGroup</td><td>The name of the consumer group, used to identify a class of consumers</td><td>String</td><td></td><td></td><td></td></tr><tr><td>messageModel</td><td>Consumption mode</td><td>MessageModel</td><td>MessageModel.CLUSTERINGallocateMessageQueueStrategy</td><td></td><td></td></tr><tr><td>consumeFromWhere</td><td>Starting consumption point strategy</td><td>ConsumeFromWhere</td><td>ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET</td><td></td><td></td></tr><tr><td>consumeTimestamp</td><td>When using CONSUME_FROM_LAST_OFFSET, start consuming from which time point</td><td>String</td><td>Half an hour ago</td><td></td><td></td></tr><tr><td>allocateMessageQueueStrategy</td><td>Load balancing strategy algorithm</td><td>AllocateMessageQueueStrategy</td><td>AllocateMessageQueueAveragely(Modulo average distribution.)</td><td></td><td></td></tr><tr><td>subscription</td><td>Subscription relationship</td><td>Map&lt;String, String&gt;</td><td>{}</td><td></td><td></td></tr><tr><td>messageListener</td><td>Message processing listener (callback)</td><td>MessageListener</td><td>null</td><td></td><td></td></tr><tr><td>offsetStore</td><td>Message consumption progress storage</td><td>OffsetStore</td><td>null</td><td></td><td></td></tr><tr><td>consumeThreadMin</td><td>Core size of the consumer thread pool</td><td>int</td><td>20</td><td></td><td></td></tr><tr><td>consumeThreadMax</td><td>Maximum size of the consumer thread pool</td><td>int</td><td>64</td><td></td><td></td></tr><tr><td>adjustThreadPoolNumsThreshold</td><td>Dynamic thread core number consumer accumulation threshold</td><td>long</td><td>100000</td><td></td><td></td></tr><tr><td>consumeConcurrentlyMaxSpan</td><td>In concurrent consumption, the maximum offset span allowed for a single consume queue, which will trigger flow control</td><td>int</td><td>2000<strong>pullInterval</strong></td><td></td><td></td></tr><tr><td>pullThresholdForQueue</td><td>Consume queue flow control threshold</td><td>int</td><td>100</td><td></td><td></td></tr><tr><td>pullInterval</td><td>Pulling interval</td><td>long</td><td>0, in milliseconds</td><td></td><td></td></tr><tr><td>pullThresholdForTopic</td><td>Topic-level flow control threshold</td><td>int</td><td>-1</td><td></td><td></td></tr><tr><td>pullThresholdSizeForTopic</td><td>Limit the topic-level cache message size</td><td>int</td><td>-1</td><td></td><td></td></tr><tr><td>pullBatchSize</td><td>Maximum batch size for one pull</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>consumeMessageBatchMaxSize</td><td>Maximum number of messages for batch consumption</td><td>int</td><td>1</td><td></td><td></td></tr><tr><td>postSubscriptionWhenPull</td><td>Whether to update the subscription relationship each time a pull is made</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>unitMode</td><td>Subscription group unit</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>maxReconsumeTimes</td><td>The maximum number of times a message will be consumed before being delivered to the dead-letter queue if it fails</td><td>int</td><td>-1</td><td></td><td></td></tr><tr><td>suspendCurrentQueueTimeMillis</td><td>The time interval for consuming again if the serial consumption returns ROLLBACK or SUSPEND_CURRENT_QUEUE_A_MOMENT</td><td>long</td><td>1000</td><td></td><td></td></tr><tr><td>consumeTimeout</td><td>The longest timeout time for consumption</td><td>long</td><td>15, in minutes</td><td></td><td></td></tr><tr><td>awaitTerminationMillisWhenShutdown</td><td>The longest wait time for messages when closing the consumer, 0 means no wait.</td><td>long</td><td>0</td><td></td><td></td></tr><tr><td>traceDispatcher</td><td>Asynchronous data transfer interface</td><td>TraceDispatcher</td><td>null</td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="defaultlitepullconsumer-configuration">DefaultLitePullConsumer configuration<a href="#defaultlitepullconsumer-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Name</th><th>Description</th><th>Parameter type</th><th>Default value</th><th>Effective value</th><th>Importance</th></tr></thead><tbody><tr><td>consumerGroup</td><td>The name of the consumer group, used to identify a type of consumer</td><td>String</td><td></td><td></td><td></td></tr><tr><td>brokerSuspendMaxTimeMillis</td><td>The maximum time that a connection will be suspended for in long polling by the broker</td><td>long</td><td>20000, in milliseconds</td><td></td><td></td></tr><tr><td>consumerTimeoutMillisWhenSuspend</td><td>The maximum wait time for a response from the broker in long polling by the client</td><td>long</td><td>30000, in milliseconds</td><td></td><td></td></tr><tr><td>consumerPullTimeoutMillis</td><td>The socket timeout for pulling messages</td><td>long</td><td>10000, in milliseconds</td><td></td><td></td></tr><tr><td>messageModel</td><td>The consumption mode</td><td>MessageModel</td><td>MessageModel.CLUSTERING</td><td></td><td></td></tr><tr><td>messageQueueListener</td><td>A listener for changes in the allocation of consume queues in load balancing</td><td>MessageQueueListener</td><td></td><td></td><td></td></tr><tr><td>offsetStore</td><td>The message consumption progress storage</td><td>OffsetStore</td><td></td><td></td><td></td></tr><tr><td>allocateMessageQueueStrategy</td><td>The load balancing strategy algorithm</td><td>AllocateMessageQueueStrategy</td><td>AllocateMessageQueueAveragely(Modulo average distribution.)</td><td></td><td></td></tr><tr><td>unitMode</td><td>The unit of subscription group settings</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>autoCommit</td><td>The setting for automatic commit of offset</td><td>boolean</td><td>true</td><td></td><td></td></tr><tr><td>pullThreadNums</td><td>The number of pull threads set</td><td>int</td><td>20</td><td></td><td></td></tr><tr><td>MIN_AUTOCOMMIT_INTERVAL_MILLIS</td><td>The minimum interval time for committing offset</td><td>long</td><td>1000, in milliseconds</td><td></td><td></td></tr><tr><td>autoCommitIntervalMillis</td><td>The maximum interval time for committing offset</td><td>long</td><td>5000, in milliseconds</td><td></td><td></td></tr><tr><td>pullBatchSize</td><td>The maximum number of messages pulled each time</td><td>long</td><td>10</td><td></td><td></td></tr><tr><td>pullThresholdForAll</td><td>The threshold for flow control of consumed requests</td><td>int</td><td>10000</td><td></td><td></td></tr><tr><td>consumeMaxSpan</td><td>The maximum offset span for consumption</td><td>int</td><td>2000</td><td></td><td></td></tr><tr><td>pullThresholdForQueue</td><td>The queue level flow control threshold</td><td>int</td><td>1000</td><td></td><td></td></tr><tr><td>pullThresholdSizeForQueue</td><td>The queue level limit on cached message size</td><td>int</td><td>100MiB</td><td></td><td></td></tr><tr><td>pollTimeoutMillis</td><td>The polling timeout setting</td><td>long</td><td>5000, in milliseconds</td><td></td><td></td></tr><tr><td>topicMetadataCheckIntervalMillis</td><td>The interval for checking changes in topic metadata</td><td>long</td><td>30000, in milliseconds</td><td></td><td></td></tr><tr><td>consumeFromWhere</td><td>The consumption mode setting</td><td>ConsumeFromWhere</td><td>ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET</td><td></td><td></td></tr><tr><td>consumeTimestamp</td><td>The time for backtracking consumption</td><td>String</td><td>The default consumption rollback time is half an hour ago.</td><td></td><td></td></tr><tr><td>traceDispatcher</td><td>The interface for asynchronous data transmission</td><td>TraceDispatcher</td><td>null</td><td></td><td></td></tr><tr><td>enableMsgTrace</td><td>The flag for message tracing</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>customizedTraceTopic</td><td>The name of the topic for message tracing</td><td>String</td><td></td><td></td><td></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/06-parameterConfiguration/01local.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/bestPractice/08FAQ"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">FAQs</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/parameterConfiguration/02server"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Server Configuration</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#client-addressing-method" class="table-of-contents__link toc-highlight">Client addressing method</a></li><li><a href="#clientconfig-configuration" class="table-of-contents__link toc-highlight">ClientConfig configuration</a></li><li><a href="#defaultmqproducer-configuration" class="table-of-contents__link toc-highlight">DefaultMQProducer configuration</a></li><li><a href="#defaultmqpushconsumer-configuration" class="table-of-contents__link toc-highlight">DefaultMQPushConsumer configuration</a></li><li><a href="#defaultlitepullconsumer-configuration" class="table-of-contents__link toc-highlight">DefaultLitePullConsumer configuration</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/parameterConfiguration/02server/index.html b/content/docs/4.x/parameterConfiguration/02server/index.html
index d32aaf8..84bfa7e 100644
--- a/content/docs/4.x/parameterConfiguration/02server/index.html
+++ b/content/docs/4.x/parameterConfiguration/02server/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/parameterConfiguration/02server" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/parameterConfiguration/02server" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/parameterConfiguration/01local">Client Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/parameterConfiguration/02server">Server Configuration</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Parameter Configuration</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Server Configuration</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Server Configuration</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="nameserver-configuration">NameServer configuration<a href="#nameserver-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Name</th><th>Description</th><th>Parameter type</th><th>Default value</th><th>Effective value</th><th>Importance</th></tr></thead><tbody><tr><td>rocketmqHome</td><td>RocketMQ main directory, default user main directory</td><td>String</td><td></td><td></td><td></td></tr><tr><td>namesrvAddr</td><td>NameServer address</td><td>String</td><td></td><td></td><td></td></tr><tr><td>kvConfigpath</td><td>KV configuration file path, including configuration information for ordered message topics</td><td>String</td><td></td><td></td><td></td></tr><tr><td>configStorePath</td><td>NameServer configuration file path, it is recommended to use the -c option to specify the NameServer configuration file path</td><td>String</td><td></td><td></td><td></td></tr><tr><td>clusterTest</td><td>Whether or not cluster testing is supported, default is false</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>orderMessageEnable</td><td>Whether or not ordered messages are supported, default is false</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="network-configuration-properties">Network configuration properties<a href="#network-configuration-properties" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Name</th><th>Description</th><th>Parameter type</th><th>Default value</th><th>Effective value</th><th>Importance</th></tr></thead><tbody><tr><td>accessMessageInMemorymaxRatio</td><td>The ratio of accessing messages in memory</td><td>int</td><td>40(%)</td><td></td><td></td></tr><tr><td>adminBrokerThreadPoolNums</td><td>The number of threads in the server&#x27;s processing control console management command thread pool</td><td>int</td><td>16</td><td></td><td></td></tr><tr><td>autoCreateSubscriptionGroup</td><td>Whether or not to automatically create consumer groups</td><td>boolean</td><td>true</td><td>true/false</td><td></td></tr><tr><td>autoCreateTopicEnable</td><td>Whether or not to automatically create topics</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>bitMapLengthConsumeQueueExt</td><td>The size of the extended filter bitmap for ConsumeQueue</td><td>int</td><td>112</td><td></td><td></td></tr><tr><td>brokerClusterName</td><td>Broker cluster name</td><td>String</td><td>TestCluster</td><td></td><td></td></tr><tr><td>brokerFastFailureEnable</td><td>Whether or not to support broker fast failure. If true, it means that the sending message thread pool and message pulling thread pool will immediately clear the queued tasks and return a system error</td><td>boolean</td><td>true</td><td></td><td></td></tr><tr><td>brokerId</td><td>BrokerID, 0 represents the main node, greater than 0 represents the slave node</td><td>int</td><td>0</td><td></td><td></td></tr><tr><td>brokerIP1</td><td>Broker service address</td><td>String</td><td></td><td></td><td></td></tr><tr><td>brokerIP2</td><td>Broker HAIP address, used for slave message synchronization</td><td>String</td><td></td><td></td><td></td></tr><tr><td>brokerName</td><td>Broker server name, morning server hostname</td><td>String</td><td>broker-a</td><td></td><td></td></tr><tr><td>brokerPermission</td><td>Broker permissions, default is 6, meaning read-write</td><td>int</td><td>6</td><td></td><td></td></tr><tr><td>brokerRole</td><td>Broker role, divided into ASYNC_MASTER, SYNC_MASTER, SLAVE</td><td>enum</td><td>ASYNC_MASTER</td><td></td><td></td></tr><tr><td>brokerTopicEnable</td><td>Whether or not broker name can be used as a subject</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>channelNotActiveInterval</td><td></td><td>long</td><td></td><td></td><td></td></tr><tr><td>checkCRCOnRecover</td><td>Whether or not to verify CRC during file recovery</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>cleanFileForciblyEnable</td><td>Whether or not to support forced deletion of expired files</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>cleanResourceInterval</td><td>Clear expired file thread scheduling frequency</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientAsyncSemaphoreValue</td><td>The frequency of client calls to invokeAsyncImpl method</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientCallbackExecutorThreads</td><td>The number of client callback threads</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientChannelMaxIdleTimeSeconds</td><td>The maximum waiting time for each channel of the client</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientCloseSocketIfTimeout</td><td>Whether or not the client needs to wait when closing the socket</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>clientManagerThreadPoolQueueCapacity</td><td>The initial size of the client management thread pool task queue</td><td>int</td><td>1000000</td><td></td><td></td></tr><tr><td>clientManageThreadPoolNums</td><td>The number of threads for server to process client management (heartbeat, registration, unregistration)</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>clientOnewaySemaphoreValue</td><td>The control of client calls to invokeOnewayImpl method.</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientPooledByteBufAllocatorEnable</td><td>Whether client pooling memory enabled</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>clientSocketRcvBufSize</td><td>Size of client socket receive buffer</td><td>long</td><td></td><td></td><td></td></tr><tr><td>clientSocketSndBufSize</td><td>Size of client socket send buffer</td><td>long</td><td></td><td></td><td></td></tr><tr><td>clientWorkerThreads</td><td>Number of worker threads</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clusterTopicEnable</td><td>Whether cluster name is available for topic use</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>commercialBaseCount</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>commercialBigCount</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>commercialEnable</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>commercialTimerCount</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>commitCommitLogLeastPages</td><td>Minimum number of dirty pages required for one commit, default 4 pages, for commitlog file</td><td>int</td><td></td><td></td><td></td></tr><tr><td>commitCommitLogThoroughInterval</td><td>Maximum interval between two commits of Commitlog, if exceeded, commitCommitLogLeastPages will be ignored and submitted directly</td><td>int</td><td>200</td><td></td><td></td></tr><tr><td>commitIntervalCommitLog</td><td>Commitlog commit frequency</td><td>int</td><td>200</td><td></td><td></td></tr><tr><td>compressedRegister</td><td>Whether message compression is enabled</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>connectTimeoutMillis</td><td>Connection timeout time</td><td>long</td><td>3000</td><td></td><td></td></tr><tr><td>consumerFallbehindThreshold</td><td>Message consumption piling threshold, default 16GB, effective when disableConsumeifConsumeIfConsumerReadSlowly is true</td><td>long</td><td>17179869184</td><td></td><td></td></tr><tr><td>consumerManagerThreadPoolQueueCapacity</td><td>Size of consumer management thread pool task queue</td><td>int</td><td>1000000</td><td></td><td></td></tr><tr><td>consumerManageThreadPoolNums</td><td>Server processing consumer management, getting consumer list, updating consumer progress, querying consumption progress, etc.</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>debugLockEnable</td><td>Whether PutMessage Lock lock print information is supported</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>defaultQueryMaxNum</td><td>Default number of messages returned for query, default 32</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>defaultTopicQueueNums</td><td>Number of queues created on a broker for a subject</td><td>int</td><td>8</td><td></td><td></td></tr><tr><td>deleteCommitLogFilesInterval</td><td>Time interval for deleting commitlog files, delete one file and then wait for another file</td><td>int</td><td>100</td><td></td><td></td></tr><tr><td>deleteConsumeQueueFilesInterval</td><td>Time interval for deleting consumequeue files</td><td>int</td><td>100</td><td></td><td></td></tr><tr><td>deleteWhen</td><td>Under the condition of sufficient disk file space, what time of day to perform deleting expired files by default, 04 means 4am</td><td>string</td><td>04</td><td></td><td></td></tr><tr><td>destroyMapedFileIntervalForcibly</td><td>Maximum survival time of MappedFile that is rejected, default 120s. When the clear expired file thread first destroys the mappedfile, if the file is referenced by other threads, the reference count is greater than 0, the availability status of the MappedFile is set to false, and the first delete time is set. The next clear task arrives, if the system time is greater than the initial delete time plus this parameter, the ref count is reduced by 1000 once, until the reference count is less than 0, then release the physical resource</td><td>int</td><td>120000</td><td></td><td></td></tr><tr><td>disableConsumeIfConsumerReadSlowly</td><td>Whether to disable the consumer group from continuing to consume messages if the consumer group message consumption is piled up</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>diskFallRecorded</td><td>Whether to count the disk usage, default is true</td><td>boolean</td><td>true</td><td></td><td></td></tr><tr><td>diskMaxUsedSpaceRatio</td><td>Maximum usage ratio of the partition where the commitlog directory is located, if the usage ratio of the partition where the commitlog directory is located is greater than this value, the expired file deletion is triggered</td><td>int</td><td>75</td><td></td><td></td></tr><tr><td>duplicationEnable</td><td>Whether to allow duplicate replication, default is false</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>enableCalcFilterBitMap</td><td>Whether to enable bit mapping.</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>enableConsumeQueueExt</td><td>Whether to enable ConsumeQueue extended attributes</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>enablePropertyFilter</td><td>Whether filtering messages based on attributes is supported. If filtering messages based on standard SQL92 mode is used, this parameter must be set to true.</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>endTransactionPoolQueueCapacity</td><td>Size of thread queue for processing commit and rollback messages thread pool</td><td>int</td><td></td><td></td><td></td></tr><tr><td>endTransactionThreadPoolNums</td><td>Processing commit and rollback message thread pool</td><td>int</td><td>24</td><td></td><td></td></tr><tr><td>expectConsumerNumUseFilter</td><td>Bloom filter parameters</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>fastFailIfNoBufferInStorePool</td><td>Whether fast failure is supported when getting ByteBuffer from transientStorepool</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>fetchNamesrvAddrByAddressServer</td><td>Whether to support getting NameServer from server</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>fileReservedTime</td><td>File retention time, default 72 hours, meaning that if the last update time of a non-current write file plus filereservedtime is less than the current time, the file will be cleared</td><td>String</td><td>120</td><td></td><td></td></tr><tr><td>filterDataCleanTimeSpan</td><td>Time interval for clearing filter data</td><td>long</td><td>86400000</td><td></td><td></td></tr><tr><td>filterServerNums</td><td>Number of filter servers for broker server</td><td>int</td><td>0</td><td></td><td></td></tr><tr><td>filterSupportRetry</td><td>Whether message filtering supports retries</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>flushCommitLogLeastPages</td><td>Minimum number of dirty pages required for one flush, for commitlog file</td><td>int</td><td>4</td><td></td><td></td></tr><tr><td>flushCommitLogTimed</td><td>Indicates whether to wait for FlushIntervalCommitlog using the Thread.sleep method if await is true</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>flushConsumeQueueLeastPages</td><td>Minimum number of dirty pages required for one flush, default 2 pages, for Consume file</td><td>int</td><td>2</td><td></td><td></td></tr><tr><td>flushConsumeQueueThoroughInterval</td><td>Maximum interval between two flushs of Consume, if exceeded, will be ignored.</td><td>int</td><td>60000</td><td></td><td></td></tr><tr><td>flushConsumerOffsetHistoryInterval</td><td>ushConsumeQueueLeastPages flush directly</td><td>int</td><td>60000</td><td></td><td></td></tr><tr><td>flushConsumerOffsetInterval</td><td>Frequency of persisting message consumption progress in consumerOffse.json file (ms)</td><td>int</td><td>5000</td><td></td><td></td></tr><tr><td>flushDelayOffsetInterval</td><td>Interval for flushing delay queue pull progress, default 10s</td><td>long</td><td>10000</td><td></td><td></td></tr><tr><td>flushDiskType</td><td>Flush mode, default is ASYNC_FLUSH (asynchronous flush), optional value SYNC_FLUSH (synchronous flush)</td><td>enum</td><td>ASYNC_FLUSH</td><td></td><td></td></tr><tr><td>flushIntervalCommitLog</td><td>Commitlog flush frequency</td><td>int</td><td>500</td><td></td><td></td></tr><tr><td>flushIntervalConsumeQueue</td><td>ConsumuQueue file flush frequency</td><td>int</td><td>1000</td><td></td><td></td></tr><tr><td>flushLeastPagesWhenWarmMapedFile</td><td>How often to fill the entire file with bytes 0, every x pages. Default 4096 pages, effective for asynchronous flush mode.</td><td>int</td><td>4096</td><td></td><td></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/06-parameterConfiguration/02server.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/parameterConfiguration/01local"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Client Configuration</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ EventBridge Core Concept</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#nameserver-configuration" class="table-of-contents__link toc-highlight">NameServer configuration</a></li><li><a href="#network-configuration-properties" class="table-of-contents__link toc-highlight">Network configuration properties</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/producer/01concept1/index.html b/content/docs/4.x/producer/01concept1/index.html
index 07726ea..6aed0bb 100644
--- a/content/docs/4.x/producer/01concept1/index.html
+++ b/content/docs/4.x/producer/01concept1/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/01concept1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/01concept1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/producer/01concept1">Producer</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/producer/01concept1">Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/02message1">Simple Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/03message2">Ordered Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/04message3">Delayed Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/05message4">Batch Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/06message5">Transactional Message Sending</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Producer</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Core Concept</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Core Concept</h1><p>Introduction to the basic concepts of the Producer section, including <strong>Message, Tag, Keys, Message Queue and Producer</strong>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message">Message<a href="#message" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The composition of RocketMQ messages is simple, as shown in the following figure.</p><ul><li><strong>topic</strong>: the topic of the message to be sent.</li><li><strong>body</strong>: the storage content of the message.</li><li><strong>properties</strong>: the message properties.</li><li><strong>transactionId</strong>: the id of the transaction message.</li></ul><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li><p>Tag: Whether it is RocketMQ Tag filtering or delayed message feature, etc., the capabilities of Properties will be used.</p></li><li><p>Keys: The server will create a hash index based on Keys. You are able to query messages based on Topic and Keys in the Console after setting. Please ensure that the keys (e.g. order number, product ID, etc) are unique since it is a hash index.
 :::</p></li></ul><center><img loading="lazy" src="../picture/Message.png" width="500" class="img_ev3q"></center><p>The properties that could be set in the Message include:</p><table><thead><tr><th align="center">Field</th><th>Default</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td align="center">Topic</td><td>null</td><td>Required</td><td>Topic name to which the message belongs.</td></tr><tr><td align="center">Body</td><td>null</td><td>Required</td><td>Message body.</td></tr><tr><td align="center">Tags</td><td>null</td><td>Optional</td><td>Message tag, which is for filtering in server. Currently only one per message is supported.</td></tr><tr><td align="center">Keys</td><td>null</td><td>Optional</td><td>Keywords representing the message.</td></tr><tr><td align="center">Flag</td><td>0</td><td>Optional</td><td>Completely set by the client, RocketMQ does not intervene.</td></tr><tr><td align="center">DelayTimeLevel</td><td>0</td><td>Optional</td><td>Message delay level, 0 means no delay, greater than 0 will delay a specific time before it will be consumed.</td></tr><tr><td align="center">WaitStoreMsgOK</td><td>true</td><td>Optional</td><td>Indicates whether the response is returned after the server is flushed.</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="tag">Tag<a href="#tag" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Topic and Tag are both business identifiers for classification. The difference is that Topic is a first-level classification, and Tag can be regarded as a second-level classification. Tag can be used to achieve message filtering in Topic.</p></div></div><ul><li>Topic:Message topic, which categorizes different business messages through Topic.</li><li>Tag:Message tag, which is used to further distinguish the message under a topic. This is the property that the message carries when it is sent from the producer.
 :::</li></ul><p>The relationship between Topic and Tag is shown in the following figure.</p><p><img loading="lazy" alt="Tag" src="/assets/images/Tag-d3d114dcf3f174d165a3749d34c27f7a.png" width="1574" height="472" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="when-to-use-topictag">When to use Topic/Tag?<a href="#when-to-use-topictag" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>It can be determined from the following aspects:</p><ul><li><p>Whether the message types are consistent: Such as simple messages, transaction messages, timed (delayed) messages, and ordered messages. Different message types use different Topics, which cannot be distinguished by Tags.</p></li><li><p>Whether the business is related: The messages that are not directly related, such as Taobao messages and  JD Logistics messages, are distinguished by different Topics. In contrast, the messages belonging to Tmall transaction, including electrical order, women&#x27;s clothing order, cosmetics order messages could be distinguished by Tags.</p></li><li><p>Whether the message priority is identical:For example, as logistics message, Hema must be delivered within an hour, Tmall supermarket must be delivered within 24 hours, and Taobao logistics is relatively slower. Messages with different priorities could be distinguished by different topics.</p></li><li><p>Whether the message volume is equivalent: Some business messages are small in volume but require high real-time performance. If they stay under the same Topic with trillion-level messages, it may be &quot;starve&quot; due to the long waiting time. Therefore, it is necessary to split messages of different volumes into different Topics.</p></li></ul><p>In general, you can choose to create multiple Topics, or create multiple Tags under a single Topic for message classification. There is no necessary connection between messages under different Topics, and Tags are used to distinguish interrelated messages under the same topic, such as the complete sets and subsets, or the sequence of processes.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="keys">Keys<a href="#keys" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Each message of Apache RocketMQ can place a unique identification —— Keys field at the business level, which is convenient for locating the problem of message loss in the future. The broker side will create an index (hash index) for each message so that the client can query the content of the message through Topic and Key, as well as who consumes the message. Since it is a hash index, please make sure that the key is as unique as possible to avoid potential hash collisions.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">   // Order Id</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   String orderId = &quot;20034568923546&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   message.setKeys(orderId);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message-queue">Message Queue<a href="#message-queue" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>To support high concurrency and horizontal expansion, Topic needs to be partitioned, which is called Message Queue in RocketMQ. A Topic may have multiple queues and may be distributed on different Brokers.</p><p><img loading="lazy" alt="MessageQueue" src="/assets/images/MessageQueue-fb79728bdee77764e50382620552495d.png" width="1390" height="1152" class="img_ev3q"></p><p>In general, a message will only exist in one of the queues under a Topic if it is not sent repeatedly (e.g., a client resents messages since the server does not respond). The message will be stored in a queue according to the principle of FIFO (First In, First Out). Each message will have its own position, and each queue will calculate the total number of the messages, which is called MaxOffset; the position corresponding to the starting point of the queue is called MinOffset. Message Queue can improve the concurrency of message production and consumption.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="producer">Producer<a href="#producer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The Producer is the sender of the message. Apache RocketMQ owns rich message types and is able to support various scenarios.</p><p>For instance, an order will be closed due to the payment timeout in an e-commerce transaction, so a delayed message should be sent when the order is created. This message will be delivered to the Consumer after 30 minutes. After receiving the message, the Consumer needs to determine whether the corresponding order has been paid. If the payment is not completed, the order will be closed. If the payment has been completed, then ignore it.</p><p>In the e-commerce scenario, the business requires the messages of the same order to be kept in strict sequence, the ordered messages could therefore be applied.</p><p>In the log processing scenario, a relatively large sending delay is acceptable, but it has a high throughput requirement. It is expected that millions of logs need to be processed within a second. In this case, the batch messages could be sent.</p><p>In the bank deduction scenarios, in order to keep the upstream deduction operation consistent with the downstream SMS notification, transaction messages could be utilized.</p><p>The next section will introduce the sending of various types of messages.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/01concept1.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/introduction/03whatis"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">What is RocketMQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/producer/02message1"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Simple Message Sending</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#message" class="table-of-contents__link toc-highlight">Message</a><ul><li><a href="#when-to-use-topictag" class="table-of-contents__link toc-highlight">When to use Topic/Tag?</a></li></ul></li><li><a href="#keys" class="table-of-contents__link toc-highlight">Keys</a></li><li><a href="#message-queue" class="table-of-contents__link toc-highlight">Message Queue</a></li><li><a href="#producer" class="table-of-contents__link toc-highlight">Producer</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/producer/02message1/index.html b/content/docs/4.x/producer/02message1/index.html
index 2fe9485..0dd5bd3 100644
--- a/content/docs/4.x/producer/02message1/index.html
+++ b/content/docs/4.x/producer/02message1/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/02message1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/02message1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/producer/01concept1">Producer</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/01concept1">Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/producer/02message1">Simple Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/03message2">Ordered Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/04message3">Delayed Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/05message4">Batch Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/06message5">Transactional Message Sending</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Producer</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Simple Message Sending</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Simple Message Sending</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1creating-topic-in-cluster">1.Creating Topic in Cluster<a href="#1creating-topic-in-cluster" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>RocketMQ cluster is enabled by default with <strong>autoCreateTopicEnable</strong> configuration, which will automatically create Topics for the sent messages. If autoCreateTopicEnable is not enabled, you can also use the RocketMQ Admin tool to create the target Topic.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqadmin updateTopic -c DefaultCluster -t TopicTest -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create topic to </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:10911 success.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">TopicConfig </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">topicName</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">TopicTest, </span><span class="token assign-left variable" style="color:#36acaa">readQueueNums</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">writeQueueNums</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">perm</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">RW-, </span><span class="token assign-left variable" style="color:#36acaa">topicFilterType</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SINGLE_TAG, </span><span class="token assign-left variable" style="color:#36acaa">topicSysFlag</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">order</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">false, </span><span class="token assign-left variable" style="color:#36acaa">attributes</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">null</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After executing the command above, 8 queues are created on the Broker machine with the Topic named TopicTest.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2adding-client-side-dependency">2.Adding Client-Side Dependency<a href="#2adding-client-side-dependency" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Firstly, add RocketMQ client-side dependency to JAVA application.</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Maven</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Gradle</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;dependency&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &lt;groupId&gt;org.apache.rocketmq&lt;/groupId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &lt;artifactId&gt;rocketmq-client&lt;/artifactId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &lt;version&gt;4.9.4&lt;/version&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;/dependency&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">compile &#x27;org.apache.rocketmq:rocketmq-client:4.9.4&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3message-sending">3.Message Sending<a href="#3message-sending" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ sends messages in three ways: <strong>synchronous, asynchronous, and one-way</strong>. The first two message types are reliable since the response will be returned from the server regardless of whether their messages are successfully sent or not.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="31-synchronous-sending">3.1 Synchronous Sending<a href="#31-synchronous-sending" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Synchronous Sending is a communication method in which the message sender sends a message and will send the next message only after receiving a synchronous response from the server. Reliable synchronous transmission is widely used in various scenarios, such as important notification messages, short message notifications, etc.</p><p><img loading="lazy" alt="同步发送" src="/assets/images/同步发送-6a8c78dae434afe4fbd970a2836f740c.png" width="900" height="939" class="img_ev3q"></p><p>The entire code for synchronous sending is as follows: </p><ol><li><strong>Create a Producer</strong>. Create a DefaultMQProducer in advance. The Producer should contain the name of the Producer group, which is a collection of Producer, they would send the same type of messages with identical logic.</li><li><strong>Set the address of NameServer</strong>. Apache RocketMQ is able to set the address of the NameServer (described in the client configuration) in many ways. The following example is set by calling the producer&#x27;s setNamesrvAddr() method in the code, separated by a semicolon if there is more than one NameServer, such as &quot;127.0.0.2:9876;127.0.0.3:9876&quot;.</li><li><strong>Build the message</strong>. Set the topic, tag, body, and so on. The tag can be understood as a label to categorize the message, and RocketMQ can filter the tag on the Consumer side.</li><li><strong>Call the send() method to send the message</strong>. Ultimately, the send() method will return a SendResult. The SendResult contains the actual send status including SEND_OK (send success), FLUSH_DISK_TIMEOUT (disk flush timeout), FLUSH_SLAVE_TIMEOUT (sync to slave timeout), SLAVE_NOT_AVAILABLE (slave can not be used), and an exception is thrown if it fails.</li></ol><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class SyncProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Initialize a producer and set the Producer group name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    DefaultMQProducer producer = new DefaultMQProducer(&quot;please_rename_unique_group_name&quot;); //(1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Set the address of NameServer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.setNamesrvAddr(&quot;localhost:9876&quot;);  //(2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Start Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    for (int i = 0; i &lt; 100; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // Create a message and set the topic, tag, body and so on. The tag can be understood as a label to categorize the message, and RocketMQ can filter the tag on the consumer side.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Message msg = new Message(&quot;TopicTest&quot; /* Topic */,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;TagA&quot; /* Tag */,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        (&quot;Hello RocketMQ &quot; + i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        );   //(3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // Use the producer to send and wait for the result of sending synchronously</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      SendResult sendResult = producer.send(msg);   //(4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      System.out.printf(&quot;%s%n&quot;, sendResult);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Close the producer once it is no longer in use</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="32-asynchronous-sending">3.2 Asynchronous Sending<a href="#32-asynchronous-sending" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="异步发送" src="/assets/images/异步发送-c05e8e1111d99d8b8b4626e419e9f8e5.png" width="900" height="939" class="img_ev3q"></p><p>Asynchronous sending is a sending method in which the sender sends messages continuously without waiting for the server to return a response.
 Asynchronous sending requires the implementation of the <strong>Asynchronous Send Callback Interface</strong> (SendCallback).</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>Asynchronous sending requires the implementation of the <strong>Asynchronous SendCallback Interface</strong>.</p></div></div><p>After sending a message, the sender does not need to wait for a response from the server to send the next message. The sender receives the response from the server through the callback interface and handles the result. Asynchronous sending is generally used in time-consuming and response time sensitive business scenarios. For example, the video upload notifies the start of transcoding service, and notifies the push of transcoding result after transcoding is completed.</p><p>The following is the sample code.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class AsyncProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Initialize a producer and set the Producer group name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    DefaultMQProducer producer = new DefaultMQProducer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Set the address of NameServer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.setNamesrvAddr(&quot;localhost:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Start Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.setRetryTimesWhenSendAsyncFailed(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    int messageCount = 100;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    final CountDownLatch countDownLatch = new CountDownLatch(messageCount);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    for (int i = 0; i &lt; messageCount; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          final int index = i;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          // Create a message and set the topic, tag, body and so on. The tag can be understood as a label to categorize the message, and RocketMQ can filter the tag on the consumer side.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          Message msg = new Message(&quot;TopicTest&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;TagA&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;Hello world&quot;.getBytes(RemotingHelper.DEFAULT_CHARSET));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // Send a message asynchronously, the result is returned to the client by callback</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          producer.send(msg, new SendCallback() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public void onSuccess(SendResult sendResult) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              System.out.printf(&quot;%-10d OK %s %n&quot;, index,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                sendResult.getMsgId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              countDownLatch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public void onException(Throwable e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              System.out.printf(&quot;%-10d Exception %s %n&quot;, index, e);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              countDownLatch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (Exception e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            countDownLatch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //If reliable transmission is required for asynchronous sending, the logic must not be terminated until a clear result is returned from the callback interface. Otherwise, closing the Producer immediately may result in some messages not being successfully transmitted.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    countDownLatch.await(5, TimeUnit.SECONDS);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Close the producer once it is no longer in use</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>The only difference between asynchronous and synchronous sending methods is the parameters for calling the sending interface. Asynchronous sending does not wait for the return of send() method, instead, it will carry the SendCallback implementation. The SendCallback interface has two methods (onSuccess and onException), indicating that the message is sent successfully or failed.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="33-one-way-sending">3.3 One-Way Sending<a href="#33-one-way-sending" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="单项模式发送" src="/assets/images/Oneway发送-bc1379bd3b8f382c23ff7abac1e0ed95.png" width="900" height="641" class="img_ev3q"></p><p>The sender is only responsible for sending the message and does not wait for the server to return a response and no callback function is triggered, in other words, it only sends the request and does not wait for the answer. The process of sending messages in this way is very short, usually in the microsecond level. It is suitable for some scenarios where the time consumption is very short, but the reliability requirement is not high, such as log collection.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class OnewayProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  public static void main(String[] args) throws Exception{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Initialize a producer and set the Producer group name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    DefaultMQProducer producer = new DefaultMQProducer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Set the address of NameServer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.setNamesrvAddr(&quot;localhost:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Start Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    for (int i = 0; i &lt; 100; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // Create a message and set the topic, tag, body and so on. The tag can be understood as a label to categorize the message, and RocketMQ can filter the tag on the consumer side.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Message msg = new Message(&quot;TopicTest&quot; /* Topic */,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;TagA&quot; /* Tag */,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        (&quot;Hello RocketMQ &quot; + i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      );</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // Since there is no request-answer processing when sending messages in the oneway method, if there is a message sending failure, data will be lost because there is no retry. If data cannot be lost, it is recommended to use the reliable synchronous or reliable asynchronous sending method.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      producer.sendOneway(msg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     // Close the producer once it is no longer in use</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>One-way mode will call the sendOneway() method, which does not wait or process the returned result.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/02message1.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/producer/01concept1"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Core Concept</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/producer/03message2"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Ordered Message Sending</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1creating-topic-in-cluster" class="table-of-contents__link toc-highlight">1.Creating Topic in Cluster</a></li><li><a href="#2adding-client-side-dependency" class="table-of-contents__link toc-highlight">2.Adding Client-Side Dependency</a></li><li><a href="#3message-sending" class="table-of-contents__link toc-highlight">3.Message Sending</a><ul><li><a href="#31-synchronous-sending" class="table-of-contents__link toc-highlight">3.1 Synchronous Sending</a></li><li><a href="#32-asynchronous-sending" class="table-of-contents__link toc-highlight">3.2 Asynchronous Sending</a></li><li><a href="#33-one-way-sending" class="table-of-contents__link toc-highlight">3.3 One-Way Sending</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/producer/03message2/index.html b/content/docs/4.x/producer/03message2/index.html
index 47f2cf0..a704405 100644
--- a/content/docs/4.x/producer/03message2/index.html
+++ b/content/docs/4.x/producer/03message2/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/03message2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/03message2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/producer/01concept1">Producer</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/01concept1">Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/02message1">Simple Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/producer/03message2">Ordered Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/04message3">Delayed Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/05message4">Batch Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/06message5">Transactional Message Sending</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Producer</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Ordered Message Sending</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Ordered Message Sending</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="ordered-message-introduction">Ordered Message Introduction<a href="#ordered-message-introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Ordered messages have strict requirements on the order in which they are sent and consumed. </p><p>For a given Topic, messages are published and consumed strictly on a first-in-first-out (FIFO) basis, i.e., messages published first will be consumed first. Furthermore, as shown in the following figure, partitioned ordered messages are supported in Apache RocketMQ. The messages can be partitioned according to a certain criterion (e.g., ShardingKey). Messages with the same ShardingKey are assigned to the identical queue and consumed in order.
 <img loading="lazy" alt="顺序消息发送" src="/assets/images/顺序消息发送-a80d08ef7dacd4e936c3f6992a1369e5.png" width="2546" height="610" class="img_ev3q"></p><p>Ordered messages are also used in a wide range of application scenarios, such as the example of creating orders, the same order generation, payment, and shipment should be executed sequentially. In the case of simple messages, the messages of Order A may be polled and sent to different queues. The messages of different queues will not be able to maintain order. In contrast, ordered messages are sent by routing the sequence of messages with the same ShardingKey (same order number) to a logical queue.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="ordered-message-sample-code">Ordered Message Sample Code<a href="#ordered-message-sample-code" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The ordered message sample code is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class Producer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws UnsupportedEncodingException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            DefaultMQProducer producer = new DefaultMQProducer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            String[] tags = new String[] {&quot;TagA&quot;, &quot;TagB&quot;, &quot;TagC&quot;, &quot;TagD&quot;, &quot;TagE&quot;};</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            for (int i = 0; i &lt; 100; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                int orderId = i % 10;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                Message msg =</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    new Message(&quot;TopicTest&quot;, tags[i % tags.length], &quot;KEY&quot; + i,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        (&quot;Hello RocketMQ &quot; + i).getBytes(RemotingHelper.DEFAULT_CHARSET));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                SendResult sendResult = producer.send(msg, new MessageQueueSelector() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    public MessageQueue select(List&lt;MessageQueue&gt; mqs, Message msg, Object arg) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        Integer id = (Integer) arg;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        int index = id % mqs.size();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return mqs.get(index);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }, orderId);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s%n&quot;, sendResult);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (MQClientException | RemotingException | MQBrokerException | InterruptedException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The difference here is mainly the call to the <code>SendResult send(Message msg, MessageQueueSelector selector, Object arg)</code> method, where MessageQueueSelector is the queue selector and arg is a Object in Java that can be passed in as a sorting criterion for sending partitioned messages.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>MessageQueueSelector interface is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public interface MessageQueueSelector {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    MessageQueue select(final List&lt;MessageQueue&gt; mqs, final Message msg, final Object arg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>In the interface, mqs is the queue, msg is the message, and arg is the object passed in, the queue that message are sent to will be returned. In the above example, the orderId is used as the partitioning criterion, and the remainder of all queues is used to send messages with the same orderId to the same queue.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consistency-of-ordered-messages">Consistency of Ordered Messages<a href="#consistency-of-ordered-messages" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>If a Broker drops out, does the total number of queues change at that point? </p><p>If a change occurs, messages with the same ShardingKey will be sent to a different queue causing disorder. If no change occurs, messages will be sent to the queue of the offline Broker, which is bound to fail. Therefore, Apache RocketMQ provides two modes, to guarantee strict order over availability, create Topic by specifying the <code>-o</code> parameter (--order) to be true, which represents ordered messages:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqadmin updateTopic -c DefaultCluster -t TopicTest -o </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create topic to </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:10911 success.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">TopicConfig </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">topicName</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">TopicTest, </span><span class="token assign-left variable" style="color:#36acaa">readQueueNums</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">writeQueueNums</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">perm</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">RW-, </span><span class="token assign-left variable" style="color:#36acaa">topicFilterType</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SINGLE_TAG, </span><span class="token assign-left variable" style="color:#36acaa">topicSysFlag</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">order</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true, </span><span class="token assign-left variable" style="color:#36acaa">attributes</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">null</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Secondly, make sure that the configuration <code>orderMessageEnable</code> and <code>returnOrderTopicConfigToBroker</code> in the NameServer must be true. If either of the above conditions is not met, availability is guaranteed rather than strict order.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/03message2.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/producer/02message1"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Simple Message Sending</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/producer/04message3"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Delayed Message Sending</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#ordered-message-introduction" class="table-of-contents__link toc-highlight">Ordered Message Introduction</a></li><li><a href="#ordered-message-sample-code" class="table-of-contents__link toc-highlight">Ordered Message Sample Code</a></li><li><a href="#consistency-of-ordered-messages" class="table-of-contents__link toc-highlight">Consistency of Ordered Messages</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/producer/04message3/index.html b/content/docs/4.x/producer/04message3/index.html
index 137ff9a..da351e4 100644
--- a/content/docs/4.x/producer/04message3/index.html
+++ b/content/docs/4.x/producer/04message3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/04message3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/04message3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/producer/01concept1">Producer</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/01concept1">Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/02message1">Simple Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/03message2">Ordered Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/producer/04message3">Delayed Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/05message4">Batch Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/06message5">Transactional Message Sending</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Producer</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Delayed Message Sending</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="theme-doc-markdown markdown"><h1>Delayed Message Sending</h1><p>The delayed message sending means that when a message is sent to Apache RocketMQ, instead of delivering the message immediately, it would be delivered to the Consumer for consumption after delaying a certain period of time.</p><p>Apache RocketMQ supports a total of 18 levels of delayed delivery, the details are as follows:</p><table><thead><tr><th>delay level</th><th>delay time</th><th>delay level</th><th>delay time</th></tr></thead><tbody><tr><td>1</td><td>1s</td><td>10</td><td>6min</td></tr><tr><td>2</td><td>5s</td><td>11</td><td>7min</td></tr><tr><td>3</td><td>10s</td><td>12</td><td>8min</td></tr><tr><td>4</td><td>30s</td><td>13</td><td>9min</td></tr><tr><td>5</td><td>1min</td><td>14</td><td>10min</td></tr><tr><td>6</td><td>2min</td><td>15</td><td>20min</td></tr><tr><td>7</td><td>3min</td><td>16</td><td>30min</td></tr><tr><td>8</td><td>4min</td><td>17</td><td>1h</td></tr><tr><td>9</td><td>5min</td><td>18</td><td>2h</td></tr></tbody></table><p>The sample code for the delayed message sending is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class ScheduledMessageProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Instantiate a producer to send scheduled messages</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQProducer producer = new DefaultMQProducer(&quot;ExampleProducerGroup&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Launch producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        int totalMessagesToSend = 100;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (int i = 0; i &lt; totalMessagesToSend; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            Message message = new Message(&quot;TestTopic&quot;, (&quot;Hello scheduled message &quot; + i).getBytes());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // This message will be delivered to consumer 10 seconds later.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            message.setDelayTimeLevel(3);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // Send the message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Shutdown producer after use.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>The most important thing is to set the delay level for the message. In the sample code above, the delay level is set to 3, which means that after the sender sends the message, it would take 10s for the consumer to receive it.</p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/04message3.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/producer/03message2"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Ordered Message Sending</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/producer/05message4"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Batch Message Sending</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/producer/05message4/index.html b/content/docs/4.x/producer/05message4/index.html
index 14dac8e..52e217a 100644
--- a/content/docs/4.x/producer/05message4/index.html
+++ b/content/docs/4.x/producer/05message4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/05message4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/05message4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/producer/01concept1">Producer</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/01concept1">Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/02message1">Simple Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/03message2">Ordered Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/04message3">Delayed Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/producer/05message4">Batch Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/06message5">Transactional Message Sending</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Producer</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Batch Message Sending</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="theme-doc-markdown markdown"><h1>Batch Message Sending</h1><p>In the case of certain requirements on throughput, Apache RocketMQ can send messages after grouping them into batches. The approach is able to increase throughput and decrease the times of API and network calls.</p><p><img loading="lazy" alt="batch" src="/assets/images/batch-241308ac9ed97b3a1fbf0e5e6417f74d.png" width="1356" height="332" class="img_ev3q"></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class SimpleBatchProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQProducer producer = new DefaultMQProducer(&quot;BatchProducerGroupName&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //If you just send messages of no more than 1MiB at a time, it is easy to use batch</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //Messages of the same batch should have: same topic, same waitStoreMsgOK and no schedule support</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String topic = &quot;BatchTest&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;Message&gt; messages = new ArrayList&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        messages.add(new Message(topic, &quot;Tag&quot;, &quot;OrderID001&quot;, &quot;Hello world 0&quot;.getBytes()));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        messages.add(new Message(topic, &quot;Tag&quot;, &quot;OrderID002&quot;, &quot;Hello world 1&quot;.getBytes()));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        messages.add(new Message(topic, &quot;Tag&quot;, &quot;OrderID003&quot;, &quot;Hello world 2&quot;.getBytes()));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.send(messages);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>The call here is simple, where it packages the message as <code>Collection&lt;Message&gt; msgs</code> and passes it into the method as a parameter. There are two things to note here. First of all, the size of the batch message cannot exceed 1 MiB, otherwise, it needs to be split. Secondly, the message topic within the same batch must be identical.</p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/05message4.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/producer/04message3"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Delayed Message Sending</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/producer/06message5"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Transactional Message Sending</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/producer/06message5/index.html b/content/docs/4.x/producer/06message5/index.html
index c0f9408..4466f09 100644
--- a/content/docs/4.x/producer/06message5/index.html
+++ b/content/docs/4.x/producer/06message5/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/06message5" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/06message5" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/producer/01concept1">Producer</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/01concept1">Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/02message1">Simple Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/03message2">Ordered Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/04message3">Delayed Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/producer/05message4">Batch Message Sending</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/producer/06message5">Transactional Message Sending</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Producer</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Transactional Message Sending</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Transactional Message Sending</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In some scenarios where there is a strong need for data consistency, Apache RocketMQ transactional messages can be used to ensure consistency of upstream and downstream data.</p><p><img loading="lazy" alt="事务消息1" src="/assets/images/事务消息1-15b51f54e4cb4280459be1df277c288e.png" width="1656" height="782" class="img_ev3q"></p><p>Transactional messages are send in two phases. At first, a half message will be delivered, which refers to a message is successfully sent to the MQ server, but the server did not receive the second acknowledgement of the message from the Producer, then the message will be marked as “temporarily undeliverable” state.</p><p>The local transaction will be executed if the message is sent successfully, and a half message status (commit or rollback) will be delivered to the Broker depending on the local transaction results.</p><p>If the second acknowledgement of a transactional message is lost due to network flashback, Producer restart, etc., the Broker will find the message which is in &quot;half message&quot; state for a long time, and take the initiative to check the transaction status of the message (Commit or Rollback) from the Producer. Therefore, the downstream will receive the message if the local transaction is executed successfully, otherwise it will not. This ultimately ensures the consistency of the upstream and downstream data.</p><p>The detailed execute flow of the transactional message is shown in the following diagram:</p><p><img loading="lazy" alt="事务消息2" src="/assets/images/事务消息2-2673a99678f13a471b8fc0bd4ab3bf3a.png" width="1996" height="544" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="transactional-message-sending-procedure">Transactional Message Sending Procedure<a href="#transactional-message-sending-procedure" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li><p>The Producer sends the half message to the <code>RocketMQ Broker</code>.</p></li><li><p>After the <code>RocketMQ Broker</code> persists the message successfully, it returns an Ack to the Producer confirming that the message was sent successfully and it is a half message.</p></li><li><p>The Producer starts executing the local transaction.</p></li><li><p>The Producer submits a second acknowledgement (Commit or Rollback) to the server based on the result of the local transaction, and the server receives the acknowledgment and processes the logic as follows.</p><ul><li>If the second acknowledgement result is Commit: the server marks the half message as deliverable and delivers it to the Consumer.</li><li>If the second acknowledgement result is Rollback: the server will rollback the transaction and will not deliver the half message to the Consumer.</li></ul></li><li><p>In the special case of network disconnection or the Producer restarts, if the server does not receive the second acknowledgment result from the Producer, or the second acknowledgment result received by the server is Unknown, the server will initiate a rollback message to a Producer after a fixed time.</p></li></ol><p>The procedure of the transaction status check are as follows.</p><ol><li>After receiving the transaction status check request, the Producer needs to verify the final result of the local transaction of the corresponding message.</li><li>The producer submits the second acknowledgment again based on the final result of the local transaction, and the server side will still processes the half message according to step 4.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class TransactionProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws MQClientException, InterruptedException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        TransactionListener transactionListener = new TransactionListenerImpl();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        TransactionMQProducer producer = new TransactionMQProducer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ExecutorService executorService = new ThreadPoolExecutor(2, 5, 100, TimeUnit.SECONDS, new ArrayBlockingQueue&lt;Runnable&gt;(2000), new ThreadFactory() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public Thread newThread(Runnable r) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                Thread thread = new Thread(r);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                thread.setName(&quot;client-transaction-msg-check-thread&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return thread;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.setExecutorService(executorService);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.setTransactionListener(transactionListener);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String[] tags = new String[] {&quot;TagA&quot;, &quot;TagB&quot;, &quot;TagC&quot;, &quot;TagD&quot;, &quot;TagE&quot;};</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (int i = 0; i &lt; 10; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                Message msg =</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    new Message(&quot;TopicTest&quot;, tags[i % tags.length], &quot;KEY&quot; + i,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        (&quot;Hello RocketMQ &quot; + i).getBytes(RemotingHelper.DEFAULT_CHARSET));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                SendResult sendResult = producer.sendMessageInTransaction(msg, null);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s%n&quot;, sendResult);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                Thread.sleep(10);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } catch (MQClientException | UnsupportedEncodingException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (int i = 0; i &lt; 100000; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            Thread.sleep(1000);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    static class TransactionListenerImpl implements TransactionListener {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        private AtomicInteger transactionIndex = new AtomicInteger(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        private ConcurrentHashMap&lt;String, Integer&gt; localTrans = new ConcurrentHashMap&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public LocalTransactionState executeLocalTransaction(Message msg, Object arg) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            int value = transactionIndex.getAndIncrement();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            int status = value % 3;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            localTrans.put(msg.getTransactionId(), status);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return LocalTransactionState.UNKNOW;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public LocalTransactionState checkLocalTransaction(MessageExt msg) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            Integer status = localTrans.get(msg.getTransactionId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            if (null != status) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                switch (status) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    case 0:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return LocalTransactionState.UNKNOW;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    case 1:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return LocalTransactionState.COMMIT_MESSAGE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    case 2:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return LocalTransactionState.ROLLBACK_MESSAGE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    default:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return LocalTransactionState.COMMIT_MESSAGE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return LocalTransactionState.COMMIT_MESSAGE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Transactional messages are no longer sent by DefaultMQProducer, but using <code>TransactionMQProducer</code>. The above sample sets the thread pool for the transactional message check, if not, one will be generated by default. The most important thing is to implement the <code>TransactionListener</code> interface and pass <code>TransactionMQProducer</code> into it.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>The TransactionListener interface is defined as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public interface TransactionListener {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * When send transactional prepare(half) message succeed, this method will be invoked to execute local transaction.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     *</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @param msg Half(prepare) message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @param arg Custom business parameter</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @return Transaction state</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    LocalTransactionState executeLocalTransaction(final Message msg, final Object arg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * When no response to prepare(half) message. broker will send check message to check the transaction status, and this</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * method will be invoked to get local transaction status.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     *</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @param msg Check message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @return Transaction state</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    LocalTransactionState checkLocalTransaction(final MessageExt msg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div><p><code>executeLocalTransaction</code> is the method that executes the local transaction after the half message has been sent successfully. After executing the local transaction, the following three states can be returned in this method.</p><ul><li><code>LocalTransactionState.COMMIT_MESSAGE</code>: the transaction is committed, allowing the consumer to consume the message.</li><li><code>LocalTransactionState.ROLLBACK_MESSAGE</code>: the transaction is rolled back, and the message will be discarded without being allowed to be consumed.</li><li><code>LocalTransactionState.UNKNOW</code>: temporarily unable to determine the state. After waiting for a fixed time, the Broker send the transaction status check message back to the producer.</li></ul><p><code>checkLocalTransaction</code> is a method to check the transaction state on the Broker side because the second acknowledgement is not received. Transaction status check rule: After the execution of the local transaction is completed, if the local transaction returns LocalTransactionState.UNKNOW status to the Broker, or the Producer exits causing no status returned from the Producer. Then the Broker will initiate a transaction status check message to the Producer, and it will check again at regular intervals if the transaction status is still not obtained.</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_S0QG"><p>It is important to note that the ProducerGroupName of a transactional message cannot be set arbitrarily. Transactional messages have a transaction status check mechanism. If the original Producer is found to have crashed and collapsed, the Broker will contact other Producer instances within the same Producer group to check the local transaction execution and Commit or Rollback half messages.</p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/06message5.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/producer/05message4"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Batch Message Sending</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/consumer/01concept2"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Core Concept</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a></li><li><a href="#transactional-message-sending-procedure" class="table-of-contents__link toc-highlight">Transactional Message Sending Procedure</a></li><li><a href="#example" class="table-of-contents__link toc-highlight">Example</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/streams/01RocketMQ Streams Overview/index.html b/content/docs/4.x/streams/01RocketMQ Streams Overview/index.html
index 0dd3672..5c44b63 100644
--- a/content/docs/4.x/streams/01RocketMQ Streams Overview/index.html
+++ b/content/docs/4.x/streams/01RocketMQ Streams Overview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/streams/01RocketMQ Streams Overview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/streams/01RocketMQ Streams Overview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/streams/02RocketMQ Streams Concept">RocketMQ Streams Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/streams/03RocketMQ Streams Quick Start">RocketMQ Streams Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams Overview</h1><p>RocketMQ Streams is a lightweight stream computing engine based on RocketMQ. It can be applied as an SDK dependency without the need for deploying complex stream computing servers, making it resource-efficient, easily extensible, and rich in stream computing operators.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture">Architecture<a href="#architecture" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="总体架构" src="/assets/images/总体-1-83fd1dda4e3d43b6852f1805845b9a22.png" width="940" height="656" class="img_ev3q"></p><p>Data is consumed from RocketMQ by RocketMQ-streams, processed, and ultimately written back to RocketMQ.</p><p><img loading="lazy" alt="总体架构" src="/assets/images/总体-2-2890a8f2fef9eebee54da9edff1fdc94.png" width="1770" height="787" class="img_ev3q"></p><p>Data is consumed by the RocketMQ Consumer, enters the processing topology to be processed by operators. If the stream processing task contains the keyBy operator, the data needs to be grouped by Key and written to a shuffle topic. Subsequent operators consume from the shuffle topic. If there are also stateful operators such as count, the calculation requires reading and writing to the state topic. After the calculation is finished, the result is written back to RocketMQ.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consume-model">Consume model<a href="#consume-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="img_2.png" src="/assets/images/消费模型-d98dfe7e30b9762714b160f2e473cd74.png" width="1781" height="1008" class="img_ev3q"></p><p>The calculation instances actually depend on the client of the Rocket-streams SDK. Therefore, the calculation instances consume MQ, dependent on the RocketMQ rebalance allocation. The total number of calculation instances cannot be greater than the total number of consuming MQ, otherwise, some calculation instances will be in a waiting state, unable to consume data.</p><p>One calculation instance can consume multiple MQs, and within one instance, there is only one calculation topology graph.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="state">State<a href="#state" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="img_3.png" src="/assets/images/state-cdeb5a31134120b49cd60a94d0415b7d.png" width="977" height="1068" class="img_ev3q"></p><p>For stateful operators, such as count, grouping must be done first before summing. The grouping operator keyBy will re-write the data to RocketMQ based on the grouping key, and ensures that data with the same key is written to the same partition (this process is called shuffle), to ensure that data with the same key is consumed by the same consumer. The state is locally accelerated by RocksDB, and remotely persisted by RocketMQ.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="expansionshrinkage-capacity">Expansion/shrinkage capacity<a href="#expansionshrinkage-capacity" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="img.png" src="/assets/images/scale-1b24d0731e3288382ce42624afe932d3.png" width="1952" height="1025" class="img_ev3q"></p><p>When the calculation instances are reduced from 3 to 2, with the help of the rebalance function under the RocketMQ cluster consumption mode, the consumed MQ will be re-allocated among the calculation instances. The MQ2 and MQ3 consumed by Instance1 are allocated to Instance2 and Instance3, and the state data of these two MQs also needs to be migrated to Instance2 and Instance3. This also implies that the state data is saved according to the original data partition MQ; expansion is just the opposite process.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/09-streams/01RocketMQ Streams Overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/mqtt/02RocketMQMQTTQuickStart"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ MQTT QuickStart</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/streams/02RocketMQ Streams Concept"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Streams Core Concept</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#architecture" class="table-of-contents__link toc-highlight">Architecture</a></li><li><a href="#consume-model" class="table-of-contents__link toc-highlight">Consume model</a></li><li><a href="#state" class="table-of-contents__link toc-highlight">State</a></li><li><a href="#expansionshrinkage-capacity" class="table-of-contents__link toc-highlight">Expansion/shrinkage capacity</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/streams/02RocketMQ Streams Concept/index.html b/content/docs/4.x/streams/02RocketMQ Streams Concept/index.html
index 92f18c5..bea63a0 100644
--- a/content/docs/4.x/streams/02RocketMQ Streams Concept/index.html
+++ b/content/docs/4.x/streams/02RocketMQ Streams Concept/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/streams/02RocketMQ Streams Concept" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/streams/02RocketMQ Streams Concept" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/streams/02RocketMQ Streams Concept">RocketMQ Streams Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/streams/03RocketMQ Streams Quick Start">RocketMQ Streams Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams Core Concept</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams Core Concept</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="domain-model">Domain model<a href="#domain-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="streambuilder">StreamBuilder<a href="#streambuilder" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="img_2.png" src="/assets/images/领域模型-1-d0e1ee0b63e037d14c2ce13488a8eb65.png" width="771" height="359" class="img_ev3q"></p><ul><li>An instance of StreamBuilder has 1 to N pipelines, where a pipeline represents a data processing path.</li><li>A pipeline can contain 1 to N processing nodes, called GroupNodes. </li><li>An instance of StreamBuilder also has a TopologyBuilder, which can construct data processors. </li><li>Each JobId corresponds to one instance of StreamBuilder.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmqstream">RocketMQStream<a href="#rocketmqstream" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="img_2.png" src="/assets/images/领域模型-2-4b2fc60e1b5ded400548aa3f25861dd8.png" width="779" height="606" class="img_ev3q"></p><ul><li>An instance of RocketMQStream has a TopologyBuilder for building topologies</li><li>An instance of RocketMQStream can instantiate 1 to N worker threads</li><li>Each thread, represented by a WorkerThread instance, contains an engine</li><li>An engine contains all the logic for executing data processing and includes a consumer instance, a producer instance, and a StateStore instance.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="stream-processing-instance">Stream Processing Instance<a href="#stream-processing-instance" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>A Stream Processing Instance represents a process running RocketMQ Streams;</p><ul><li>An instance of Stream Processing contains one StreamBuilder, one RocketMQStream, one topology, and one or multiple pipelines.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="streambuilder-1">StreamBuilder<a href="#streambuilder-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><code>StreamBuilder(jobId)</code> build instance;</li><li><code>&lt;OUT&gt; RStream&lt;OUT&gt; source(topicName, deserializer) </code> define source topic and deserialization method;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rstream">RStream<a href="#rstream" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><code>&lt;K&gt; GroupedStream&lt;K, T&gt; keyBy(selectAction)</code> group the data by specific field;</li><li><code>&lt;O&gt; RStream&lt;O&gt; map(mapperAction)</code> transform data one-to-one;</li><li><code>RStream&lt;T&gt; filter(predictor)</code> filter the data</li><li><code>&lt;VR&gt; RStream&lt;T&gt; flatMap(mapper)</code>transform data one-to-many;</li><li><code>&lt;T2&gt; JoinedStream&lt;T, T2&gt; join(rightStream)</code> Perform a two-stream join;</li><li><code>sink(topicName, serializer)</code> output the results to a specific topic;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="groupedstream">GroupedStream<a href="#groupedstream" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Operations on data that has the same key</p><ul><li><code>&lt;OUT&gt; GroupedStream&lt;K, Integer&gt; count(selectAction)</code> counts the number of data entries that contain a certain field.</li><li><code>GroupedStream&lt;K, V&gt; min(selectAction)</code> calculates the minimum value of a certain field.</li><li><code>GroupedStream&lt;K, V&gt; max(selectAction)</code> calculates the maximum value of a certain field.</li><li><code>GroupedStream&lt;K, ? extends Number&gt; sum(selectAction)</code> calculates the sum of a certain field.</li><li><code>GroupedStream&lt;K, V&gt; filter(predictor)</code> filters a certain field.</li><li><code>&lt;OUT&gt; GroupedStream&lt;K, OUT&gt; map(valueMapperAction)</code> performs one-to-one data transformation.</li><li><code>&lt;OUT&gt; GroupedStream&lt;K, OUT&gt; aggregate(accumulator)</code> performs aggregate operations on the data, and supports second-order aggregation, such as adding data before a window triggers and calculating results when the window triggers.</li><li><code>WindowStream&lt;K, V&gt; window(windowInfo)</code> defines a window for the stream.</li><li><code>GroupedStream&lt;K, V&gt; addGraphNode(name, supplier)</code> adds a custom operator to the stream processing topology at a low-level interface.</li><li><code>RStream&lt;V&gt; toRStream()</code> converts to RStream, only converting in terms of interface and not affecting the data.</li><li><code>sink(topicName, serializer)</code> writes the results to a topic in a custom serialization format.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="windowstream">WindowStream<a href="#windowstream" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Operations on data that has been divided into windows</p><ul><li><code>WindowStream&lt;K, Integer&gt; count()</code> counts the number of data entries in the window.</li><li><code>WindowStream&lt;K, V&gt; filter(predictor)</code> filters the data in the window.</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; map(mapperAction)</code> performs one-to-one data transformation on the data in the window.</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; aggregate(aggregateAction)</code>  performs many-to-one data transformation on the data in the window.</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; aggregate(accumulator)</code> performs aggregate operations on the data in the window, and supports second-order aggregation, such as adding data before a window triggers and calculating results when the window triggers.</li><li><code>void sink(topicName, serializer)</code> writes the results to a topic in a custom serialization format.</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/09-streams/02RocketMQ Streams Concept.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/streams/01RocketMQ Streams Overview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Streams Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/streams/03RocketMQ Streams Quick Start"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Streams Quick Start</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#domain-model" class="table-of-contents__link toc-highlight">Domain model</a><ul><li><a href="#streambuilder" class="table-of-contents__link toc-highlight">StreamBuilder</a></li><li><a href="#rocketmqstream" class="table-of-contents__link toc-highlight">RocketMQStream</a></li><li><a href="#stream-processing-instance" class="table-of-contents__link toc-highlight">Stream Processing Instance</a></li></ul></li><li><a href="#streambuilder-1" class="table-of-contents__link toc-highlight">StreamBuilder</a></li><li><a href="#rstream" class="table-of-contents__link toc-highlight">RStream</a></li><li><a href="#groupedstream" class="table-of-contents__link toc-highlight">GroupedStream</a></li><li><a href="#windowstream" class="table-of-contents__link toc-highlight">WindowStream</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/4.x/streams/03RocketMQ Streams Quick Start/index.html b/content/docs/4.x/streams/03RocketMQ Streams Quick Start/index.html
index bf12055..752d00d 100644
--- a/content/docs/4.x/streams/03RocketMQ Streams Quick Start/index.html
+++ b/content/docs/4.x/streams/03RocketMQ Streams Quick Start/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/streams/03RocketMQ Streams Quick Start" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/4.x/streams/03RocketMQ Streams Quick Start" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/producer/01concept1">Producer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/consumer/01concept2">Consumer</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/deployment/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/parameterConfiguration/01local">Parameter Configuration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/4.x/streams/02RocketMQ Streams Concept">RocketMQ Streams Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/4.x/streams/03RocketMQ Streams Quick Start">RocketMQ Streams Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/4.x/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams Quick Start</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams Quick Start</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="run-in-the-rocketmq-streams-project">Run in the RocketMQ Streams project<a href="#run-in-the-rocketmq-streams-project" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Refer to the RocketMQ Streams project rocketmq-streams-examples module for programs that can be run directly. Steps to run the example:</p><ul><li>Start RocketMQ 5.0 or above locally.</li><li>Use mqAdmin to create the data source topic in the example.</li><li>Start the example.</li><li>Write appropriate data to the source topic of RocketMQ (as determined by the example).</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-streams-is-applied-as-a-dependency-in-sdk-form">RocketMQ Streams is applied as a dependency in SDK form<a href="#rocketmq-streams-is-applied-as-a-dependency-in-sdk-form" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prepare-the-environment">Prepare the environment<a href="#prepare-the-environment" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li>64bit JDK 1.8+</li><li>Maven 3.2+</li><li>Start RocketMQ locally,<a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">Startup documentation</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="build-rocketmq-streams">Build RocketMQ Streams<a href="#build-rocketmq-streams" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="add-pom-dependency">Add pom dependency<a href="#add-pom-dependency" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependencies</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.rocketmq</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-streams</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- Modify as needed --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.0</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependencies</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-stream-computing-program">Write stream computing program<a href="#write-stream-computing-program" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class WordCount {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        StreamBuilder builder = new StreamBuilder(&quot;wordCount&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        builder.source(&quot;sourceTopic&quot;, total -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    String value = new String(total, StandardCharsets.UTF_8);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return new Pair&lt;&gt;(null, value);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .flatMap((ValueMapperAction&lt;String, List&lt;String&gt;&gt;) value -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    String[] splits = value.toLowerCase().split(&quot;\\W+&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return Arrays.asList(splits);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .keyBy(value -&gt; value)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .count()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .toRStream()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .print();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        TopologyBuilder topologyBuilder = builder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        properties.put(MixAll.NAMESRV_ADDR_PROPERTY, &quot;127.0.0.1:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        RocketMQStream rocketMQStream = new RocketMQStream(topologyBuilder, properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final CountDownLatch latch = new CountDownLatch(1);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Runtime.getRuntime().addShutdownHook(new Thread(&quot;wordcount-shutdown-hook&quot;) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public void run() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                rocketMQStream.stop();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                latch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            rocketMQStream.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            latch.await();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (final Throwable e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.exit(1);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.exit(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-data-to-the-rocketmq-sourcetopic-and-observe-the-results">Write data to the RocketMQ sourceTopic and observe the results<a href="#write-data-to-the-rocketmq-sourcetopic-and-observe-the-results" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>If the data written to the sourceTopic is as follows: each line of data is sent as a message;</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&quot;To be, or not to be,--that is the question:--&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;Whether &#x27;tis nobler in the mind to suffer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;The slings and arrows of outrageous fortune&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;Or to take arms against a sea of troubles,&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;And by opposing end them?--To die,--to sleep,--&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;No more; and by a sleep to say we end&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;The heartache, and the thousand natural shocks&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;That flesh is heir to,--&#x27;tis a consummation&quot;,</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Count the frequency of words, and the calculation results are as follows:</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=be, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=or, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=not, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=be, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=that, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=is, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=whether, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=tis, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=nobler, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=mind, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=against, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=troubles, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=slings, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=die, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=natural, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=flesh, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sea, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=fortune, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=shocks, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=consummation, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=5)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=say, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=end, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=end, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=6)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=7)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=8)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=or, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=them, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=take, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=arms, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=of, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=of, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=by, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sleep, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=by, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sleep, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=that, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=arrows, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=heir, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=question, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=is, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=suffer, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=no, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=opposing, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=5)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=in, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=more, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=heartache, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=outrageous, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=we, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=thousand, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=tis, value=2)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/09-streams/03RocketMQ Streams Quick Start.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/4.x/streams/02RocketMQ Streams Concept"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Streams Core Concept</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/4.x/connect/01RocketMQ Connect Overview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#run-in-the-rocketmq-streams-project" class="table-of-contents__link toc-highlight">Run in the RocketMQ Streams project</a></li><li><a href="#rocketmq-streams-is-applied-as-a-dependency-in-sdk-form" class="table-of-contents__link toc-highlight">RocketMQ Streams is applied as a dependency in SDK form</a><ul><li><a href="#prepare-the-environment" class="table-of-contents__link toc-highlight">Prepare the environment</a></li><li><a href="#build-rocketmq-streams" class="table-of-contents__link toc-highlight">Build RocketMQ Streams</a></li><li><a href="#add-pom-dependency" class="table-of-contents__link toc-highlight">Add pom dependency</a></li><li><a href="#write-stream-computing-program" class="table-of-contents__link toc-highlight">Write stream computing program</a></li><li><a href="#write-data-to-the-rocketmq-sourcetopic-and-observe-the-results" class="table-of-contents__link toc-highlight">Write data to the RocketMQ sourceTopic and observe the results</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/bestPractice/01bestpractice/index.html b/content/docs/bestPractice/01bestpractice/index.html
index b6d70b3..5ece2eb 100644
--- a/content/docs/bestPractice/01bestpractice/index.html
+++ b/content/docs/bestPractice/01bestpractice/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -38,7 +38,7 @@
 If you have strict requirements on message reliability, deploy SYNC_MASTER plus SLAVE.
 If message reliability is not required, deploy ASYNC_MASTER plus SLAVE.
 If testing is only convenient, you can select ASYNC_MASTER only or SYNC_MASTER only deployment.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="flushdisktype">FlushDiskType<a href="#flushdisktype" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Compared with ASYNC_FLUSH, SYNC_FLUSH suffers from performance loss but is more reliable. Therefore, the trade-off must be made based on the actual service scenario.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker-configuration">Broker Configuration<a href="#broker-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Parameter</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>listenPort</td><td>10911</td><td>A listening port that accepts client connections</td></tr><tr><td>namesrvAddr</td><td>null</td><td>nameServer address</td></tr><tr><td>brokerIP1</td><td>The network InetAddress</td><td>The IP address on which the broker is currently listening</td></tr><tr><td>brokerIP2</td><td>same to brokerIP1</td><td>When a master/slave broker exists, if the brokerIP2 property is configured on the broker master node, the broker slave node will connect to the brokerIP2 configured on the master node for synchronization</td></tr><tr><td>brokerName</td><td>null</td><td>broker name</td></tr><tr><td>brokerClusterName</td><td>DefaultCluster</td><td>The Cluser name to which this broker belongs</td></tr><tr><td>brokerId</td><td>0</td><td>broker id 0 indicates master, and other positive integers indicate slave</td></tr><tr><td>storePathCommitLog</td><td>$HOME/store/commitlog/</td><td>Path to store the commit log</td></tr><tr><td>storePathConsumerQueue</td><td>$HOME/store/consumequeue/</td><td>A path that consumes queue is stored</td></tr><tr><td>mapedFileSizeCommitLog</td><td>1024 <!-- -->*<!-- --> 1024 <!-- -->*<!-- --> 1024(1G)</td><td>commit log mapping file size</td></tr><tr><td>deleteWhen</td><td>04</td><td>At what time of day should I delete the commit log whose file retention time has exceeded</td></tr><tr><td>fileReservedTime</td><td>72</td><td>File retention time in hours</td></tr><tr><td>brokerRole</td><td>ASYNC_MASTER</td><td>SYNC_MASTER/ASYNC_MASTER/SLAVE</td></tr><tr><td>flushDiskType</td><td>ASYNC_FLUSH</td><td>SYNC_FLUSH/ASYNC_FLUSH The broker in SYNC_FLUSH mode guarantees to flush messages before receiving the acknowledged producer. ASYNC_FLUSH brokers use the flush mode to flush a group of messages for better performance.</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/01bestpractice.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/sdk/05go"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Go Client SDK</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/bestPractice/02dledger"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">DLedger</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#producer" class="table-of-contents__link toc-highlight">Producer</a><ul><li><a href="#precautions-for-sending-messages" class="table-of-contents__link toc-highlight">Precautions for sending messages</a></li><li><a href="#handling-method-for-message-sending-failure" class="table-of-contents__link toc-highlight">Handling method for message sending failure</a></li></ul></li><li><a href="#consumer" class="table-of-contents__link toc-highlight">Consumer</a><ul><li><a href="#the-consumption-process-is-idempotent" class="table-of-contents__link toc-highlight">The consumption process is idempotent</a></li><li><a href="#a-slow-process-of-consumption" class="table-of-contents__link toc-highlight">A slow process of consumption</a></li><li><a href="#increase-consumption-parallelism" class="table-of-contents__link toc-highlight">Increase consumption parallelism</a></li><li><a href="#consumption-in-bulk" class="table-of-contents__link toc-highlight">Consumption in bulk</a></li><li><a href="#reset-site-to-skip-non-important-messages" class="table-of-contents__link toc-highlight">Reset site to skip non-important messages</a></li><li><a href="#consumption-print-log" class="table-of-contents__link toc-highlight">Consumption print log</a></li></ul></li><li><a href="#broker" class="table-of-contents__link toc-highlight">Broker</a><ul><li><a href="#broker-role" class="table-of-contents__link toc-highlight">Broker Role</a></li><li><a href="#flushdisktype" class="table-of-contents__link toc-highlight">FlushDiskType</a></li><li><a href="#broker-configuration" class="table-of-contents__link toc-highlight">Broker Configuration</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/bestPractice/02dledger/index.html b/content/docs/bestPractice/02dledger/index.html
index 9263d10..588e46c 100644
--- a/content/docs/bestPractice/02dledger/index.html
+++ b/content/docs/bestPractice/02dledger/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -37,7 +37,7 @@
 <!-- -->If old cluster deployed in Master-Slave mode, then each Master-Slave group needs to be transformed into a RocketMQ-on-DLedger Group.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="21-kill-old-broker">2.1 Kill old Broker<a href="#21-kill-old-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Execute kill command, or call <code>bin/mqshutdown broker</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="22-check-old-commitlog">2.2 Check old Commitlog<a href="#22-check-old-commitlog" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Each node in RocketMQ-on-DLedger group is compatible with old Commitlog, but Raft replicating process works on the adding message only. So, to avoid occurring exceptions, old Commitlog must be consistent.
 If old cluster deployed in Master-Slave mode, it maybe inconsistent after shutdown. Advising use md5sum to check at least 2 recently Commitlog file, if occur inconsistent, maintain consistent by copy.</p><p>Although RocketMQ-on-DLedger Group can deployed with 2 nodes, it lacks failover ability(at least 3 nodes can tolerate one node fail).
 Make sure that both Master and Slave&#x27;s Commitlog is consistent, then prepare 3 machines, copy old Commitlog from Master to this 3 machines(BTW, copy the config directory).</p><p>Then, go ahead to set configurations.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="23-modify-configuration">2.3 Modify configuration<a href="#23-modify-configuration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Refer to New cluster deployment.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="24-restart-broker">2.4 Restart Broker<a href="#24-restart-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Refer to New cluster deployment.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/02dledger.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/bestPractice/01bestpractice"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Basic Best Practices</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/bestPractice/03access"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Access Control</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#dledger-quick-deployment" class="table-of-contents__link toc-highlight">DLedger Quick Deployment</a><ul><li><a href="#preface" class="table-of-contents__link toc-highlight">Preface</a></li><li><a href="#1-build-from-source-code" class="table-of-contents__link toc-highlight">1. Build from source code</a></li><li><a href="#2-quick-deployment" class="table-of-contents__link toc-highlight">2. Quick Deployment</a></li><li><a href="#3-failover" class="table-of-contents__link toc-highlight">3. Failover</a></li></ul></li><li><a href="#dledger-cluster-deployment" class="table-of-contents__link toc-highlight">Dledger cluster deployment</a><ul><li><a href="#1-new-cluster-deployment" class="table-of-contents__link toc-highlight">1. New cluster deployment</a></li><li><a href="#12-start-broker" class="table-of-contents__link toc-highlight">1.2 Start Broker</a></li></ul></li><li><a href="#2-upgrade-old-cluster" class="table-of-contents__link toc-highlight">2. Upgrade old cluster</a><ul><li><a href="#21-kill-old-broker" class="table-of-contents__link toc-highlight">2.1 Kill old Broker</a></li><li><a href="#22-check-old-commitlog" class="table-of-contents__link toc-highlight">2.2 Check old Commitlog</a></li><li><a href="#23-modify-configuration" class="table-of-contents__link toc-highlight">2.3 Modify configuration</a></li><li><a href="#24-restart-broker" class="table-of-contents__link toc-highlight">2.4 Restart Broker</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/bestPractice/03access/index.html b/content/docs/bestPractice/03access/index.html
index 7c4cea1..0b618e0 100644
--- a/content/docs/bestPractice/03access/index.html
+++ b/content/docs/bestPractice/03access/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/bestPractice/03access" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/bestPractice/03access" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/bestPractice/03access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/04JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/05subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/06FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Access Control</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Access Control</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-introduction-to-access-control-features">1. Introduction to access control features<a href="#1-introduction-to-access-control-features" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>access control (ACL) mainly provides advanced access control functions at the Topic resource level for RocketMQ. When using RocketMQ access control, users can inject user name and password parameters into the  client to achieve signature, and the server can implement permission management and verification of various resources through access control parameters.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>ACL control will increase the complexity of deployment process and operation and maintenance management while enhancing cluster access control security. It is generally only recommended for use in scenarios where the network environment is not secure, business data is sensitive, and multiple departments and tenants are mixed. If the production cluster itself is a private cluster and is not accessed by external departments and tenants, it can be turned off.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-definition-and-attribute-values-of-access-control">2. Definition and attribute values of access control<a href="#2-definition-and-attribute-values-of-access-control" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="21-permission-definition">2.1 Permission definition<a href="#21-permission-definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The definition of access access control for RocketMQ Topic resources is mainly as shown in the following table, divided into the following four categories:</p><table><thead><tr><th>Permission</th><th>Definition</th></tr></thead><tbody><tr><td>DENY</td><td>reject</td></tr><tr><td>ANY</td><td>PUB or SUB permission</td></tr><tr><td>PUB</td><td>send permission</td></tr><tr><td>SUB</td><td>subscribe permission</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="22-key-attributes-of-permission-definitions">2.2 Key attributes of permission definitions<a href="#22-key-attributes-of-permission-definitions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Field</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>globalWhiteRemoteAddresses</td><td>*<!-- -->;192.168.<!-- -->*<!-- -->.<!-- -->*<!-- -->;192.168.0.1</td><td>Global IP whitelist</td></tr><tr><td>accessKey</td><td>string</td><td>Access Key</td></tr><tr><td>secretKey</td><td>string</td><td>Secret Key</td></tr><tr><td>whiteRemoteAddress</td><td>*<!-- -->;192.168.<!-- -->*<!-- -->.<!-- -->*<!-- -->;192.168.0.1</td><td>User IP whitelist</td></tr><tr><td>admin</td><td>true;false</td><td>Whether it is an administrator account</td></tr><tr><td>defaultTopicPerm</td><td>DENY;PUB;SUB;PUB<!-- -->|<!-- -->SUB</td><td>default Topic permission</td></tr><tr><td>defaultGroupPerm</td><td>DENY;PUB;SUB;PUB<!-- -->|<!-- -->SUB</td><td>defalutl ConsumerGroup permission</td></tr><tr><td>topicPerms</td><td>topic=permission</td><td>Permissions for each Topic</td></tr><tr><td>groupPerms</td><td>group=permission</td><td>Permissions for each Consumer Group</td></tr></tbody></table><p>Refer to the <strong>distribution/conf/plain_acl.yml</strong> configuration file for specific information.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-deployment-of-clusters-supporting-access-control">3. Deployment of clusters supporting access control<a href="#3-deployment-of-clusters-supporting-access-control" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After defining the permission attributes in the <strong>distribution/conf/plain_acl.yml</strong> configuration file as described above, you can turn on the ACL feature of the RocketMQ cluster by turning on the <strong>aclEnable</strong> switch variable. Here is the properties configuration file content for enabling the ACL feature on the Broker:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">brokerClusterName=DefaultCluster</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerName=broker-a</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerId=0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">deleteWhen=04</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fileReservedTime=48</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerRole=ASYNC_MASTER</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">flushDiskType=ASYNC_FLUSH</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathRootDir=/data/rocketmq/rootdir-a-m</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathCommitLog=/data/rocketmq/commitlog-a-m</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">autoCreateSubscriptionGroup=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">## if acl is open,the flag will be true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">aclEnable=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">listenPort=10911</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerIP1=XX.XX.XX.XX1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">namesrvAddr=XX.XX.XX.XX:9876</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-main-process-of-access-control">4. Main process of access control<a href="#4-main-process-of-access-control" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The main process of ACL is divided into two parts, mainly including permission parsing and permission verification.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="41-permission-parsing">4.1 Permission parsing<a href="#41-permission-parsing" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Broker parses the client&#x27;s RequestCommand request and gets the attributes fields that need to be authenticated, mainly including:</p><ol><li>AccessKey: Similar to a username, it refers to the user subject and corresponds to the permission data.</li><li>Signature: A string obtained by the client signing with the SecretKey, which the server then verifies with the SecretKey.</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="42-permission-verification">4.2 Permission verification<a href="#42-permission-verification" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The permission verification logic on the Broker side is mainly divided into the following steps:</p><ol><li>Check if it hits the global IP whitelist; if it is, it is considered to have passed the verification; otherwise, go to 2.</li><li>Check if it hits the user IP whitelist; if it is, it is considered to have passed the verification; otherwise, go to 3.</li><li>Verify the signature, if the verification fails, throw an exception; if it passes, go to 4.</li><li>Verify the permissions required by the user request against the permissions owned by the user; if it fails, throw an exception.</li></ol><p>The verification of the required permissions for the user needs to pay attention to the following content:</p><ol><li>Special requests such as UPDATE_AND_CREATE_TOPIC can only be operated by the admin account.</li><li>For a certain resource, if there is an explicit configuration permission, the configured permission is used; if there is no explicit configuration    permission, the default permission is used.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-hot-reload-modified-access-control-definitions">5. Hot reload modified access control definitions<a href="#5-hot-reload-modified-access-control-definitions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The default implementation of RocketMQ&#x27;s access control storage is based on the yml configuration file. Users can dynamically modify the properties of the access control definition without restarting the Broker service node.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6-usage-limits-for-access-control">6. Usage limits for access control<a href="#6-usage-limits-for-access-control" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li>If ACL is enabled together with high availability deployment (Master/Slave architecture), you need to set the global whitelist information in the distribution/conf/plain_acl.yml configuration file on the Broker Master node, that is, set the IP address of the Slave node to the global whitelist in the plain_acl.yml configuration file on the Master node.</li><li>If ACL is enabled together with high availability deployment (multi-replica Dledger architecture), because the primary node will be automatically selected in the Dledger Group when a node goes down, you need to set the whitelist in the plain_acl.yml configuration file of all Broker nodes in the Dledger Group to the IP address of all Broker nodes.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7-acl-mqadmin-configuration-management-commands">7. ACL mqadmin configuration management commands<a href="#7-acl-mqadmin-configuration-management-commands" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="71-update-the-value-of-the-account-attribute-in-the-acl-configuration-file">7.1 Update the value of the &quot;account&quot; attribute in the ACL configuration file<a href="#71-update-the-value-of-the-account-attribute-in-the-acl-configuration-file" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateAclConfig -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -b </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.12.134:10911 -a RocketMQ -s </span><span class="token number" style="color:#36acaa">1234567809123</span><span class="token plain"> -t </span><span class="token assign-left variable" style="color:#36acaa">topicA</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DENY,topicD</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SUB -g </span><span class="token assign-left variable" style="color:#36acaa">groupD</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DENY,groupB</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SUB</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain:  If it does not exist, it will be created in the ACL Config YAML configuration file; if it exists, it will update the corresponding &quot;accounts&quot; attribute; if the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>Namesrv address (required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr><tr><td>a</td><td>eg:RocketMQ</td><td>Access Key value(required)</td></tr><tr><td>s</td><td>eg:1234567809123</td><td>Secret Key value(optional)</td></tr><tr><td>m</td><td>eg:true</td><td>Whether it is an administrator account (optional)</td></tr><tr><td>w</td><td>eg:192.168.0.*</td><td>whiteRemoteAddress,user IP whitelist (optional)</td></tr><tr><td>i</td><td>eg:DENY;PUB;SUB;PUB<!-- -->|<!-- -->SUB</td><td>defaultTopicPerm,default Topic permissions (optional)</td></tr><tr><td>u</td><td>eg:DENY;PUB;SUB;PUB<!-- -->|<!-- -->SUB</td><td>defaultGroupPerm,default Consumer Group permissions (optional)</td></tr><tr><td>t</td><td>eg:topicA=DENY,topicD=SUB</td><td>topicPerms,permissions for each Topic (optional)</td></tr><tr><td>g</td><td>eg:groupD=DENY,groupB=SUB</td><td>groupPerms,permissions for each Consumer Group (optional)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="72-delete-the-corresponding-account-in-the-acl-configuration-file">7.2 Delete the corresponding &quot;account&quot; in the ACL configuration file<a href="#72-delete-the-corresponding-account-in-the-acl-configuration-file" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin deleteAccessConfig -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster -a RocketMQ</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node. The parameter &quot;a&quot; is the value of the Access Key, which is used to identify the unique account ID, so the account ID can be specified in the command parameter.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv address(required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr><tr><td>a</td><td>eg:RocketMQ</td><td>Access Key value(required)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="73-update-the-global-whitelist-in-the-acl-configuration-file">7.3 Update the global whitelist in the ACL configuration file<a href="#73-update-the-global-whitelist-in-the-acl-configuration-file" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateGlobalWhiteAddr -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -b </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.12.134:10911 -g </span><span class="token number" style="color:#36acaa">10.10</span><span class="token plain">.154.1,10.10.154.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node. The parameter &quot;g&quot; is the value of the global IP whitelist, which is used to update the &quot;globalWhiteRemoteAddresses&quot; field attribute value in the ACL configuration file.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv address(required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr><tr><td>g</td><td>eg:10.10.154.1,10.10.154.2</td><td>Global IP whitelist(required)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="74-query-the-acl-configuration-file-version-information-of-the-cluster-broker">7.4 Query the ACL configuration file version information of the cluster Broker<a href="#74-query-the-acl-configuration-file-version-information-of-the-cluster-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin clusterAclConfigVersion -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv address(required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="75-query-the-entire-contents-of-the-acl-configuration-file-of-the-cluster-broker">7.5 Query the entire contents of the ACL configuration file of the cluster Broker<a href="#75-query-the-entire-contents-of-the-acl-configuration-file-of-the-cluster-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>An example of this command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin getAccessConfigSubCommand -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; Otherwise, the command is executed on a single broker node.</p><table><thead><tr><th>Parameter</th><th>Value</th><th>Definition</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv address(required)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>Specify cluster name(Choose one with the broker address)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>Specify broker address(Choose one with the cluster name)</td></tr></tbody></table><p><strong>Special attention</strong>: The problem of abnormal data synchronization of Broker under Master/Slave and Dledger modes after Acl authentication is enabled has been fixed in the <!-- -->[4.5.1]<!-- --> version of the community. The specific PR link is: <a href="https://github.com/apache/rocketmq/pull/1149" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/1149</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/03access.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/bestPractice/02dledger"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">DLedger</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/bestPractice/04JVMOS"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">JVM/OS Configuration</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-introduction-to-access-control-features" class="table-of-contents__link toc-highlight">1. Introduction to access control features</a></li><li><a href="#2-definition-and-attribute-values-of-access-control" class="table-of-contents__link toc-highlight">2. Definition and attribute values of access control</a><ul><li><a href="#21-permission-definition" class="table-of-contents__link toc-highlight">2.1 Permission definition</a></li><li><a href="#22-key-attributes-of-permission-definitions" class="table-of-contents__link toc-highlight">2.2 Key attributes of permission definitions</a></li></ul></li><li><a href="#3-deployment-of-clusters-supporting-access-control" class="table-of-contents__link toc-highlight">3. Deployment of clusters supporting access control</a></li><li><a href="#4-main-process-of-access-control" class="table-of-contents__link toc-highlight">4. Main process of access control</a><ul><li><a href="#41-permission-parsing" class="table-of-contents__link toc-highlight">4.1 Permission parsing</a></li><li><a href="#42-permission-verification" class="table-of-contents__link toc-highlight">4.2 Permission verification</a></li></ul></li><li><a href="#5-hot-reload-modified-access-control-definitions" class="table-of-contents__link toc-highlight">5. Hot reload modified access control definitions</a></li><li><a href="#6-usage-limits-for-access-control" class="table-of-contents__link toc-highlight">6. Usage limits for access control</a></li><li><a href="#7-acl-mqadmin-configuration-management-commands" class="table-of-contents__link toc-highlight">7. ACL mqadmin configuration management commands</a><ul><li><a href="#71-update-the-value-of-the-account-attribute-in-the-acl-configuration-file" class="table-of-contents__link toc-highlight">7.1 Update the value of the &quot;account&quot; attribute in the ACL configuration file</a></li><li><a href="#72-delete-the-corresponding-account-in-the-acl-configuration-file" class="table-of-contents__link toc-highlight">7.2 Delete the corresponding &quot;account&quot; in the ACL configuration file</a></li><li><a href="#73-update-the-global-whitelist-in-the-acl-configuration-file" class="table-of-contents__link toc-highlight">7.3 Update the global whitelist in the ACL configuration file</a></li><li><a href="#74-query-the-acl-configuration-file-version-information-of-the-cluster-broker" class="table-of-contents__link toc-highlight">7.4 Query the ACL configuration file version information of the cluster Broker</a></li><li><a href="#75-query-the-entire-contents-of-the-acl-configuration-file-of-the-cluster-broker" class="table-of-contents__link toc-highlight">7.5 Query the entire contents of the ACL configuration file of the cluster Broker</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/bestPractice/04JVMOS/index.html b/content/docs/bestPractice/04JVMOS/index.html
index 372d38f..6531af8 100644
--- a/content/docs/bestPractice/04JVMOS/index.html
+++ b/content/docs/bestPractice/04JVMOS/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/bestPractice/04JVMOS" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/bestPractice/04JVMOS" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/03access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/bestPractice/04JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/05subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/06FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">JVM/OS Configuration</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>JVM/OS Configuration</h1><p>This section focuses on system (JVM/OS) related configuration.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1jvm-options">1.JVM Options<a href="#1jvm-options" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The latest release of JDK 1.8 is recommended. Prevent the JVM from adjusting the heap size for better performance by setting the same Xms and Xmx values. The production JVM configuration is as follows:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-server -Xms8g -Xmx8g -Xmn4g </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>When the JVM is 8-byte aligned by default, it is recommended that the maximum heap memory not exceed 32 G. Otherwise, the pointer compression technology of the JVM will be affected and memory will be wasted.</p><p>If you don&#x27;t care about the startup time of the RocketMQ Broker, a better option is to &quot;pre-touch&quot; the Java heap to ensure that every page will be allocated during JVM initialization. Those who don&#x27;t care about startup time can enable it:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+AlwaysPreTouch  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Disabling bias locking may reduce JVM pauses:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:-UseBiasedLocking   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Garbage collection, we recommend using the G1 collector that came with JDK 1.8:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+UseG1GC </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:G1HeapRegionSize=16m   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:G1ReservePercent=25 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:InitiatingHeapOccupancyPercent=30</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>These GC options may seem aggressive, but they proved to perform well in our production environment.</p><p>Also, don&#x27;t set the value of -XX:MaxGCPauseMillis too small, or the JVM will use a small young generation to achieve this goal, which will result in very frequent minor GCS, so rolling GC log files are recommended:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+UseGCLogFileRotation   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:NumberOfGCLogFiles=5 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:GCLogFileSize=30m</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>If writing to GC files increases the agent&#x27;s latency, consider redirecting GC log files to the in-memory file system:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Xloggc:/dev/shm/mq_gc_%p.log123   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2linux-kernel-parameters">2.Linux Kernel Parameters<a href="#2linux-kernel-parameters" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The os.sh script lists many kernel parameters in the bin folder, which can be changed slightly and then used for production purposes. Note the following parameters, for more details, see <a href="https://www.kernel.org/doc/Documentation/sysctl/vm.txt" target="_blank" rel="noopener noreferrer">Documentation</a> in /proc/sys/vm/*</p><ul><li><strong>vm.extra_free_kbytes</strong>  The VM is told to keep extra available memory between the threshold at which background reclamation (kswapd) starts and the threshold at which it is directly reclaimed (by allocating processes). RocketMQ uses this parameter to avoid long delays in memory allocation. (depending on the kernel version)</li><li><strong>vm.min_free_kbytes</strong>  If it is set below 1024 KB, it will subtly break the system, and the system is prone to deadlock under high load.</li><li><strong>vm.max_map_count</strong>  Limits the maximum number of memory mapped regions that a process can have. RocketMQ will load CommitLog and ConsumeQueue using MMAP, so it is recommended to set this parameter to a large value.</li><li><strong>vm.swappiness</strong>  Defines how aggressively the kernel swaps memory pages. Higher values increase aggression, lower values decrease exchange volume. A value of 10 is recommended to avoid exchange delays.</li><li><strong>File descriptor limits</strong>  RocketMQ needs to open file descriptors for files (CommitLog and ConsumeQueue) and network connections. We recommend setting the file descriptor value to 655350.</li><li><a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/ch06s04s02.html" target="_blank" rel="noopener noreferrer">Disk scheduler</a>  RocketMQ recommends the use of an I/O deadline scheduler, which attempts to provide a guaranteed delay for requests.</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/04JVMOS.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/bestPractice/03access"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Access Control</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/bestPractice/05subscribe"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Consistent Subscription Relationship</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1jvm-options" class="table-of-contents__link toc-highlight">1.JVM Options</a></li><li><a href="#2linux-kernel-parameters" class="table-of-contents__link toc-highlight">2.Linux Kernel Parameters</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/bestPractice/05subscribe/index.html b/content/docs/bestPractice/05subscribe/index.html
index 97d9d84..6ac4a13 100644
--- a/content/docs/bestPractice/05subscribe/index.html
+++ b/content/docs/bestPractice/05subscribe/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/bestPractice/05subscribe" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/bestPractice/05subscribe" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/bestPractice/01bestpractice">Best Practice</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/01bestpractice">Basic Best Practices</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/02dledger">DLedger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/03access">Access Control</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/04JVMOS">JVM/OS Configuration</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/bestPractice/05subscribe">Consistent Subscription Relationship</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/bestPractice/06FAQ">FAQs</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Best Practice</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Consistent Subscription Relationship</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Consistent Subscription Relationship</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Subscription relationships are a very important part of the RocketMQ domain model, used to express the control metadata for consumer consumption of messages. For a complete concept, please refer to <a href="/docs/domainModel/09subscription">Subscription Relationship Model</a>.</p><p>Subscription relationships are consistent when all Consumer instances in the same consumer group have exactly the same subscriptions to Topic and Tag. If the subscription relationships (consumer group name-Topic-Tag) are not consistent, it can lead to confusion in consuming messages and even loss of messages.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1--examples-of-correct-subscription-relationships">1  Examples of correct subscription relationships<a href="#1--examples-of-correct-subscription-relationships" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="11--topics-subscribed-to-are-the-same-and-the-filter-expressions-are-consistent">1.1  Topics subscribed to are the same and the filter expressions are consistent<a href="#11--topics-subscribed-to-are-the-same-and-the-filter-expressions-are-consistent" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>As shown in the following figure, the three Consumer instances C1, C2, and C3 in the same ConsumerGroup have all subscribed to TopicA, and the subscriptions to TopicA&#x27;s Tag are all Tag1, which meets the principle of subscription relationship consistency.</p><p><img loading="lazy" alt="1658453577894-0e64b114-cb4a-4220-a09a-62bc1f2943c6" src="/assets/images/5.0订阅关系一致-1-4cbab04c03d85562d7d144edfeb86aa6.jpeg" width="662" height="482" class="img_ev3q"></p><p><strong>Correct example code   1:</strong></p><p>C1, C2, and C3&#x27;s subscription relationships are consistent, meaning that C1, C2, and C3&#x27;s code for subscribing to messages must be exactly the same, and the code example is as follows:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">PushConsumer consumer1 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer1.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;TagA&quot;, FilterExpressionType.TAG));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PushConsumer consumer2 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer2.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;TagA&quot;, FilterExpressionType.TAG));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PushConsumer consumer3 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer3.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;TagA&quot;, FilterExpressionType.TAG));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>RocketMQ emphasizes consistency in subscription relationships, which means that every Consumer within the same ConsumerGroup should be consistent, because from the perspective of the server, all Consumers in a Group should be the same logical copy.</p><p>Emphasis on consistency in subscription relationships does not mean that a Consumer cannot subscribe to multiple Topics, and each Consumer can still subscribe to multiple Topics as needed, but the premise is that Consumers within the same consumer group must be consistent.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-troubleshooting-inconsistent-subscription-relationships">2 Troubleshooting inconsistent subscription relationships<a href="#2-troubleshooting-inconsistent-subscription-relationships" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Problem description</strong></p><p>When using the RocketMQ version of the message queue, it is possible to have inconsistent subscription relationships. The specific problems are as follows:</p><ul><li>The consistency of subscription relationships in the RocketMQ version of the message queue console is displayed as no.</li><li>Consumer instances do not receive subscribed messages.</li></ul><p><strong>Please refer to the following steps for checking</strong></p><p>You can check whether the subscription relationship of the specified Group is consistent in the Apache RocketMQ console or CLi tool. If the query result is inconsistent, please refer to the common subscription relationship inconsistency problems in this article to troubleshoot the consumption code of the Consumer instance.</p><ol><li>Check the configuration code related to subscription in your Consumer instance to ensure that all Consumer instances in the same ConsumerGroup subscribe to the same Topic and Tag.</li><li>Use the console or Cli command ConsumerConnection to check if the effective subscription relationship is consistent.</li><li>Test and confirm that the message can be consumed by the expected Consumer instance.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-common-issues-with-inconsistent-subscription-relationships">3 Common issues with inconsistent subscription relationships<a href="#3-common-issues-with-inconsistent-subscription-relationships" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="31-in-the-same-consumergroup-the-consumer-instances-have-different-topics-subscribed-to-applicable-to-3x-4x-sdk">3.1 In the same ConsumerGroup, the Consumer instances have different Topics subscribed to (applicable to 3.x, 4.x SDK)<a href="#31-in-the-same-consumergroup-the-consumer-instances-have-different-topics-subscribed-to-applicable-to-3x-4x-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>In the early 3.x/4.x versions of the SDK, as shown in the following figure, three Consumer instances C1, C2, and C3 in the same ConsumerGroup have subscribed to TopicA, TopicB, and TopicC respectively, and their subscribed Topics are inconsistent, which does not conform to the principle of consistent subscription.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>The 5.x version of the SDK now supports Consumer instances in the same ConsumerGroup subscribing to different topics.</p></div></div><p><img loading="lazy" alt="image-20220722102131073" src="/assets/images/5.0订阅关系一致-2-41010fd8c9c21c928807228caaf2d621.jpeg" width="881" height="621" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="32-consumer-instances-in-the-same-consumergroup-subscribe-to-the-same-topic-but-the-subscribed-tags-are-different">3.2 Consumer instances in the same ConsumerGroup subscribe to the same topic, but the subscribed tags are different.<a href="#32-consumer-instances-in-the-same-consumergroup-subscribe-to-the-same-topic-but-the-subscribed-tags-are-different" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>As shown in the following figure, the Consumer instances C1, C2, and C3 in the same ConsumerGroup all subscribe to TopicA, but C1 subscribes to Tag1 of TopicA, while C2 and C3 subscribe to Tag2 of TopicA. The subscribed tags of the same topic are inconsistent and do not conform to the consistency principle of subscription relationship.</p><p><img loading="lazy" alt="image-20220722102926055" src="/assets/images/5.0订阅关系一致-3-514888130c9907fb857a159181ff71cc.jpeg" width="867" height="608" class="img_ev3q"></p><p><strong>Error example code 2:</strong></p><ul><li><p>Consumer example 2-1:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">PushConsumer consumer1 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer1.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;Tag1&quot;, FilterExpressionType.TAG));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Consumer example 2-2:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">PushConsumer consumer2 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer2.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;Tag2&quot;, FilterExpressionType.TAG));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Consumer example 2-3:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">PushConsumer consumer3 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer3.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;Tag2&quot;, FilterExpressionType.TAG));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/05subscribe.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/bestPractice/04JVMOS"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">JVM/OS Configuration</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/bestPractice/06FAQ"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">FAQs</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a></li><li><a href="#1--examples-of-correct-subscription-relationships" class="table-of-contents__link toc-highlight">1  Examples of correct subscription relationships</a><ul><li><a href="#11--topics-subscribed-to-are-the-same-and-the-filter-expressions-are-consistent" class="table-of-contents__link toc-highlight">1.1  Topics subscribed to are the same and the filter expressions are consistent</a></li></ul></li><li><a href="#2-troubleshooting-inconsistent-subscription-relationships" class="table-of-contents__link toc-highlight">2 Troubleshooting inconsistent subscription relationships</a></li><li><a href="#3-common-issues-with-inconsistent-subscription-relationships" class="table-of-contents__link toc-highlight">3 Common issues with inconsistent subscription relationships</a><ul><li><a href="#31-in-the-same-consumergroup-the-consumer-instances-have-different-topics-subscribed-to-applicable-to-3x-4x-sdk" class="table-of-contents__link toc-highlight">3.1 In the same ConsumerGroup, the Consumer instances have different Topics subscribed to (applicable to 3.x, 4.x SDK)</a></li><li><a href="#32-consumer-instances-in-the-same-consumergroup-subscribe-to-the-same-topic-but-the-subscribed-tags-are-different" class="table-of-contents__link toc-highlight">3.2 Consumer instances in the same ConsumerGroup subscribe to the same topic, but the subscribed tags are different.</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/bestPractice/06FAQ/index.html b/content/docs/bestPractice/06FAQ/index.html
index 841b1d5..3074e08 100644
--- a/content/docs/bestPractice/06FAQ/index.html
+++ b/content/docs/bestPractice/06FAQ/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 1)For the Producer, the corresponding Queue information could not be obtained based on the Topic.</p></li><li><p><strong>solution</strong></p><p>1)Ensure that the Queue information has been correctly configured for the Topic.</p><p>2)Ensure that the Queue corresponding to the Topic has at least 2 (-w-) permissions.</p></li></ul></li><li><p><strong>SEND_MSG_FAILED</strong></p><ul><li><p><strong>exception information</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Send [xxx] times, still failed, cost [xxx]ms, Topic: xxx, BrokersSent ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>reason</strong>
 1)The Producer message sending is abnormal. A total of 3 times are sent in SYNC mode, and 1 time is sent in ASYNC and ONEWAY.</p></li><li><p><strong>solution</strong>
 1)Whether the timeout parameter of the Producer sending message is too small.</p><p>2)Ensure that the Broker is normal.</p><p>3)Ensure that the connection between the Producer and Broker is normal.</p></li></ul></li><li><p><strong>UNKNOWN_HOST_EXCEPTION</strong></p><ul><li><p><strong>exception information</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">InetAddress java.net.InetAddress.getLocalHost() throws UnknownHostException</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>reason</strong></p><p>1)There may be many network interfaces on the host, and one interface may be bound to multiple IP addresses.</p></li><li><p><strong>solution</strong></p><p>1)Ensure that the IP corresponding to the host can be accessed normally, and use network commands such as Ping to check the network situation.</p></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-others">5 Others<a href="#5-others" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li><p>What is the impact of the Broker crashing?</p><p>1)Master node crashes</p><p>Messages can no longer be sent to the Broker cluster, but if you have another available Broker cluster, messages can still be sent as long as the topic exists. Messages can still be consumed from the Slave node.</p><p>2)Some Slave nodes crash</p><p>Sending messages will not be affected as long as there is another working Slave. Consuming messages will not be affected unless the consumer group is set to consume from the Slave first. By default, the consumer group consumes from the Master.</p><p>3)All Slave nodes crash</p><p>Sending messages to the Master will not be affected, but if the Master is SYNC_MASTER, the Producer will get a SLAVE_NOT_AVAILABLE indicating that the message was not sent to any Slave. Consuming messages will not be affected unless the consumer group is set to consume from the Slave first. By default, the consumer group consumes from the Master.</p></li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/06FAQ.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/bestPractice/05subscribe"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Consistent Subscription Relationship</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/eventbridge/01RocketMQEventBridgeConcepts"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ EventBridge Core Concept</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-basic" class="table-of-contents__link toc-highlight">1 Basic</a></li><li><a href="#2-use" class="table-of-contents__link toc-highlight">2 Use</a></li><li><a href="#3-configuration-dependent" class="table-of-contents__link toc-highlight">3 Configuration dependent</a></li><li><a href="#4-error" class="table-of-contents__link toc-highlight">4 Error</a></li><li><a href="#5-others" class="table-of-contents__link toc-highlight">5 Others</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/connect/01RocketMQ Connect Overview/index.html b/content/docs/connect/01RocketMQ Connect Overview/index.html
index 537c632..0e153cb 100644
--- a/content/docs/connect/01RocketMQ Connect Overview/index.html
+++ b/content/docs/connect/01RocketMQ Connect Overview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/connect/01RocketMQ Connect Overview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/connect/01RocketMQ Connect Overview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/02RocketMQ Connect Concept">RocketMQ Connect Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/03RocketMQ Connect Quick Start">RocketMQ Connect  Quick Start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/04RocketMQ Connect In Action1">RocketMQ Connect in Action 1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/05RocketMQ Connect In Action2">RocketMQ Connect in Action 2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/06RocketMQ Connect In Action3">RocketMQ Connect in Action 3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/07RocketMQ Connect In Action4">RocketMQ Connect in Action 4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect in Action 5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Connect Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Connect Overview</h1><p>RocketMQ Connect is an important component of RocketMQ data integration, which can transfer data in and out of RocketMQ from various systems efficiently and reliably. It is a separate, distributed, scalable, and fault-tolerant system that has low latency, high reliability, high performance, low code, and strong scalability. It can achieve various heterogeneous data system connections, data pipeline building, ETL, CDC, and data lake capabilities.</p><p><img loading="lazy" alt="RocketMQ Connect Overview" src="/assets/images/overview-195cf6b6249dc8488e721970527cc533.png" width="721" height="482" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector-working-principle">Connector working principle<a href="#connector-working-principle" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>RocketMQ Connect is a standalone, distributed, scalable, and fault-tolerant system that mainly provides RocketMQ with the ability to flow data in and out of various external systems. Users do not need programming, they only need simple configuration to use RocketMQ Connect, such as synchronizing data from MySQL to RocketMQ, only need to configure the account password, connection address, and the need to synchronize the database and table name.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector-use-cases">Connector use cases<a href="#connector-use-cases" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><strong>Building a streaming data pipeline</strong></p><p><img loading="lazy" alt="RocketMQ Connect使用场景" src="/assets/images/scene-3406354e6f18c416f4676634945f8fdd.png" width="493" height="228" class="img_ev3q"></p><p>In business systems, MySQL&#x27;s excellent transaction support is used to handle data addition, deletion, and modification, ElasticSearch and Solr are used to achieve powerful search capabilities, or the generated business data is synchronized to the data analysis system and data lake (such as Hudi) for further processing, thus making the data generate higher value. Using RocketMQ Connect, it is easy to realize such data pipeline capabilities. Only three tasks need to be configured: the first task is to get data from MySQL, the second and third tasks are to consume data from RocketMQ to ElasticSearch and Hudi. Configuring these three tasks has realized two data pipelines from MySQL to ElasticSearch and MySQL to Hudi, which can not only meet the needs of transactions in business but also the needs of search, and also can construct a data lake.</p><h5 class="anchor anchorWithStickyNavbar_LWe7" id="cdc">CDC<a href="#cdc" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h5><p>CDC, as one of the ETL patterns, can capture the database&#x27;s INSERT, UPDATE, DELETE changes in near real-time, RocketMQ Connect flow data transmission, with high availability and low latency characteristics, through connector easily realize CDC.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector-deployment">Connector deployment<a href="#connector-deployment" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>When creating a Connector, it is generally completed through configuration. Connector generally includes the logical Connector and the Task that performs data replication, which is the physical thread, as shown in the following figure, two Connector connectors and their corresponding running Task tasks.</p><p><img loading="lazy" alt="RocketMQ Connect任务模型1" src="data:image/png;base64,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" width="471" height="231" class="img_ev3q"></p><p>A Connector can also run multiple tasks at the same time to increase the parallelism of the Connector. For example, the Hudi Sink Connector in the figure below has 2 tasks, each task handles different shard data, thus increasing the parallelism of the Connector and improving processing performance.</p><p><img loading="lazy" alt="RocketMQ Connect任务模型2" src="data:image/png;base64,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" width="481" height="231" class="img_ev3q"></p><p>RocketMQ Connect Worker supports two running modes, cluster and single-machine. In cluster mode, as the name implies, there are multiple Worker nodes, it is recommended to have at least 2 Worker nodes to form a highly available cluster. Cluster configuration information, offset information, and status information are stored in a specified RocketMQ Topic. A new Worker node will also obtain these configuration, offset, and status information and trigger load balancing to re-allocate tasks in the cluster to achieve a balanced state, and reduce the number of Worker nodes or when a Worker node goes down, it will also trigger load balancing to ensure that all tasks in the cluster can run normally on the surviving nodes of the cluster.</p><p><img loading="lazy" alt="RocketMQ Connect部署模型集群" src="/assets/images/deploy3-879eb285035b5f869646a5707885d874.png" width="781" height="431" class="img_ev3q"></p><p>In standalone mode, Connector tasks run on a single machine and Worker itself does not have high availability, task offset information is persisted locally. It is suitable for scenarios where there is no high availability requirement or does not require Worker to ensure high availability, such as deployment in K8s clusters, which are guaranteed by K8s clusters.</p><p><img loading="lazy" alt="RocketMQ Connect部署模型单机" src="data:image/png;base64,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" width="447" height="201" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/01RocketMQ Connect Overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/mqtt/02RocketMQMQTTQuickStart"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ MQTT QuickStart</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/connect/02RocketMQ Connect Concept"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect Concept</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#connector-working-principle" class="table-of-contents__link toc-highlight">Connector working principle</a></li><li><a href="#connector-use-cases" class="table-of-contents__link toc-highlight">Connector use cases</a></li><li><a href="#connector-deployment" class="table-of-contents__link toc-highlight">Connector deployment</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/connect/02RocketMQ Connect Concept/index.html b/content/docs/connect/02RocketMQ Connect Concept/index.html
index 9002063..cb168d1 100644
--- a/content/docs/connect/02RocketMQ Connect Concept/index.html
+++ b/content/docs/connect/02RocketMQ Connect Concept/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/connect/02RocketMQ Connect Concept" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/connect/02RocketMQ Connect Concept" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/connect/02RocketMQ Connect Concept">RocketMQ Connect Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/03RocketMQ Connect Quick Start">RocketMQ Connect  Quick Start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/04RocketMQ Connect In Action1">RocketMQ Connect in Action 1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/05RocketMQ Connect In Action2">RocketMQ Connect in Action 2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/06RocketMQ Connect In Action3">RocketMQ Connect in Action 3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/07RocketMQ Connect In Action4">RocketMQ Connect in Action 4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect in Action 5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Connect Concept</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Connect Concept</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="connector">Connector<a href="#connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The connector defines where the data is copied from and where it is copied to. It reads data from the source system and writes it to RocketMQ, which is the SourceConnector, or reads data from RocketMQ and writes it to the target system, which is the SinkConnector. The Connector decides the number of tasks to be created, and receives configuration from the Worker and passes it to the task.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="task">Task<a href="#task" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Task is the minimum allocation unit of Connector task sharding, which is responsible for actually copying the source data to RocketMQ (SourceTask), or reading data from RocketMQ and writing it to the target system (SinkTask). Tasks are stateless, and can be started and stopped dynamically. Multiple tasks can be executed in parallel, and the parallelism of data copying by the Connector is mainly reflected in the number of tasks.</p><p><img loading="lazy" alt="RocketMQ Basic Model" src="/assets/images/Connector-Task-Concept-2b559eafc66fb942242d970224426270.png" width="1091" height="321" class="img_ev3q"></p><p>Through Connect&#x27;s API, you can also see the responsibilities of Connector and Task, Connector has determined the data copy flow when it is implemented, Connector receives data source related configuration, taskClass obtains the type of task to be created, and taskConfigs specifies the maximum number of tasks, and allocates configuration for tasks. After task gets the configuration, it reads data from the data source and writes it to the target storage.</p><p>From the following two diagrams, it is clear to see the basic flow of processing for Connector and Task.</p><p><img loading="lazy" alt="RocketMQ Basic Model" src="/assets/images/Connector-Task-process-deec60b757a7689d932d86e7cfcadfaa.png" width="926" height="388" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="worker">Worker<a href="#worker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The worker process is the running environment for Connector and Task, it provides RESTful capabilities, accepts HTTP requests, and passes the obtained configuration to Connector and Task. In addition, it is responsible for starting Connector and Task, saving Connector configuration information, saving the position information of Task&#x27;s synchronized data, and load balancing capability. High availability, scaling and fault handling of Connect clusters mainly rely on the load balancing capability of Worker.</p><p><img loading="lazy" alt="RocketMQ Basic Model" src="/assets/images/worker-d578aa53e7f0d91e6448ddc0fa1478e3.png" width="551" height="471" class="img_ev3q"></p><p>From the above diagram, it can be seen that the Worker receives http requests through the provided REST API, and passes the received configuration information to the configuration management service. The configuration management service saves the configuration locally and synchronizes it with other worker nodes, while also triggering load balancing.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/02RocketMQ Connect Concept.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/connect/01RocketMQ Connect Overview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/connect/03RocketMQ Connect Quick Start"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect  Quick Start</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#connector" class="table-of-contents__link toc-highlight">Connector</a></li><li><a href="#task" class="table-of-contents__link toc-highlight">Task</a></li><li><a href="#worker" class="table-of-contents__link toc-highlight">Worker</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/connect/03RocketMQ Connect Quick Start/index.html b/content/docs/connect/03RocketMQ Connect Quick Start/index.html
index 718d31d..c4ee8e8 100644
--- a/content/docs/connect/03RocketMQ Connect Quick Start/index.html
+++ b/content/docs/connect/03RocketMQ Connect Quick Start/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -48,7 +48,7 @@
 Example response:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:&quot;Connector <!-- -->[fileSinkConnector]<!-- --> deleted successfully&quot;}</p></blockquote><p>If you see the following log message, it means the file sink connector has been
 successfully shut down:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_default.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Completed shutdown for connectorName:fileSinkConnector</p></blockquote><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7-stop-the-worker-process">7. Stop the Worker process<a href="#7-stop-the-worker-process" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$RMQ_CONNECT_HOME</span><span class="token plain">/distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/connectshutdown.sh</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="8-log-directory">8. Log directory<a href="#8-log-directory" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>You can use the following commands to view the log directory:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">ls</span><span class="token plain"> </span><span class="token environment constant" style="color:#36acaa">$HOME</span><span class="token plain">/logs/rocketmqconnect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"> ~/logs/rocketmqconnect</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="9-configuration-file-instructions">9. Configuration File Instructions<a href="#9-configuration-file-instructions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Modify the RESTful port, storeRoot path, Nameserver address, and other information based on your usage.</p><p>Here is an example of a configuration file:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">#current cluster node uniquely identifies</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">workerId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DEFAULT_WORKER_1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Http prot for user to access REST API</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">httpPort</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8082</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Local file dir for config store</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">storePathRootDir</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/Users/YourUsername/rocketmqconnect/storeRoot</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">#You need to modify it to your own rocketmq nameserver endpoint.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># RocketMQ namesrvAddr</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">namesrvAddr</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Plugin path for loading Source/Sink Connectors</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># The rocketmq-connect project already includes the rocketmq-connect-sample module by default, so no configuration is needed here.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">pluginPaths</span><span class="token operator" style="color:#393A34">=</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Explanation of storePathRootDir configuration:</p><p>In standalone mode, RocketMQ Connect persists the synchronization checkpoint information
 to the local file directory specified by storePathRootDir. The persistent files include:</p><table><thead><tr><th>key</th><th>description</th></tr></thead><tbody><tr><td>connectorConfig.json</td><td>Connector configuration persistence files</td></tr><tr><td>position.json</td><td>Source connect data processing progress persistence files</td></tr><tr><td>taskConfig.json</td><td>Task configuration persistence files</td></tr><tr><td>offset.json</td><td>Sink connect data consumption progress persistence files</td></tr><tr><td>connectorStatus.json</td><td>Connector status persistence files</td></tr><tr><td>taskStatus.json</td><td>Task status persistence files</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/03RocketMQ Connect Quick Start.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/connect/02RocketMQ Connect Concept"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect Concept</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/connect/04RocketMQ Connect In Action1"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 1</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-preparation-start-rocketmq" class="table-of-contents__link toc-highlight">1. Preparation: Start RocketMQ</a></li><li><a href="#2-build-connector-runtime" class="table-of-contents__link toc-highlight">2. Build Connector Runtime</a></li><li><a href="#3-run-connector-worker-in-standalone-mode" class="table-of-contents__link toc-highlight">3. Run Connector Worker in Standalone Mode</a><ul><li><a href="#modify-configuration" class="table-of-contents__link toc-highlight">Modify Configuration</a></li><li><a href="#start-connector-worker-in-standalone-mode" class="table-of-contents__link toc-highlight">Start Connector Worker in Standalone Mode</a></li></ul></li><li><a href="#4-start-source-connector" class="table-of-contents__link toc-highlight">4. Start Source Connector</a><ul><li><a href="#create-source-file-and-write-test-data" class="table-of-contents__link toc-highlight">Create Source File and Write Test Data</a></li><li><a href="#start-source-connector" class="table-of-contents__link toc-highlight">Start Source Connector</a></li></ul></li><li><a href="#5-start-sink-connector" class="table-of-contents__link toc-highlight">5. Start sink connector</a></li><li><a href="#6-stop-connector" class="table-of-contents__link toc-highlight">6. Stop connector</a></li><li><a href="#7-stop-the-worker-process" class="table-of-contents__link toc-highlight">7. Stop the Worker process</a></li><li><a href="#8-log-directory" class="table-of-contents__link toc-highlight">8. Log directory</a></li><li><a href="#9-configuration-file-instructions" class="table-of-contents__link toc-highlight">9. Configuration File Instructions</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/connect/04RocketMQ Connect In Action1/index.html b/content/docs/connect/04RocketMQ Connect In Action1/index.html
index 032e95c..e8c4a2c 100644
--- a/content/docs/connect/04RocketMQ Connect In Action1/index.html
+++ b/content/docs/connect/04RocketMQ Connect In Action1/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/connect/04RocketMQ Connect In Action1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/connect/04RocketMQ Connect In Action1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/02RocketMQ Connect Concept">RocketMQ Connect Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/03RocketMQ Connect Quick Start">RocketMQ Connect  Quick Start</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/connect/04RocketMQ Connect In Action1">RocketMQ Connect in Action 1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/05RocketMQ Connect In Action2">RocketMQ Connect in Action 2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/06RocketMQ Connect In Action3">RocketMQ Connect in Action 3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/07RocketMQ Connect In Action4">RocketMQ Connect in Action 4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect in Action 5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Connect in Action 1</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Connect in Action 1</h1><p>MySQL Source(CDC)  -  &gt;RocketMQ Connect  -&gt;  MySQL Sink(JDBC)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="preparation">Preparation<a href="#preparation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-rocketmq">Start RocketMQ<a href="#start-rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ol><li>Linux/Unix/Mac</li><li>64bit JDK 1.8+;</li><li>Maven 3.2.x+;</li><li>Start <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">RocketMQ</a>;</li></ol><p><strong>tips</strong> : ${ROCKETMQ_HOME} locational instructions</p><blockquote><p>bin-release.zip version:/rocketmq-all-4.9.4-bin-release</p><p>source-release.zip version:/rocketmq-all-4.9.4-source-release/distribution</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-connect">Start Connect<a href="#start-connect" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="compiling-connector-plugin">Compiling Connector Plugin<a href="#compiling-connector-plugin" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Debezium RocketMQ Connector</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ cd rocketmq-connect/connectors/rocketmq-connect-debezium/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn clean package -Dmaven.test.skip=true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Move the compiled Debezium MySQL RocketMQ Connector package into the Runtime loading directory. The command is as follows:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> -p /usr/local/connector-plugins</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> rocketmq-connect-debezium-mysql/target/rocketmq-connect-debezium-mysql-0.0.1-SNAPSHOT-jar-with-dependencies.jar /usr/local/connector-plugins</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>JDBC Connector</p><p>Move the compiled JDBC Connector package into the Runtime loading directory. The command is as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ cd rocketmq-connect/connectors/rocketmq-connect-jdbc/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn clean package -Dmaven.test.skip=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cp rocketmq-connect-jdbc/target/rocketmq-connect-jdbc-0.0.1-SNAPSHOT-jar-with-dependencies.jar /usr/local/connector-plugins</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="start-connect-runtime">Start Connect Runtime<a href="#start-connect-runtime" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">cd  rocketmq-connect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn -Prelease-connect -DskipTests clean install -U</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Modify the configuration <code>connect-standalone.conf</code>, the main configuration is as follows</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">vim</span><span class="token plain"> conf/connect-standalone.conf</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">workerId=standalone-worker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathRootDir=/tmp/storeRoot</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">## Http port for user to access REST API</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">httpPort=8082</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Rocketmq namesrvAddr</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">namesrvAddr=localhost:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ acl</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">aclEnable=false</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">accessKey=rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">secretKey=12345678</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">autoCreateGroupEnable=false</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">clusterName=&quot;DefaultCluster&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Core configuration, configure the plugin directory of the previously compiled debezium package here</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Source or sink connector jar file dir,The default value is rocketmq-connect-sample</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pluginPaths=/usr/local/connector-plugins</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">cd distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sh bin/connect-standalone.sh -c conf/connect-standalone.conf &amp;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="mysql-image">MySQL image<a href="#mysql-image" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Use debezium&#x27;s MySQL docker environment to set up the MySQL database</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw quay.io/debezium/example-mysql:1.9</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>MySQL information</p><p>Port:3306</p><p>Account:root/debezium</p><p>slave:debezium/dbz</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="test-data">Test data<a href="#test-data" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Log in to the database with the root/debezium account</p><p>Source database table:inventory.employee</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CREATE database inventory;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">use inventory;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">CREATE TABLE `employee` (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`id` bigint NOT NULL AUTO_INCREMENT,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`name` varchar(128) DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`howold` int DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`male` int DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`company` varchar(128) DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`money` double DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`begin_time` datetime DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT &#x27;modify time&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`decimal_test` decimal(11,2) DEFAULT NULL COMMENT &#x27;test decimal type&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PRIMARY KEY (`id`)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (1, &#x27;name-01&#x27;, 24, 6, &#x27;company&#x27;, 9987, &#x27;2021-12-22 08:00:00&#x27;, &#x27;2022-06-14 18:20:11&#x27;, 321.11);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (2, &#x27;name-02&#x27;, 19, 7, &#x27;company&#x27;, 32232, &#x27;2021-12-29 08:00:00&#x27;, &#x27;2022-06-14 18:18:47&#x27;, 77.12);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (8, &#x27;name-03&#x27;, 20, 1, NULL, 0, NULL, &#x27;2022-06-14 18:26:05&#x27;, 11111.00);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (9, &#x27;name-04&#x27;, 21, 1, &#x27;company&#x27;, 12345, &#x27;2021-12-24 20:44:10&#x27;, &#x27;2022-06-14 18:20:02&#x27;, 123.12);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (11, &#x27;name-05&#x27;, 50, 2, &#x27;company&#x27;, 33333, &#x27;2021-12-24 22:14:52&#x27;, &#x27;2022-06-14 18:19:58&#x27;, 123.12);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (12, &#x27;name-06&#x27;, 19, 3, NULL, 0, NULL, &#x27;2022-06-14 18:26:12&#x27;, 111233.00);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (13, &#x27;name-07&#x27;, 20, 4, &#x27;company&#x27;, 3237, &#x27;2021-12-29 01:31:03&#x27;, &#x27;2022-06-14 18:19:27&#x27;, 52.00);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (14, &#x27;name-08&#x27;, 25, 15, &#x27;company&#x27;, 32255, &#x27;2022-02-08 19:06:39&#x27;, &#x27;2022-06-14 18:18:32&#x27;, 0.00);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">INSERT INTO `employee` VALUES (15, NULL, 0, 0, NULL, 0, NULL, &#x27;2022-06-14 20:13:29&#x27;, NULL);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Target database:inventory_2.employee</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CREATE database inventory_2;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">use inventory_2;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">CREATE TABLE `employee` (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`id` bigint NOT NULL AUTO_INCREMENT,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`name` varchar(128) DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`howold` int DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`male` int DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`company` varchar(128) DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`money` double DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`begin_time` datetime DEFAULT NULL,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT &#x27;修改时间&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">`decimal_test` decimal(11,2) DEFAULT NULL COMMENT &#x27;test decimal type&#x27;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PRIMARY KEY (`id`)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="start-connector">Start Connector<a href="#start-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-debezium-source-connector">Start Debezium source connector<a href="#start-debezium-source-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Synchronize original table data:inventory.employee
 Purpose: Parse MySQL binlog and encapsulate into a generic ConnectRecord object and send to RocketMQ Topic.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> http://127.0.0.1:8082/connectors/MySQLCDCSource -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.mysql.DebeziumMysqlConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;connect.topicname&quot;: &quot;debezium-mysql-source-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.history.name.srv.addr&quot;: &quot;localhost:9876&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.history.rocketmq.topic&quot;: &quot;db-history-debezium-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.history.store.only.monitored.tables.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;include.schema.changes&quot;: false,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.server.name&quot;: &quot;dbserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.port&quot;: 3306,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.hostname&quot;: &quot;database ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.user&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.password&quot;: &quot;dbz&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;table.include.list&quot;: &quot;inventory.employee&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;max.batch.size&quot;: 50,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.include.list&quot;: &quot;inventory&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;snapshot.mode&quot;: &quot;when_needed&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;database.server.id&quot;: &quot;184054&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">&quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-jdbc-sink-connector">Start JDBC sink connector<a href="#start-jdbc-sink-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Purpose: Consume data from the Topic and write to the destination table through the JDBC protocol.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> http://127.0.0.1:8082/connectors/jdbcmysqlsinktest -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.jdbc.connector.JdbcSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;max.task&quot;: &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connect.topicnames&quot;: &quot;debezium-mysql-source&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connection.url&quot;: &quot;jdbc:mysql://database ip:3306/inventory_2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connection.user&quot;: &quot;root&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;connection.password&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;pk.fields&quot;: &quot;id&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;table.name.from.header&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;pk.mode&quot;: &quot;record_key&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;insert.mode&quot;: &quot;UPSERT&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;db.timezone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;table.types&quot;: &quot;TABLE&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;errors.deadletterqueue.topic.name&quot;: &quot;dlq-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;errors.log.enable&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;errors.tolerance&quot;: &quot;ALL&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;delete.enabled&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After the above two Connector tasks are successfully created, log in to the database with the root/debezium account.</p><p>Insert, delete or update data to the source database table: inventory.employee, then the data will be synchronized to the destination table inventory_2.employee.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/04RocketMQ Connect In Action1.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/connect/03RocketMQ Connect Quick Start"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect  Quick Start</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/connect/05RocketMQ Connect In Action2"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 2</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparation" class="table-of-contents__link toc-highlight">Preparation</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#start-connect" class="table-of-contents__link toc-highlight">Start Connect</a></li><li><a href="#mysql-image" class="table-of-contents__link toc-highlight">MySQL image</a></li><li><a href="#test-data" class="table-of-contents__link toc-highlight">Test data</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-debezium-source-connector" class="table-of-contents__link toc-highlight">Start Debezium source connector</a></li><li><a href="#start-jdbc-sink-connector" class="table-of-contents__link toc-highlight">Start JDBC sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/connect/05RocketMQ Connect In Action2/index.html b/content/docs/connect/05RocketMQ Connect In Action2/index.html
index c65885e..9c8307a 100644
--- a/content/docs/connect/05RocketMQ Connect In Action2/index.html
+++ b/content/docs/connect/05RocketMQ Connect In Action2/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 Synchronize original database:bank.holding
 Target database table:bank1.holding</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="mysql-image">MySQL image<a href="#mysql-image" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Use debezium&#x27;s MySQL docker environment to set up the MySQL database.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">docker run -it --rm --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw quay.io/debezium/example-mysql:1.9</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>MySQL information</p><p>Port:3306</p><p>Account:root/debezium</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="test-data">Test data<a href="#test-data" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Log in to the database with the start_data_engineer/password account</p><p>Source database table:bank.holding</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CREATE SCHEMA bank;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SET search_path TO bank,public;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">CREATE TABLE bank.holding (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              holding_id int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              user_id int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              holding_stock varchar(8),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              holding_quantity int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              datetime_created timestamp,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              datetime_updated timestamp,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                              primary key(holding_id)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ALTER TABLE bank.holding replica identity FULL;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.holding values (1000, 1, &#x27;VFIAX&#x27;, 10, now(), now());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">\q</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.holding values (1000, 1, &#x27;VFIAX&#x27;, 10, now(), now());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.holding values (1001, 2, &#x27;SP500&#x27;, 1, now(), now());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.holding values (1003, 3, &#x27;SP500&#x27;, 1, now(), now());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">update bank.holding set holding_quantity = 300 where holding_id=1000;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Target database table:bank1.holding</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">create database bank1;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">CREATE TABLE holding (</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          holding_id int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          user_id int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          holding_stock varchar(8),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          holding_quantity int,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          datetime_created bigint,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          datetime_updated bigint,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                          primary key(holding_id)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="start-connector">Start Connector<a href="#start-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-debezium-source-connector">Start Debezium source connector<a href="#start-debezium-source-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Synchronize original table data:bank.holding
 Purpose: Parse Postgres binlog and encapsulate it into a common ConnectRecord object, which is sent to the RocketMQ Topic.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/postgres-connector -d  &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.postgres.DebeziumPostgresConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicname&quot;: &quot;debezium-postgres-source-01&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.server.name&quot;: &quot;bankserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.port&quot;: 5432,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.hostname&quot;: &quot;database ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.user&quot;: &quot;start_data_engineer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.dbname&quot;: &quot;start_data_engineer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.password&quot;: &quot;password&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.whitelist&quot;: &quot;bank.holding&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-jdbc-sink-connector">Start JDBC sink connector<a href="#start-jdbc-sink-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Purpose: Consume data from the Topic and write it to the target table through JDBC protocol.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/jdbcmysqlsinktest201 -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.jdbc.connector.JdbcSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicnames&quot;: &quot;debezium-postgres-source-01&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.url&quot;: &quot;jdbc:mysql://database ip:3306/bank1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.user&quot;: &quot;root&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.password&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.fields&quot;: &quot;holding_id&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.name.from.header&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.mode&quot;: &quot;record_key&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;insert.mode&quot;: &quot;UPSERT&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;db.timezone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.types&quot;: &quot;TABLE&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.deadletterqueue.topic.name&quot;: &quot;dlq-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.log.enable&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.tolerance&quot;: &quot;ALL&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;delete.enabled&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After the creation of the above two Connector tasks, log in to the database using the start_data_engineer/password account.</p><p>Any add, delete, or modification made to the source database table <code>bankholding</code> will be synced to the target table <code>bank1.holding</code>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/05RocketMQ Connect In Action2.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/connect/04RocketMQ Connect In Action1"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/connect/06RocketMQ Connect In Action3"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 3</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparation" class="table-of-contents__link toc-highlight">Preparation</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#start-connect" class="table-of-contents__link toc-highlight">Start Connect</a></li><li><a href="#postgres-image" class="table-of-contents__link toc-highlight">Postgres image</a></li><li><a href="#mysql-image" class="table-of-contents__link toc-highlight">MySQL image</a></li><li><a href="#test-data" class="table-of-contents__link toc-highlight">Test data</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-debezium-source-connector" class="table-of-contents__link toc-highlight">Start Debezium source connector</a></li><li><a href="#start-jdbc-sink-connector" class="table-of-contents__link toc-highlight">Start JDBC sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/connect/06RocketMQ Connect In Action3/index.html b/content/docs/connect/06RocketMQ Connect In Action3/index.html
index 5397d00..385b592 100644
--- a/content/docs/connect/06RocketMQ Connect In Action3/index.html
+++ b/content/docs/connect/06RocketMQ Connect In Action3/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -34,7 +34,7 @@
 Synchronize the source database:bank.user</p><p>Target database:bank1.user</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="test-data">Test data<a href="#test-data" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Login to the database using the root/debezium account</p><p> Source database table:bank.user</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">create database bank;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">use bank;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create table bank.user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    id       bigint NOT NULL AUTO_INCREMENT,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    user_id          integer,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    name    varchar(8),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    age integer,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    birthday date,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_created timestamp(3),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_updated timestamp(3),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    height           decimal(11, 2) null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    PRIMARY KEY (`id`)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.user values (1003, 1, &#x27;lilei2&#x27;, 10, now(), now(), now(), 1.72);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">update bank.user set user_id = 1003 where id = 1003;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Login to the PostgreSQL database using the start_data_engineer/password account.</p><p>Source database table: bank.user</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">CREATE SCHEMA bank;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SET search_path TO bank,public;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create table bank.user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    id       integer not null</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        constraint user_pkey</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            primary key,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    user_id          integer,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    name    varchar(8),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    age integer,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    birthday date,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_created timestamp(3),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_updated timestamp(3),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    height           numeric(11, 2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">insert into bank.user values (1001, 1, &#x27;lilei1&#x27;, 10, now(), now(), now(), 1.72);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">update bank.user set user_id = 1001 where id = 1001;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Target database table: bank1.user</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">create database bank1;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create table bank1.user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    id               bigint auto_increment</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        primary key,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    user_id          int            null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    name             varchar(8)     null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    age              int            null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    birthday         date           null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_created timestamp(3)   null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    datetime_updated timestamp(3)   null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    height           decimal(11, 2) null</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="start-connector">Start Connector<a href="#start-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-debezium-source-connector">Start Debezium source connector<a href="#start-debezium-source-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Synchronize the original table:bank.user
 Purpose:Parse the MySQL binlog and encapsulate it into a common ConnectRecord object, sent to the RocketMQ Topic.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/MySQLCDCSource1000 -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.mysql.DebeziumMysqlConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;connect.topicname&quot;: &quot;debezium-source-topic1000&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.name.srv.addr&quot;: &quot;localhost:9876&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.rocketmq.topic&quot;: &quot;db-history-debezium-topic1000&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.store.only.monitored.tables.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;include.schema.changes&quot;: false,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.server.name&quot;: &quot;dbserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.port&quot;: 3306,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.hostname&quot;: &quot;database ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.user&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.password&quot;: &quot;dbz&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;table.include.list&quot;: &quot;bank.user&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;max.batch.size&quot;: 50,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.include.list&quot;: &quot;bank&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;snapshot.mode&quot;: &quot;when_needed&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.server.id&quot;: &quot;184054&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Synchronize the original table:bank.user
 Purpose: Parse the Postgres binlog and encapsulate it into a common ConnectRecord object, sent to the RocketMQ Topic.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/postgres-connector1000 -d  &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.postgres.DebeziumPostgresConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicname&quot;: &quot;debezium-source-topic1000&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.server.name&quot;: &quot;bankserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.port&quot;: 5432,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.hostname&quot;: &quot;database ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.user&quot;: &quot;start_data_engineer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.dbname&quot;: &quot;start_data_engineer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;database.password&quot;: &quot;password&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.whitelist&quot;: &quot;bank.user&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-jdbc-sink-connector">Start JDBC sink connector<a href="#start-jdbc-sink-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Purpose: Consume the data in the Topic and write it to the target table through JDBC protocol.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/jdbcmysqlsinktest1000 -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.jdbc.connector.JdbcSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicnames&quot;: &quot;debezium-source-topic1000&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.url&quot;: &quot;jdbc:mysql://database ip:3306/bank1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.user&quot;: &quot;root&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.password&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.fields&quot;: &quot;id&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.name.from.header&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.mode&quot;: &quot;record_key&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;insert.mode&quot;: &quot;UPSERT&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;db.timezone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.types&quot;: &quot;TABLE&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.deadletterqueue.topic.name&quot;: &quot;dlq-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.log.enable&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.tolerance&quot;: &quot;ALL&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;delete.enabled&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After the above three Connector tasks are created successfully, login to the PostgreSQL database using the start_data_engineer/password account or login to the MySQL database using the root/debezium account.</p><p>Modifying, deleting, or adding to the source database table bank.user will synchronize to the target MySQL table bank1.user.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/06RocketMQ Connect In Action3.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/connect/05RocketMQ Connect In Action2"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/connect/07RocketMQ Connect In Action4"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 4</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparation" class="table-of-contents__link toc-highlight">Preparation</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#start-connect" class="table-of-contents__link toc-highlight">Start Connect</a></li><li><a href="#postgres-image" class="table-of-contents__link toc-highlight">Postgres image</a></li><li><a href="#mysql-image" class="table-of-contents__link toc-highlight">MySQL image</a></li><li><a href="#test-data" class="table-of-contents__link toc-highlight">Test data</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-debezium-source-connector" class="table-of-contents__link toc-highlight">Start Debezium source connector</a></li><li><a href="#start-jdbc-sink-connector" class="table-of-contents__link toc-highlight">Start JDBC sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/connect/07RocketMQ Connect In Action4/index.html b/content/docs/connect/07RocketMQ Connect In Action4/index.html
index 5cc2947..41e6af9 100644
--- a/content/docs/connect/07RocketMQ Connect In Action4/index.html
+++ b/content/docs/connect/07RocketMQ Connect In Action4/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -46,7 +46,7 @@
 created. An example response would look like this:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">&quot;status&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">200</span><span class="token punctuation" style="color:#393A34">,</span><span class="token property" style="color:#36acaa">&quot;body&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token property" style="color:#36acaa">&quot;connector.class&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">&quot;...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Check the logs to confirm successful startup of the SFTP sink connector:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector SftpSinkConnector and set target state STARTED successed!!</p></blockquote><p>Confirm that the data has been written to the destination file by running the following command:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/sink.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>If the <code>sink.txt</code> file has been generated and its contents match those of the <code>source.txt</code> file, the entire process is working correctly.</p><p>Write more test data to the <code>source.txt</code> file to continue testing:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;John Doe|100000202211290001|20221129001|30000.00|2022-11-28|03:00:00|7.00</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">Jane Smith|100000202211290002|20221129002|40000.00|2022-11-28|04:00:00|9.00</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">Bob Johnson|100000202211290003|20221129003|50000.00|2022-11-28|05:00:00|12.00&#x27;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> source.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Wait a few seconds to give the connector time to replicate data to the sink file.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sleep</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/sink.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Note</strong>: The order of file contents may vary because the <code>rocketmq-connect-sftp</code> uses <code>normal message</code> when
 sending and receiving messages to/from a RocketMQ topic. This is different from <code>ordered message</code>, and consuming
 <code>normal messages</code> does not guarantee the order.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/07RocketMQ Connect In Action4.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/connect/06RocketMQ Connect In Action3"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/connect/08RocketMQ  Connect In Action5-ES"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect in Action 5</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparation" class="table-of-contents__link toc-highlight">Preparation</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#build-connector-runtime" class="table-of-contents__link toc-highlight">Build Connector Runtime</a></li><li><a href="#build-sftp-connector-plugin" class="table-of-contents__link toc-highlight">Build SFTP Connector Plugin</a></li><li><a href="#run-connector-worker-in-standalone-mode" class="table-of-contents__link toc-highlight">Run Connector Worker in Standalone Mode</a></li><li><a href="#set-up-an-sftp-server" class="table-of-contents__link toc-highlight">Set up an SFTP server</a></li><li><a href="#create-source-test-file" class="table-of-contents__link toc-highlight">Create Source Test File</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-sftp-source-connector" class="table-of-contents__link toc-highlight">Start SFTP Source Connector</a></li><li><a href="#start-sftp-sink-connector" class="table-of-contents__link toc-highlight">Start SFTP Sink Connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/connect/08RocketMQ  Connect In Action5-ES/index.html b/content/docs/connect/08RocketMQ  Connect In Action5-ES/index.html
index fc04dd1..f76bb2c 100644
--- a/content/docs/connect/08RocketMQ  Connect In Action5-ES/index.html
+++ b/content/docs/connect/08RocketMQ  Connect In Action5-ES/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -46,7 +46,7 @@
 and the incrementing field in the index is id. Data will be fetched starting from id=1.</p><p>If the curl request returns status:200, it indicates a successful creation, and the sample response will be:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>If you see the following logs, it indicates that the file source connector has started successfully.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector elasticsearchSourceConnector and set target state STARTED successed!!</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-elasticsearch-sink-connector">Start Elasticsearch Sink Connector<a href="#start-elasticsearch-sink-connector" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Run the following command to start the ES sink connector. The connector will subscribe to data from
 the RocketMQ topic and consume it. It will convert each message into document data and write it to the destination ES.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/elasticsearchSinkConnector -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.elasticsearch.connector.ElasticsearchSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchHost&quot;:&quot;localhost&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchPort&quot;:9201,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;max.tasks&quot;:2,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;connect.topicnames&quot;:&quot;ConnectEsTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;value.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;key.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Note</strong>: The startup command specifies the address and port of the destination ES, which corresponds to
 the previously started ES2 in Docker.</p><p>If the curl request returns status:200, it indicates a successful creation, and the sample response will be:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>If you see the following logs, it indicates that the file source connector has started successfully:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector elasticsearchSinkConnector and set target state STARTED successed!!</p></blockquote><p>To check if the sink connector has written data to the destination ES index:</p><ol><li>Access the Kibana2 console address in the browser: http://localhost:5602</li><li>In the Kibana2 Dev Tools page, query the data within the index. If it matches the data in the source ES1, it means the connector is running properly.</li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">GET /connect_es/_search</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;size&quot;: 100</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/08RocketMQ  Connect In Action5-ES.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/connect/07RocketMQ Connect In Action4"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/streams/01RocketMQ Streams Overview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Streams Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preparatory-work" class="table-of-contents__link toc-highlight">preparatory work</a><ul><li><a href="#start-rocketmq" class="table-of-contents__link toc-highlight">Start RocketMQ</a></li><li><a href="#building-the-connector-runtime" class="table-of-contents__link toc-highlight">Building the Connector Runtime</a></li><li><a href="#build-elasticsearch-connector-plugin" class="table-of-contents__link toc-highlight">Build Elasticsearch Connector Plugin</a></li><li><a href="#run-connector-worker-in-standalone-mode" class="table-of-contents__link toc-highlight">Run Connector Worker in Standalone Mode</a></li><li><a href="#set-up-elasticsearch-services" class="table-of-contents__link toc-highlight">Set Up Elasticsearch Services</a></li><li><a href="#set-up-kibana-services" class="table-of-contents__link toc-highlight">Set Up Kibana Services</a></li><li><a href="#write-test-data-to-the-source-elasticsearch" class="table-of-contents__link toc-highlight">Write Test Data to the Source Elasticsearch</a></li></ul></li><li><a href="#start-connector" class="table-of-contents__link toc-highlight">Start Connector</a><ul><li><a href="#start-elasticsearch-source-connector" class="table-of-contents__link toc-highlight">Start Elasticsearch Source Connector</a></li><li><a href="#start-elasticsearch-sink-connector" class="table-of-contents__link toc-highlight">Start Elasticsearch Sink Connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/contributionGuide/01how-to-contribute/index.html b/content/docs/contributionGuide/01how-to-contribute/index.html
index 6ebcc9f..b59459e 100644
--- a/content/docs/contributionGuide/01how-to-contribute/index.html
+++ b/content/docs/contributionGuide/01how-to-contribute/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/contributionGuide/01how-to-contribute" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/contributionGuide/01how-to-contribute" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/contributionGuide/01how-to-contribute">How to Contribute</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/02code-guidelines">Code Guidelines</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/03pull-request">GitHub Submit PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/04release-manual">Release Manual</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Contribution Guide</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">How to Contribute</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>How to Contribute</h1><p>Apache RocketMQ —— Open and sharing open source community, sincerely invite you to join.</p><p>Ways of community communication and contribution:</p><ul><li>Ask questions</li><li>Submitting an error report</li><li>Introduce new feature</li><li>Participate in discussions on mailing lists</li><li>Contribute code or documentation</li><li>Optimize the site</li><li>Test pre-release versions</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="request-to-answer-questions">Request to answer questions<a href="#request-to-answer-questions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ community provides a complete process to help you answer your questions.</p><p>You can ask questions through <a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">User mailing list</a> and <a href="https://stackoverflow.com/questions/tagged/rocketmq" target="_blank" rel="noopener noreferrer">Stack Overflow #rocketmq</a> .</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="submitting-an-error-report">Submitting an error report<a href="#submitting-an-error-report" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>If you have problems using RocketMQ,You can file an error report on  <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="propose-improvements-or-new-features">Propose improvements or new features<a href="#propose-improvements-or-new-features" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The community is constantly looking for feedback to improve Apache RocketMQ,Your need for improvements or new features will benefit all RocketMQ users, Please create an issue on <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a>。</p><p>Proposals need to include appropriate details and scope of impact. Please elaborate as much as possible on the requirements.We hope to get more complete information for the following reasons:</p><ul><li>The improvements and new features implemented ultimately fit your needs</li><li>Evaluate input costs and design solutions based on your needs</li><li>To facilitate constructive community discussion around the proposal</li></ul><p>If you plan to implement your proposal to contribute to the community, you will also need to provide detailed description information,And follow <a href="/docs/contributionGuide/02code-guidelines">code-guidelines</a> Code specification</p><p>We recommend building community consensus before implementing features. By discussing the need for new features and how to implement them, proposals that are outside the scope of the project can be spotted early.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="participate-in-discussions-and-help-others">Participate in discussions and help others<a href="#participate-in-discussions-and-help-others" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Members of the Apache RocketMQ community communicate through the following two types of email:</p><ul><li><p><a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">User mailing list</a> :Apache RocketMQ users use the mailing list to ask for help or advice.</p><p>You can contribute to the community by subscribing to the email system to help others solve problems;</p><p>You can also retrieve on Stackoverflow <a href="https://stackoverflow.com/questions/tagged/rocketmq" target="_blank" rel="noopener noreferrer">rocketmq</a> tag answer user questions and get more insights.</p></li><li><p><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Development mailing list</a> : Apache RocketMQ developers use this mailing list to communicate new features, pre-releases, general development processes, etc.</p><p>If you are interested in contributing code to the RocketMQ community, you can join the mailing list.</p></li></ul><p>You can also by subscribing to  <a href="/contact">mailing lists</a> get more info about the community.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="test-pre-release-versions">Test pre-release versions<a href="#test-pre-release-versions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ continues to grow with the help of its active community. Every few weeks we release a new version of RocketMQ to fix bugs, improve performance, add features, etc. The process for releasing a new version is as follows:</p><ol><li>Launch a new pre-release version and start the voting process (72 hours)</li><li>Test pre-release versions and score (+1 no problem found, -1 test problem)</li><li>If the pre-release version is not tested, release it; otherwise, go back to Step 1</li></ol><p>We have compiled the <a href="/docs/contributionGuide/04release-manual">release-manual</a> release guide on the website.
 Testing a pre-release is a big job, and we need to get more people involved. The RocketMQ community encourages everyone to participate in testing the new version. By testing the pre-release version, you will be confident that the new RocketMQ version will still service your program properly and is indeed supporting version upgrades.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="contribute-code">Contribute code<a href="#contribute-code" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ has been and will continue to be maintained, optimized, and extended.
 So Apache RocketMQ encourages everyone to contribute source code.To give code contributors and reviewers a great code contribution experience and provide a high quality code repository, the community follows the contribution process in <a href="/docs/contributionGuide/02code-guidelines">code-guidelines</a>.The coding manual contains guidelines for building a development environment, community coding guidelines and coding styles, and describes how to submit contributed code.</p><p>**Be sure to read it carefully before coding <a href="/docs/contributionGuide/02code-guidelines">code-guidelines</a></p><p>And please read <a href="https://www.apache.org/licenses/contributor-agreements.html" target="_blank" rel="noopener noreferrer">Apache Software Foundation contributor license</a> to submit electronic signature.</p><p>How to find the right issue?</p><p><a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a> lists the improvements and recommended features that have been proposed so far.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="contribution-to-the-document">Contribution to the document<a href="#contribution-to-the-document" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Good documentation is essential to any kind of software. The Apache RocketMQ community is committed to providing concise, accurate, and complete technical documentation. The community invites all contributions to help refine and improve the RocketMQ documentation.</p><ul><li>Please report missing, incorrect, expired documents on <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a></li><li>The RocketMQ technical documentation is written in Markdown form and stored in <a href="https://github.com/apache/rocketmq-site/tree/new-official-website/" target="_blank" rel="noopener noreferrer">RocketMQ Official Website Repository</a> <code>/docs</code></li></ul><p>Read <a href="https://github.com/apache/rocketmq-site/tree/new-official-website" target="_blank" rel="noopener noreferrer">Q&amp;A</a>to learn how to contribute by updating and refining documents.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="optimize-the-website">Optimize the website<a href="#optimize-the-website" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The Apache RocketMQ website represents Apache RocketMQ and the Apache RocketMQ community. Its main functions are as follows:</p><ul><li>Become familiar with the visitor Apache RocketMQ and the features of Apache RocketMQ</li><li>Support visitors to download and use RocketMQ</li><li>Guide visitors to participate and contribute to the RocketMQ community</li></ul><p>The community accepts any contribution that will help improve the site.</p><p>Please provide your suggestions and ideas about the site by creating <a href="https://github.com/apache/rocketmq-site/issues" target="_blank" rel="noopener noreferrer">Github Issue</a></p><p>If you would like to update or optimize the website, please visit <a href="https://github.com/apache/rocketmq-site/tree/new-official-website#qa%E3%80%82" target="_blank" rel="noopener noreferrer">apache/rocketmq-site new-official-website</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="more-ways-to-contribute">More ways to contribute...<a href="#more-ways-to-contribute" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>There are many more ways to contribute to the RocketMQ community that you can choose from:</p><ul><li>Introduce RocketMQ to as many partners as possible</li><li>Organize offline communication meetings or online user groups</li><li>Become the evangelist of RocketMQ</li><li>...</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-do-i-become-a-committer">How do I become a committer<a href="#how-do-i-become-a-committer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Committers are members of a community&#x27;s project repository who can modify code, documents, and websites or accept contributions from other members.</p><p>There is no strict protocol for becoming a commiter, and candidates are usually active contributors in the community.</p><p>Being an active contributor means: participating in discussions on email lists, helping others solve problems, verifying pre-release versions, honoring the good people and continuously optimizing community management, which is part of the community in Apache.</p><p>Undoubtedly, contributing code and documentation to the project is equally important. A good place to start is by optimizing performance, developing new features, and fixing bugs. Either way, you are responsible for contributing code, providing test cases and documentation, and maintaining it continuously.</p><p>Candidates can be recommended by committer or PMC members in the community, and ultimately voted on by the PMC.</p><p>If you are interested in becoming a committer in the RocketMQ community, please actively engage with the community and contribute to Apache RocketMQ in any of the above ways</p><p>committer members in the community will be eager to share with you and give you advice and guidance as appropriate.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/11-contributionGuide/01how-to-contribute.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/streams/03RocketMQ Streams Quick Start"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Streams Quick Start</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/contributionGuide/02code-guidelines"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Code Guidelines</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#request-to-answer-questions" class="table-of-contents__link toc-highlight">Request to answer questions</a></li><li><a href="#submitting-an-error-report" class="table-of-contents__link toc-highlight">Submitting an error report</a></li><li><a href="#propose-improvements-or-new-features" class="table-of-contents__link toc-highlight">Propose improvements or new features</a></li><li><a href="#participate-in-discussions-and-help-others" class="table-of-contents__link toc-highlight">Participate in discussions and help others</a></li><li><a href="#test-pre-release-versions" class="table-of-contents__link toc-highlight">Test pre-release versions</a></li><li><a href="#contribute-code" class="table-of-contents__link toc-highlight">Contribute code</a></li><li><a href="#contribution-to-the-document" class="table-of-contents__link toc-highlight">Contribution to the document</a></li><li><a href="#optimize-the-website" class="table-of-contents__link toc-highlight">Optimize the website</a></li><li><a href="#more-ways-to-contribute" class="table-of-contents__link toc-highlight">More ways to contribute...</a></li><li><a href="#how-do-i-become-a-committer" class="table-of-contents__link toc-highlight">How do I become a committer</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/contributionGuide/02code-guidelines/index.html b/content/docs/contributionGuide/02code-guidelines/index.html
index f155725..3bd2bfd 100644
--- a/content/docs/contributionGuide/02code-guidelines/index.html
+++ b/content/docs/contributionGuide/02code-guidelines/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/contributionGuide/02code-guidelines" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/contributionGuide/02code-guidelines" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/01how-to-contribute">How to Contribute</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/contributionGuide/02code-guidelines">Code Guidelines</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/03pull-request">GitHub Submit PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/04release-manual">Release Manual</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Contribution Guide</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Code Guidelines</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Code Guidelines</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>This article introduces you to coding specifications and coding guidelines.</p><p>Research shows that 80% of software development time is spent on software maintenance, including source code interpretation, source code refactoring, source code maintenance, etc.</p><p>Agreeing on and enforcing code specifications and guidelines can help improve code readability, maintain code ownership by the development team,</p><p>help engineers understand new code quickly and deeply, and simplify maintenance costs.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="idea-programming-template">IDEA Programming Template<a href="#idea-programming-template" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following guides you to import the <code>rmq_codeStyle.xml</code> encoding specification file and <code>Apache.xml</code> contribution license file in IDEA.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="import-code-style">Import Code Style<a href="#import-code-style" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>1.File Path: <code>rocketmq/style/rmq_codestyle.xml</code></p><p>2.Apple OS Import: <code>IntelliJ IDEA &gt; File &gt; Settings &gt; Editor &gt; Code Style</code> enter the <code>Code Style</code>, select the <code>Manage &gt; Import</code> to import the <code>rmq_codestyle.xml</code> and name it <code>Scheme</code></p><p>3.Windows OS Import: <code>IntelliJ IDEA &gt; File &gt; Settings &gt; Editor &gt; Code Style</code> enter the <code>Code Style</code>, select the <code>Show Scheme Actions &gt; Import Scheme &gt; Intellij IDEA code style XML</code> to import the <code>rmq_codestyle.xml</code></p><p><img loading="lazy" alt="1656682140788" src="data:image/png;base64,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" width="813" height="204" class="img_ev3q"></p><p>4.The imported <code>rmq_codeStyle.xml</code> specifies the code&#x27;s indentation format, naming conventions, standard Java conventions, and so on</p><p>5.After IDEA is set, the code is automatically reformat to pass the code style validate of Travis CI</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="import-apache-v2">Import Apache V2<a href="#import-apache-v2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>1.File Path: <code>rocketmq/style/copyright/Apache.xml</code></p><p>2.Import: <code>IntelliJ IDEA &gt; File &gt; Settings &gt; Editor &gt; Copyright &gt; Copyright Profiles</code> enter the <code>Copyright Profiles</code>, select the <code>import</code> to import the <code>Apache.xml</code></p><p><img loading="lazy" alt="1656683960857" src="/assets/images/2_ApacheV2-540c72638cb4bd717aec875802b4a096.png" width="848" height="215" class="img_ev3q"></p><p>3.License: <a href="https://www.apache.org/licenses/LICENSE-2.0" target="_blank" rel="noopener noreferrer">Apache License, Version 2.0</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="select-apache-copyright">Select Apache Copyright<a href="#select-apache-copyright" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="1656684219109" src="data:image/png;base64,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" width="866" height="160" class="img_ev3q"></p><p>Refer to  <a href="https://www.oschina.net/question/54100_9455" target="_blank" rel="noopener noreferrer">Five open source protocols(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - Chinese open source technology exchange community</a> For details</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="remove-javadoc-label">Remove Javadoc Label<a href="#remove-javadoc-label" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li><p>select the <code>Settings &gt; Editor &gt; File and Code Templates &gt; Includes</code></p></li><li><p>enter the <code>File Header</code> , remove the Javadoc label from it</p></li></ol><p><img loading="lazy" alt="1656684039505" src="data:image/png;base64,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" width="857" height="188" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/11-contributionGuide/02code-guidelines.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/contributionGuide/01how-to-contribute"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">How to Contribute</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/contributionGuide/03pull-request"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">GitHub Submit PR</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a></li><li><a href="#idea-programming-template" class="table-of-contents__link toc-highlight">IDEA Programming Template</a><ul><li><a href="#import-code-style" class="table-of-contents__link toc-highlight">Import Code Style</a></li></ul></li><li><a href="#import-apache-v2" class="table-of-contents__link toc-highlight">Import Apache V2</a></li><li><a href="#select-apache-copyright" class="table-of-contents__link toc-highlight">Select Apache Copyright</a></li><li><a href="#remove-javadoc-label" class="table-of-contents__link toc-highlight">Remove Javadoc Label</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/contributionGuide/03pull-request/index.html b/content/docs/contributionGuide/03pull-request/index.html
index fa70a69..ccb520b 100644
--- a/content/docs/contributionGuide/03pull-request/index.html
+++ b/content/docs/contributionGuide/03pull-request/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/contributionGuide/03pull-request" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/contributionGuide/03pull-request" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/01how-to-contribute">How to Contribute</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/02code-guidelines">Code Guidelines</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/contributionGuide/03pull-request">GitHub Submit PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/04release-manual">Release Manual</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Contribution Guide</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">GitHub Submit PR</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>GitHub Submit PR</h1><p>This article walks you through contributing RocketMQ through Git</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="github-remote-repository">GitHub Remote Repository<a href="#github-remote-repository" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>As a prerequisite, this section briefly explains the reasons for using Git to contribute RocketMQ. If you have related knowledge, you can skip it</p><p>First, you need to educate yourself about Git and GitHub</p><p>Think: From a developer&#x27;s perspective, how do you collaborate with others to complete a project?</p><p>If you think of packaging, compression, and then copy and paste, think of expanding the scope of participants to the 10k+ level</p><p>This is the point of the remote repository: Developers can easily access the repository code from GitHub and submit development branches to the remote repository to communicate and share with others</p><p><img loading="lazy" alt="1656601484232" src="/assets/images/1_Github-84c9eac1be749cc78c0570e6e6b4fafe.png" width="1032" height="480" class="img_ev3q"></p><p>So, with this public repository, what then?</p><p>How do I download the code for a remote repository?</p><p>How do I commit a development branch to a remote repository?</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="git-contribution-guide">Git Contribution Guide<a href="#git-contribution-guide" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>① fork <a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">apache/rocketmq</a> to personal GitHub remote repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">https://github.com/cuser/rocketmq.git </span><span class="token comment" style="color:#999988;font-style:italic"># cuser&#x27;s rocketmq repo[repository] url</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice: <code>cuser</code> GitHub username,after <code>Fork</code> you can find the copy repository through the personal home page Repositories, and view the address</p><p>② Install Git yourself and clone it to your local repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/cuser/rocketmq.git </span><span class="token comment" style="color:#999988;font-style:italic"># git clone [repo url]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice:The cloned local repository will use GitHub repository as the remote repository, and will be named <code>origin</code></p><p>③ Get the latest code for the development branch</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> rebase origin/develop </span><span class="token comment" style="color:#999988;font-style:italic"># git rebase [branch]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice: <a href="https://git-scm.com/docs/git-rebase" target="_blank" rel="noopener noreferrer">rebase<code> &lt;branch&gt;</code></a> The basic term is base swapping, and you can see why this step is necessary by looking at the linked examples</p><p>④ Make changes in the local repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout -b RocketMQ-Vxx.0 </span><span class="token comment" style="color:#999988;font-style:italic"># git checkout [-b] [new-branch]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> /rocketmq/pom.xml </span><span class="token comment" style="color:#999988;font-style:italic"># git add [dir/file]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit -a -m </span><span class="token string" style="color:#e3116c">&quot;pom&quot;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># git commit [-all] [-msg] [message]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice: Reference <a href="https://git-scm.com/docs/git-add" target="_blank" rel="noopener noreferrer">Git</a>,Use relative paths to switch to the same directory as <code>.git</code></p><p>⑤ Push changes to the remote repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push --set-upstream apache RocketMQ-Vxx.0   </span><span class="token comment" style="color:#999988;font-style:italic"># push branch to https://github.com/cuser/rocketmq-site.git</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="github-commit-pr">GitHub Commit PR<a href="#github-commit-pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>As follows: Take submitting PR to the <code>new-official-website</code> branch as an example to illustrate the PR process</p><p>Reference <code>Git Contribution Guide</code>Modify the branch in the local repository and push it to the GitHub remote repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout new-official-website   </span><span class="token comment" style="color:#999988;font-style:italic"># git checkout -b new-official-website</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin new-official-website    </span><span class="token comment" style="color:#999988;font-style:italic"># push to https://github.com/cuser/rocketmq-site.git</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>① Switch the GitHub remote repository to the development branch new-official-website</p><p>② Create the pull request and click the open pull request under Contribute</p><p>③ compare across forks, Select the request branch and the development branch</p><p><img loading="lazy" alt="1656580236831" src="/assets/images/2_compare-e6e43b6f317598e536eb244233a5e50e.png" width="922" height="69" class="img_ev3q"></p><p>base repository / base : Request repository and request branch</p><p>head repository / compare : Develop repository and branch</p><p>Be sure to correctly select the request branch and the development branch, and request merging only after obtaining permission from the branch owner</p><p>④ Fill in the PR summary with uppercase letters and briefly describe the PR content</p><p><img loading="lazy" alt="1656589498318" src="/assets/images/3_Write-531b30b458285686e95f5f1ad01f2f33.png" width="776" height="177" class="img_ev3q"></p><p>​	Before submitting PR, please confirm as follows:</p><ol><li>A <!-- -->[GitHub Issue]<!-- -->( <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">apache/rocketmq: Mirror of Apache RocketMQ (github.com)</a> ) corresponding to PR has been created</li><li>Modified content to comply with <a href="/docs/contributionGuide/02code-guidelines">Coding Guidelines</a> programming specification</li><li>The PR summary begins with <!-- -->[ISSUE #XXX]<!-- --> and briefly describes the change requirements</li><li>Outline PR change requirements, change logs, and validation information,Reference <a href="https://github.com/apache/rocketmq/pull/152" target="_blank" rel="noopener noreferrer">PR Demo</a></li><li>Submit content with complete test cases and ensure that basic checks, unit tests, and integration tests pass</li></ol><p>⑤ Click &quot;Create pull request&quot; , Request that the branch be merged</p><p>⑥ At this point, the PR is visible on the apache/rocketmq-site remote repository, and all collaborators can review the PR and make suggestions</p><p>You can make changes locally and commit multiple times based on comments. Information about the request to merge and the submission of changes is displayed simultaneously on the PR page, the issue list, and the RocketMQ mailing list, in order to remind the committer to review the PR in a timely manner</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="merge-pr">Merge PR<a href="#merge-pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Open source Project development branch mergers are performed by the committer.</p><p>① Merge contributor PR</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout develop    </span><span class="token comment" style="color:#999988;font-style:italic"># switch to local develop branch</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull apache develop </span><span class="token comment" style="color:#999988;font-style:italic"># fast-forward to current remote HEAD</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull --squash https://github.com/cuser/rocketmq.git RocketMQ-Vxx.0  </span><span class="token comment" style="color:#999988;font-style:italic"># merge to branch</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>A pull request merge branch may contain multiple commits. It is recommended that the <code>--squash</code> directive compress the commit to a single commit</p><p>It is important to resolve merge conflicts and ensure that the current branch is synchronized to the remote branch before merging</p><p>Please read<!-- -->[Git pull]<!-- -->( <a href="https://git-scm.com/docs/git-pull" target="_blank" rel="noopener noreferrer">Git - git-pull Documentation (git-scm.com)</a> ) to learn fast-forward and other info</p><p>② Merge committer PR</p><p>If committer merges its own PR, run the command <!-- -->[Git merge]<!-- -->( <a href="https://git-scm.com/docs/git-merge" target="_blank" rel="noopener noreferrer">Git - git-merge Documentation (git-scm.com)</a> )</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout develop      </span><span class="token comment" style="color:#999988;font-style:italic"># switch to local develop branch</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull apache develop   </span><span class="token comment" style="color:#999988;font-style:italic"># fast-forward to current remote HEAD</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> merge --squash RocketMQ-Vxx.0   </span><span class="token comment" style="color:#999988;font-style:italic"># merge to branch</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>③ Do regular patch checks, build projects with built-in test cases, and be sure to modify the changelog</p><p>④ Once all of the above is done, submit the merge with the following instructions, feedback the branch status to the developer, and close PR</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit --author</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;contributor_name &lt;contributor_email&gt;&quot;</span><span class="token plain"> -a -m </span><span class="token string" style="color:#e3116c">&quot;RocketMQ-Vxx.0 description closes apache/rocketmq#ZZ&quot;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For details of closing PR, reference <a href="https://docs.github.com/cn/issues/tracking-your-work-with-issues/closing-an-issue" target="_blank" rel="noopener noreferrer">Close PR</a></p><p>⑤ Push the merged branch to the apache/rocketmq remote repository</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push apache develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>⑥ Once a PR is submitted, it will remain in the GitHub remote repository, and you can also update your personal GitHub repository simultaneously</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Notice: squash discards the commit information of the development branch</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="reject-pr">Reject PR<a href="#reject-pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Reject PR: Means that no pull or merge is performed, but only the reject PR message is submitted</p><div class="language-SHELL codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-SHELL codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git commit --allow-empty -m &quot;RocketMQ-Vxx.0 closes apache/rocketmq#ZZ *Won&#x27;t fix*&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git push apache develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Close PR #ZZ on GitHub</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/11-contributionGuide/03pull-request.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/contributionGuide/02code-guidelines"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Code Guidelines</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/contributionGuide/04release-manual"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Release Manual</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#github-remote-repository" class="table-of-contents__link toc-highlight">GitHub Remote Repository</a></li><li><a href="#git-contribution-guide" class="table-of-contents__link toc-highlight">Git Contribution Guide</a></li><li><a href="#github-commit-pr" class="table-of-contents__link toc-highlight">GitHub Commit PR</a></li><li><a href="#merge-pr" class="table-of-contents__link toc-highlight">Merge PR</a></li><li><a href="#reject-pr" class="table-of-contents__link toc-highlight">Reject PR</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/contributionGuide/04release-manual/index.html b/content/docs/contributionGuide/04release-manual/index.html
index 5d09a5b..4171838 100644
--- a/content/docs/contributionGuide/04release-manual/index.html
+++ b/content/docs/contributionGuide/04release-manual/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/contributionGuide/04release-manual" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/contributionGuide/04release-manual" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/01how-to-contribute">How to Contribute</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/02code-guidelines">Code Guidelines</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/contributionGuide/03pull-request">GitHub Submit PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/contributionGuide/04release-manual">Release Manual</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Contribution Guide</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Release Manual</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Release Manual</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-introduction">1. Introduction<a href="#1-introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h4 class="anchor anchorWithStickyNavbar_LWe7" id="11-apache-release-documentation">1.1 Apache release documentation<a href="#11-apache-release-documentation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Refer to the following link to understand the ASF release process:</p><ul><li><a href="http://www.apache.org/dev/release-publishing" target="_blank" rel="noopener noreferrer">Apache Release Guide</a></li><li><a href="http://www.apache.org/dev/release.html" target="_blank" rel="noopener noreferrer">Apache Release Policy</a></li><li><a href="http://www.apache.org/dev/publishing-maven-artifacts.html" target="_blank" rel="noopener noreferrer">Maven Release Info</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="12-pgp-signature">1.2 PGP signature<a href="#12-pgp-signature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Follow the Apache release guidelines to sign the release version, users can also use this to determine if the downloaded version has been tampered with.</p><p>Create a <code>pgp</code> key for version signing, use <strong>\&lt;your Apache ID<!-- -->&gt;<!-- -->@apache.org</strong> as the USER-ID for the key</p><p>For more details, refer to <a href="https://infra.apache.org/release-signing" target="_blank" rel="noopener noreferrer">Apache Releases Signing documentation</a>,<a href="http://www.apache.org/dev/openpgp.html" target="_blank" rel="noopener noreferrer">Cryptography with OpenPGP</a></p><p>Brief process for generating a key:</p><ul><li>Generate a new <code>gpg</code> key using <code>gpg --gen-key</code>, set the key length to 4096 and set it to never expire</li><li>Upload the key to the public key server using <code>gpg --keyserver keys.openpgp.org --send-key &lt;your key id&gt;</code></li><li>Export the public key to a text file using <code>gpg --armor --export &lt;your key id&gt; &gt;&gt; gpgapachekey.txt</code></li><li>Obtain the keys of other committers for signing (optional)</li><li>Add the generated key to the <a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">KEYS file</a> (uploaded to the svn repository by the release manager)</li></ul><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>Set the default public key. If you have multiple public keys, modify <code>~/.gnupg/gpg.conf</code>.</p></div></div><p>Refer to the example:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost ~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --gen-key</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">GnuPG</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2.0</span><span class="token plain">.22</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> Copyright </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">C</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2013</span><span class="token plain"> Free Software Foundation, Inc.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># secret key generation directory</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: directory </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: new configuration </span><span class="token variable function" style="color:#d73a49">file</span><span class="token variable" style="color:#36acaa"> </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/gpg.conf</span><span class="token string" style="color:#e3116c">&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">gpg: WARNING: options in `/root/.gnupg/gpg.conf&#x27;</span><span class="token plain"> are not yet active during this run</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg/secring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/pubring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Please </span><span class="token keyword" style="color:#00009f">select</span><span class="token plain"> what kind of key you want:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> RSA and RSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">default</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> DSA and Elgamal</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">3</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> DSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">sign only</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">4</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> RSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">sign only</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Your selection?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RSA keys may be between </span><span class="token number" style="color:#36acaa">1024</span><span class="token plain"> and </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> bits long.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">What keysize </span><span class="token keyword" style="color:#00009f">do</span><span class="token plain"> you want? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">2048</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Requested keysize is </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> bits</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Please specify how long the key should be valid.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key does not expire</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">  </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n days</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">w </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n weeks</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">m </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n months</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">y </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n years</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Key is valid for? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Key does not expire at all</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Is this correct? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">y/N</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> y</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># set USER-ID</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Real name: rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Email address: rocketmq@apache.org</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Comment: rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You selected this </span><span class="token environment constant" style="color:#36acaa">USER</span><span class="token plain">-ID:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">&quot;rocketmq (rocketmq) &lt;rocketmq@apache.org&gt;&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Change </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">N</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">ame, </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">C</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">omment, </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">E</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">mail or </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">O</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">kay/</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Q</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">uit? O</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You need a Passphrase to protect your secret key.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: /root/.gnupg/trustdb.gpg: trustdb created</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: key 7DE280AF marked as ultimately trusted</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public and secret key created and signed.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: checking the trustdb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> marginal</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">s</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> needed, </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> complete</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">s</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> needed, PGP trust model</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: depth: </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  valid:   </span><span class="token number" style="color:#36acaa">1</span><span class="token plain">  signed:   </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  trust: </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">-, 0q, 0n, 0m, 0f, 1u</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pub   4096R/7DE280AF </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Key fingerprint </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> 421D C10E 9CC3 D261 9F89  C777 86BB 17AA 7DE2 80AF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">uid                  rocketmq </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rocketmq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">rocketmq@apache.org</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sub   4096R/65B9828A </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The generated public and private key addresses:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg/secring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/pubring.gpg&#x27; created</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Convert the generated public and private keys to ASCII form:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --armor --output /root/gpgtest/public-key.txt --export 7DE280AF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --armor --output /root/gpgtest/private-key.txt --export-secret-keys 7DE280AF</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>View the key list:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost ~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --list-keys</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/root/.gnupg/pubring.gpg</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">------------------------</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pub   4096R/7DE280AF </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">uid                  rocketmq </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rocketmq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">rocketmq@apache.org</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sub   4096R/65B9828A </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Upload the public key to the public key server</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost gpgtest</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --keyserver keys.openpgp.org --send-key 7DE280AF</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: sending key 7DE280AF to hkp server keys.openpgp.org</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="13-pom-setting">1.3 POM setting<a href="#13-pom-setting" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Configure the POM file to deploy the version to the ASF Nexus repository.</p><p>① Add Apache POM inheritance default settings</p><div class="language-XML codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-XML codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;parent&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;groupId&gt;org.apache&lt;/groupId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;artifactId&gt;apache&lt;/artifactId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;version&gt;XX&lt;/version&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;/parent&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② Add key information to the Maven configuration file <code>settings.xml</code>.</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">settings</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">profiles</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">profile</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">signed_release</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">properties</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">mavenExecutorId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">forked-path</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">mavenExecutorId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">gpg.keyname</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourKeyName</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">gpg.keyname</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">deploy.url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">https://dist.apache.org/repos/dist/dev/rocketmq/</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">deploy.url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">properties</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">profile</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">profiles</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">servers</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- To publish a snapshot of some part of Maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">apache.snapshots.https</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApacheID</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- Use the password encryption by maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApachePassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- To stage a release of some part of Maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">apache.releases.https</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApacheID</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApachePassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">gpg.passphrase</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">passphrase</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourKeyPassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">passphrase</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">servers</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">settings</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>It is recommended to use <a href="http://maven.apache.org/guides/mini/guide-encryption.html" target="_blank" rel="noopener noreferrer">Maven&#x27;s password encryption capabilities</a> to encrypt <code>gpg.passphrase</code>.</p></div></div><p>③ Build artifacts and sign</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -Papache-release</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="14-deal-with-issues">1.4 Deal with issues<a href="#14-deal-with-issues" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Resolve JIRA issues and GitHub issues related to this release version.</p><p>Check that MQVersion is consistent with the released version.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="15-release-notes">1.5 Release Notes<a href="#15-release-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Generate Release Notes through <a href="https://issues.apache.org/jira/browse/ROCKETMQ/" target="_blank" rel="noopener noreferrer">RocketMQ JIRA</a> and push to <a href="https://github.com/apache/rocketmq-site" target="_blank" rel="noopener noreferrer">rocketmq-site</a>, adding a link to the version voting email.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-build-source-release">2. Build Source Release<a href="#2-build-source-release" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Use the <a href="https://maven.apache.org/maven-release/maven-release-plugin/" target="_blank" rel="noopener noreferrer">Maven Release plugin</a> version release plugin to release the Artifact to the ASF Nexus staging repository, and after version validation and version voting, copy it to the Apache SVN version repository.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="21-check-rocketmq--version">2.1 Check RocketMQ  version<a href="#21-check-rocketmq--version" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Confirm the MQVersion version and modify it to the correct form if it does not match the <code>release-4.5.0</code> form or is inconsistent, and push it to the <code>develop</code> branch.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public static final int CURRENT_VERSION = Version.V4_5_0.ordinal();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="22-staging-in-the-asf-nexus-repository">2.2 Staging in the ASF Nexus repository<a href="#22-staging-in-the-asf-nexus-repository" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><ol><li>Switch to the <code>develop</code> branch and confirm that all GitHub PRs related to this version have been merged.</li></ol><p>① Configure the <code>pom.xml</code> file</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">scm</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">connection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">scm:git:git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">connection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">developerConnection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">scm:git:git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">developerConnection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">tag</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-all-x.x.x</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">tag</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">scm</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② maven release plugin</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:clean</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:prepare</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:perform</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Follow this process to place the generated Artifacts in the staging repository.:</p><ol><li><code>mvn clean release:clean</code>: Clear failed builds and discarded versions.</li><li><code>mvn release:prepare -Psigned_release -Darguments=&quot;-DskipTests&quot;</code>:Update the tag based on the <code>SCM</code> property.</li><li><code>mvn -Psigned_release release:perform -Darguments=&quot;-DskipTests&quot;</code>:Stage the generated artifacts to the <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">Nexus repo</a>. You can add the <code>-DdryRun=true</code> parameter to perform a dry run.</li></ol><p>After completing the above process, you can find the pre-release version Artifacts in the <code>target</code> directory of the local branch or in the <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">Nexus staging repo</a>.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>To only release the source code version, only keep the source code and related jar files, and use the <code>delete</code> option in the Nexus GUI to delete the other artifacts.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="23-rc-version-files">2.3 rc version files<a href="#23-rc-version-files" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><ul><li><p>Before the pre-release version vote is passed, it will be staged in <a href="https://dist.apache.org/repos/dist/dev/rocketmq/" target="_blank" rel="noopener noreferrer">/dev/rocketmq</a> and stored in the <code>x.x.x-rcx/</code> directory. The following files are required:</p><blockquote><p>rocketmq-all-x1.x2.x3-bin-release.zip  </p><p>rocketmq-all-x1.x2.x3-bin-release.zip.asc  </p><p>rocketmq-all-x1.x2.x3-bin-release.zip.sha512  </p><p>rocketmq-all-x1.x2.x3-source-release.zip  </p><p>rocketmq-all-x1.x2.x3-source-release.zip.asc  </p><p>rocketmq-all-x1.x2.x3-source-release.zip.sha512  </p></blockquote></li></ul><p>Generate signature and verification files using the <code>gpg</code> command:</p><ul><li><p>Generate <code>asc</code> file</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --clearsign rocketmq-all-x1.x2.x3-bin-release.zip</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --clearsign rocketmq-all-x1.x2.x3-source-release.zip</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Generate <code>sha512</code> file</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-x1.x2.x3-bin-release.zip &gt; rocketmq-all-x1.x2.x3-bin-release.zip.sha512</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-x1.x2.x3-source-release.zip &gt;  rocketmq-all-x1.x2.x3-source-release.zip.sha512</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>The source code and binary versions should begin with <code>rocketmq-all</code> to facilitate the <a href="https://github.com/apache/rocketmq-docker/blob/a2672f62cc5171263ffc856ab5657291efba1912/image-build/Dockerfile-centos#L58-L59" target="_blank" rel="noopener noreferrer">RocketMQ Docker Build</a>.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="24-roll-back-and-retry">2.4 Roll back and retry<a href="#24-roll-back-and-retry" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>If there are problems with the staging process, roll back according to the following process:</p><ul><li><p>Delete the tag created in step 2.2</p><ul><li><p>List all tags and find the most recently created one</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git tag -ln</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Delete the tag from the local repository</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git tag -d rocketmq-all-x1.x2.x3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Push the update to GitHub</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git push origin :refs/tags/rocketmq-all-x1.x2.x3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></li><li><p>Delete the commit records in the development branch from step 2.2</p><ul><li><p>List the git log</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Find the most recent commit record and label it as follows:</p><blockquote><p>des1: <!-- -->[maven-release-plugin]<!-- --> prepare release rocketmq-all-4.9.2]  </p><p>des2: <!-- -->[maven-release-plugin]<!-- --> prepare for next development iteration]</p></blockquote></li><li><p>Delete commits</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git reset --hard commit-id</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git push origin HEAD --force</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></li><li><p>Delete the version to be rolled back in <a href="https://repository.apache.org/#welcome" target="_blank" rel="noopener noreferrer">Nexus</a></p></li><li><p>Roll back to step 2.1 and redo</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-build-binary-release">3. Build binary release<a href="#3-build-binary-release" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Both the binary and source code versions are built from the same code branch, but you should be aware of the operating system version.</p><p>Some dependencies, such as <code>netty tc-native</code>, are sensitive to the operating system.</p><ul><li>Make sure you check out the pre-release version branch</li><li>Make sure all unit tests pass with <code>mvn clean install</code></li><li>Make sure all integration tests pass with <code>mvn clean install -Pit-test</code></li></ul><p>After successful build, you also need to generate .asc and .sha512 files, and after verification and voting, finally copy them to the <a href="https://dist.apache.org/repos/dist/release/rocketmq/" target="_blank" rel="noopener noreferrer">svn</a> repository.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-version-verification">4. Version Verification<a href="#4-version-verification" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h4 class="anchor anchorWithStickyNavbar_LWe7" id="41-binary-release-verification-checklist">4.1 Binary Release Verification Checklist<a href="#41-binary-release-verification-checklist" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><ul><li>Check the operating system for the build dependencies, netty-tcnative is sensitive to the operating system</li><li>Ensure the license is Apache V2  </li><li>If third-party dependencies are introduced, update the NOTICE</li><li>Extract the compressed file to check that the version is correct</li><li>Validate the ASC signature, SHA512 digest</li><li>Run the Quick-Start to start the nameserver and broker</li><li>Run the clusterList command to check that the version is correct</li><li>Make sure there are no nohup.out files</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="42-source-release-verification-checklist">4.2 Source Release Verification Checklist<a href="#42-source-release-verification-checklist" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><ul><li>Ensure the license is Apache V2</li><li>If third-party dependencies are introduced, update the NOTICE</li><li>Extract the compressed file to check that the version is correct</li><li>Validate the ASC signature, SHA512 digest</li><li>Compile the source code and run the Quick-Start to start the nameserver and broker</li><li>Run the clusterList command to check the version is correct</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="43-verification-tool">4.3 Verification tool<a href="#43-verification-tool" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Follow the steps below to verify the GPG signature and SHA512 digest.</p><ol><li><p>Download the release packages, the <code>.asc</code> file, and the <code>.sha512</code> file.</p></li><li><p>On a Unix system, run the following command:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token for-or-select variable" style="color:#36acaa">file</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable function" style="color:#d73a49">find</span><span class="token variable" style="color:#36acaa"> </span><span class="token variable builtin class-name" style="color:#36acaa">.</span><span class="token variable" style="color:#36acaa"> -type f -iname </span><span class="token variable string" style="color:#e3116c">&#x27;*.asc&#x27;</span><span class="token variable" style="color:#36acaa">`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">do</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    gpg --verify </span><span class="token variable" style="color:#36acaa">${file}</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">done</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p> or</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --verify rocketmq-all-%version-number%-source-release.zip.asc rocketmq-all-%version-number%-bin-release.zip</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>If you see <code>Good signature</code>, the signature is correct.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: Good signature from ... gpg: Signature made ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Verify the consistency of the version based on the SHA512.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-%version-number%-source-release.zip </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-%version-number%-bin-release.zip </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-close-staging-repo">5. Close staging repo<a href="#5-close-staging-repo" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ol><li>After the pre-release version has completed the checklist verification, close the Nexus staging repository and prepare for the version election.</li><li>Select the <code>orgapacherocketmq-XXX</code> pending release version on Nexus and click the <code>Close</code> icon to close the staging repository.</li><li>Before closing, Nexus will perform a series of signature verifications and text checks.</li><li>If the verification is successful, Nexus will close the repository and provide the staging repository URL, which is marked as &quot;The staging repo&quot; in the election email.</li><li>If the verification fails, fix the issues, roll back, and re-execute the release process.</li><li>If all of the above work is complete, use SVN to copy it to the <a href="https://dist.apache.org/repos/dist/dev/rocketmq/" target="_blank" rel="noopener noreferrer">/dev/rocketmq</a> Apache remote repository.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6-version-election">6. Version election<a href="#6-version-election" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The RocketMQ community conducts version elections through the <strong><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev@rocketmq.apache.org</a></strong> email list.</p><p>Refer to the <a href="http://www.apache.org/foundation/voting.html" target="_blank" rel="noopener noreferrer">voting process</a> to understand the Apache voting process.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="61-community-voting">6.1 Community voting<a href="#61-community-voting" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Email list:<a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev list</a></p><p>Email topic:<strong>[VOTE]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong> </p><blockquote><p>Hello RocketMQ Community,  </p><p>This is the vote for \&lt;release version<!-- -->&gt;<!-- --> of Apache RocketMQ.  </p><p>${A brief introduction to RocketMQ and the features of this release.}</p><p><strong>The artifacts:</strong>  </p><p><a href="https://dist.apache.org/repos/dist/dev/rocketmq/$%7Brelease" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/rocketmq/${release</a> version}</p><p><strong>The staging repo:</strong>  </p><p><a href="https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/" target="_blank" rel="noopener noreferrer">https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/</a></p><p><strong>Git tag for the release:</strong>  </p><p>\&lt;link to the tag of GitHub repo<!-- -->&gt;<!-- -->  </p><p><strong>Hash for the release tag:</strong>  </p><p>\&lt;Hash value of the release tag<!-- -->&gt;<!-- -->  </p><p><strong>Release Notes:</strong>  </p><p>\&lt;insert link to the rocketmq release notes<!-- -->&gt;<!-- -->  </p><p>The artifacts have been signed with Key : \&lt;ID of signing key<!-- -->&gt;<!-- -->, which can be found in the keys file:  </p><p><a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/rocketmq/KEYS</a>  </p><p>The vote will be open for at least 72 hours or until necessary number of votes are reached.  </p><p>Please vote accordingly:  </p><p>[ ]<!-- --> +1  approve    </p><p>[ ]<!-- --> +0  no opinion    </p><p>[ ]<!-- --> -1  disapprove with the reason    </p><p>Thanks,  </p><p>The Apache RocketMQ Team  </p></blockquote><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>Hash for the release tag: You can use the commit id.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="62-result-announced">6.2 Result announced<a href="#62-result-announced" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>After 72 hours, if there are at least 3 votes in favor and no votes against, send the following email to celebrate the release of the version.</p><p>Email topic:<strong>[RESULT][VOTE]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong> </p><blockquote><p>Hello RocketMQ Community,  </p><p>The Apache RocketMQ <code>&lt;release version&gt;</code> vote is now closed and has passed with <!-- -->[number]<!-- --> binding +1s, <!-- -->[number]<!-- --> non-binding +1s and no 0 or -1:  </p><p><strong>Binding votes +1s:</strong>  </p><p>User Name (Apache ID)    </p><p>User Name (Apache ID)    </p><p>User Name (Apache ID)    </p><p>....</p><p><strong>Non-binding votes +1s:</strong>  </p><p>User Name (Apache ID) </p><p>....  </p><p>The release will be published soon.  </p><p>Thanks,   </p><p>The Apache RocketMQ Team</p></blockquote><p>If the vote does not pass, fix the issues, roll back, increase the RC number, restart the release process, and re-initiate the version voting process.</p><p>Update email topic:<strong>[RESTART][VOTE]<!-- -->[#<!-- -->]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7-release-version">7. Release version<a href="#7-release-version" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After the Apache RocketMQ PMC vote passes, release the version to the Maven Nexus repository and the Apache version repository.</p><ol><li>Publish to Nexus repository, select the <strong>orgapacherocketmq-XXX</strong> in the staging area and click the <code>Release</code> icon to publish.</li><li>Publish to the Apache version repository, use SVN to copy the version to <a href="https://dist.apache.org/repos/dist/release/rocketmq/" target="_blank" rel="noopener noreferrer">/release/rocketmq</a></li><li>Merge the <code>develop</code> branch of <a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">Apache RocketMQ</a> into the <code>master</code> branch.</li><li>Add release notes to <a href="https://github.com/apache/rocketmq/releases" target="_blank" rel="noopener noreferrer">Releases · apache/rocketmq</a>.</li><li>Create a new branch and name it <code>release-x.x.x</code>.</li><li>Update <a href="https://github.com/apache/rocketmq-site" target="_blank" rel="noopener noreferrer">apache/rocketmq-site</a> Official Website Home Page<ul><li>Add release note,refer to  <a href="https://github.com/apache/rocketmq-site/commit/4b662a197a0a77fd460614df9e231e6ffdd7c622" target="_blank" rel="noopener noreferrer">4.9.3 release notes</a> </li><li>Update release note,refer to <a href="https://github.com/apache/rocketmq-site/commit/0fd4d231c06f1d641a0cc30f8ffe22775043e89d" target="_blank" rel="noopener noreferrer">docs updates for 4.9.3</a></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="8-version-announcement">8. Version announcement<a href="#8-version-announcement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Email list:<strong><a href="mailto:announce@apache.org" target="_blank" rel="noopener noreferrer">announce@apache.org</a></strong>, <strong><a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">users@rocketmq.apache.org</a></strong>, </p><p>​				 <strong><a href="mailto:private@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">private@rocketmq.apache.org</a></strong>, <strong><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev@rocketmq.apache.org</a></strong> </p><p>Email topic: <strong>[ANNOUNCE]<!-- --> Release Apache RocketMQ \&lt;release-version<!-- -->&gt;</strong></p><blockquote><p>Hi all,</p><p>The Apache RocketMQ team would like to announce the release of Apache RocketMQ \&lt;release version<!-- -->&gt;<!-- -->.  </p><p>${A brief introduction to RocketMQ and the features of this release.}</p><p>More details regarding Apache RocketMQ can be found at:  </p><p><a href="http://rocketmq.apache.org/" target="_blank" rel="noopener noreferrer">http://rocketmq.apache.org/</a>  </p><p>The release artifacts can be downloaded here:  </p><p><a href="https://dist.apache.org/repos/dist/release/rocketmq/$%7Brelease-version%7D" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/release/rocketmq/${release-version}</a>  </p><p>The release notes can be found here:  </p><p>\&lt;insert link to the rocketmq release notes<!-- -->&gt;<!-- -->  </p><p>Thanks,  </p><p>The Apache RocketMQ Team</p></blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/11-contributionGuide/04release-manual.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/contributionGuide/03pull-request"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">GitHub Submit PR</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-introduction" class="table-of-contents__link toc-highlight">1. Introduction</a></li><li><a href="#2-build-source-release" class="table-of-contents__link toc-highlight">2. Build Source Release</a></li><li><a href="#3-build-binary-release" class="table-of-contents__link toc-highlight">3. Build binary release</a></li><li><a href="#4-version-verification" class="table-of-contents__link toc-highlight">4. Version Verification</a></li><li><a href="#5-close-staging-repo" class="table-of-contents__link toc-highlight">5. Close staging repo</a></li><li><a href="#6-version-election" class="table-of-contents__link toc-highlight">6. Version election</a><ul><li><a href="#61-community-voting" class="table-of-contents__link toc-highlight">6.1 Community voting</a></li><li><a href="#62-result-announced" class="table-of-contents__link toc-highlight">6.2 Result announced</a></li></ul></li><li><a href="#7-release-version" class="table-of-contents__link toc-highlight">7. Release version</a></li><li><a href="#8-version-announcement" class="table-of-contents__link toc-highlight">8. Version announcement</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/deploymentOperations/01deploy/index.html b/content/docs/deploymentOperations/01deploy/index.html
index c23e297..9aac64d 100644
--- a/content/docs/deploymentOperations/01deploy/index.html
+++ b/content/docs/deploymentOperations/01deploy/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/01deploy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/01deploy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/deploymentOperations/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/03autofailover">Master-Slave Automatic Failover Mode</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Deployment Method</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Deployment Method</h1><p>In the Apache RocketMQ 5.0 version, basic message sending and receiving is completed, including the NameServer, Broker, and Proxy components. In the 5.0 version, the Proxy and Broker can be divided into Local mode and Cluster mode according to actual requirements. Generally, if there are no special requirements or if you follow the approach of smoothly upgrading from earlier versions, you can use Local mode.</p><ul><li>In Local mode, the Broker and Proxy are deployed in the same process, and you can run it by simply adding a Proxy configuration based on the original Broker configuration.</li><li>In Cluster mode, the Broker and Proxy are deployed separately, that is, in addition to the existing cluster, you can deploy the Proxy separately.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deployment-in-local-mode">Deployment in Local Mode<a href="#deployment-in-local-mode" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Since the Proxy and Broker are deployed in the same process in Local mode, the Proxy is stateless, so the main cluster configuration can still be based on the Broker.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-nameserver">Start NameServer<a href="#start-nameserver" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start Name Server first</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify that the Name Server has started successfully.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-brokerproxy">Start Broker+Proxy<a href="#start-brokerproxy" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="single-node-single-replica-mode">Single Node Single Replica Mode<a href="#single-node-single-replica-mode" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_S0QG"><p>This method carries a high risk, as there is only one node for the Broker, and if the Broker restarts or goes down, the entire service will be unavailable. It is not recommended in online environments, but can be used for local testing.</p></div></div><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n localhost:9876 --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify that the Broker has started successfully, for example, the broker IP is 192.168.1.2, and the name is broker-A</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/broker_default.log </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The broker</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">xxx, </span><span class="token number" style="color:#36acaa">192.169</span><span class="token plain">.1.2:10911</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-node-cluster-single-replica-mode">Multiple Node (Cluster) Single Replica Mode<a href="#multiple-node-cluster-single-replica-mode" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>All nodes in a cluster are deployed with the Master role, and no Slave replicas are deployed, such as 2 Masters or 3 Masters. The advantages and disadvantages of this mode are as follows:</p><ul><li>Advantages: Simple configuration, a single Master&#x27;s downtime or restart has no effect on the application, and when the disk is configured as RAID10, even if the machine goes down irrecoverably, the message will not be lost due to the reliability of the RAID10 disk (asynchronous disk flush loses a small amount of messages, synchronous disk flush does not lose a single message), and has the highest performance;</li><li>Disadvantages: During a single machine&#x27;s downtime, messages that have not been consumed on this machine cannot be subscribed before the machine recovers, and message timeliness will be affected.</li></ul><p>Start Broker+Proxy cluster</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-a.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the second Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-b.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>The above start command is used in the case of a single NameServer. For a cluster with multiple NameServers, the address list after <code>-n</code> in the Broker start command is separated by semicolons, such as <code>192.168.1.1:9876;192.161.2:9876</code>.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-node-cluster-multiple-replica-mode---asynchronous-replication">Multiple Node (Cluster) Multiple Replica Mode - Asynchronous Replication<a href="#multiple-node-cluster-multiple-replica-mode---asynchronous-replication" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Each Master is configured with a Slave, and there are multiple Master-Slave pairs. HA uses asynchronous replication, and there is a brief message delay (millisecond level) between the primary and secondary. The advantages and disadvantages of this mode are as follows:</p><ul><li>Advantages: Even if the disk is damaged, very few messages are lost, and message timeliness is not affected. At the same time, after the Master goes down, consumers can still consume from the Slave, and this process is transparent to the application and does not require manual intervention, and the performance is almost the same as the multiple Master mode;</li><li>Disadvantages: A small number of messages will be lost in the event of a Master outage or disk damage.</li></ul><p>Start Broker+Proxy cluster</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the second Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine C, start the first slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a-s.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine D, start the second slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b-s.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-node-cluster-multiple-replica-mode---synchronous-dual-write">Multiple Node (Cluster) Multiple Replica Mode - Synchronous Dual Write<a href="#multiple-node-cluster-multiple-replica-mode---synchronous-dual-write" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Each Master is configured with a Slave, and there are multiple Master-Slave pairs. HA uses synchronous dual write, which means that only if both primary and secondary write succeed, it returns success to the application. The advantages and disadvantages of this mode are as follows:</p><ul><li>Advantages: Both data and service have no single point of failure, and there is no delay in messages in the event of a Master outage, and both service availability and data availability are very high;</li><li>Disadvantages: Performance is slightly lower than asynchronous replication mode (about 10% lower), the RT for sending a single message is slightly higher, and in the current version, after the primary node goes down, the standby cannot automatically switch to the primary.</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="start-brokerproxy-cluster">Start Broker+Proxy cluster<a href="#start-brokerproxy-cluster" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the second Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine C, start the first slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a-s.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine D, start the second slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b-s.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>The pairing of the above Broker and Slave is done by specifying the same BrokerName parameter. The BrokerId of the Master must be 0, and the BrokerId of the Slave must be a number greater than 0. In addition, multiple Slaves can be mounted on another Master, and multiple Slaves under the same Master are distinguished by specifying different BrokerIds. $ROCKETMQ_HOME refers to the RocketMQ installation directory, and this environment variable needs to be set by the user.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="50-ha">5.0 HA<a href="#50-ha" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>RocketMQ 5.0 Provides a more flexible HA mechanism, allowing users to better balance cost, service availability, and data reliability, while supporting  messaging and streaming storage scenarios. <a href="https://rocketmq.apache.org/docs/deploymentOperations/03autofailover" target="_blank" rel="noopener noreferrer">See details</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deployment-in-cluster-mode">Deployment in Cluster Mode<a href="#deployment-in-cluster-mode" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In Cluster mode, the Broker and Proxy are deployed separately, and I can deploy the Proxy after the NameServer and Broker have been started.</p><p>In Cluster mode, a Proxy cluster and a Broker cluster have a one-to-one correspondence, and the <code>rocketMQClusterName</code> can be configured in the Proxy&#x27;s configuration file <code>rmq-proxy.json</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-nameserver-1">Start NameServer<a href="#start-nameserver-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### Start NameServer first</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### Verify tha Name Server has started successfully</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-broker">Start Broker<a href="#start-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="single-node-single-replica-mode-1">Single node single replica mode<a href="#single-node-single-replica-mode-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_S0QG"><p>This method has a higher risk because the Broker has only one node. If the Broker restarts or goes down, the entire service will be unavailable. It is not recommended for use in a production environment, but can be used for local testing.</p></div></div><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-node-cluster-single-replica-mode-1">Multiple node (cluster) single replica mode<a href="#multiple-node-cluster-single-replica-mode-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>In this mode, all nodes in a cluster are deployed as Master roles, without deploying any Slave replicas, such as 2 Masters or 3 Masters. The advantages and disadvantages of this mode are as follows:</p><ul><li>Advantages: Simple configuration, single Master downtime or restart has no impact on the application, and when the disk is configured as RAID10, even if the machine goes down and cannot be recovered, due to the reliability of RAID10 disks, messages will not be lost (asynchronous flush disk loses a small amount of messages, synchronous flush disk does not lose any messages), and the performance is the highest;</li><li>Disadvantages: During the downtime of a single machine, the messages on this machine that have not been consumed cannot be subscribed before the machine recovers, and the real-time nature of the messages will be affected.</li></ul><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>The above startup command is used in the case of a single NameServer. For a cluster of multiple NameServers, the address list following the <code>-n</code> in the Broker startup command can be separated by semicolons, for example <code>192.168.1.1:9876;192.161.2:9876</code>.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-node-cluster-multiple-replica-mode---asynchronous-replication-1">Multiple Node (Cluster) Multiple Replica Mode - Asynchronous Replication<a href="#multiple-node-cluster-multiple-replica-mode---asynchronous-replication-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Each Master is configured with one Slave, and there are multiple Master-Slave pairs. HA uses asynchronous replication, with a brief delay (millisecond level) between the primary and the standby. The advantages and disadvantages of this mode are as follows:</p><ul><li>Advantages: Even if the disk is damaged, the loss of messages is very small, and the timeliness of messages is not affected. In addition, after the Master goes down, consumers can still consume from the Slave, and this process is transparent to the application and does not require manual intervention. The performance is almost the same as in the multiple Master mode.</li><li>Disadvantages: In the event of a Master crash or disk damage, a small number of messages will be lost.</li></ul><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the second Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine C, start the first Slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the second Slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="multiple-node-cluster-multiple-replica-mode---synchronous-dual-write-1">Multiple Node (Cluster) Multiple Replica Mode - Synchronous Dual Write<a href="#multiple-node-cluster-multiple-replica-mode---synchronous-dual-write-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>Each Master is configured with one Slave, and there are multiple Master-Slave pairs. HA uses synchronous dual write, which only returns success to the application if both the primary and the standby have written successfully. The advantages and disadvantages of this mode are as follows:</p><ul><li>Advantages: Both data and service are free from single point failures. In the event of a Master crash, there is no delay in messages, and both the availability of the service and the availability of the data are very high.</li><li>Disadvantages: Performance is slightly lower than in the asynchronous replication mode (about 10% lower), RT for sending a single message is slightly higher, and in the current version, the standby cannot automatically switch to the primary after the primary node goes down.</li></ul><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A, start the first Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the second Master, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine C, start the first Slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B, start the second Slave, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>The pairing of Broker and Slave is done by specifying the same BrokerName parameter. The BrokerId of the Master must be 0, and the BrokerId of the Slave must be a number greater than 0. In addition, multiple Slaves can be mounted under one Master, and multiple Slaves under the same Master are distinguished by specifying different BrokerIds. $ROCKETMQ_HOME refers to the RocketMQ installation directory, which needs to be set by the user as an environment variable.</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="50-ha-1">5.0 HA<a href="#50-ha-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h4><p>RocketMQ 5.0 Provides a more flexible HA mechanism, allowing users to better balance cost, service availability, and data reliability, while supporting  messaging and streaming storage scenarios. <a href="https://rocketmq.apache.org/docs/deploymentOperations/03autofailover" target="_blank" rel="noopener noreferrer">See details</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-proxy">Start Proxy<a href="#start-proxy" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Multiple Proxies can be started on multiple machines. </p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### On machine A start the first Proxy, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine B start the second Proxy, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### On machine C start the third Proxy, for example, the IP of the NameServer is: 192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>If you need to specify a configuration file, you can use <code>-pc</code> or <code>--proxyConfigPath</code> to specify it.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### custom config file</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -pc /path/to/proxyConfig.json </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/01deploy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/11messagestorepolicy"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Message Storage and Cleanup</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/deploymentOperations/02admintool"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Admin Tool</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#deployment-in-local-mode" class="table-of-contents__link toc-highlight">Deployment in Local Mode</a><ul><li><a href="#start-nameserver" class="table-of-contents__link toc-highlight">Start NameServer</a></li><li><a href="#start-brokerproxy" class="table-of-contents__link toc-highlight">Start Broker+Proxy</a></li></ul></li><li><a href="#deployment-in-cluster-mode" class="table-of-contents__link toc-highlight">Deployment in Cluster Mode</a><ul><li><a href="#start-nameserver-1" class="table-of-contents__link toc-highlight">Start NameServer</a></li><li><a href="#start-broker" class="table-of-contents__link toc-highlight">Start Broker</a></li><li><a href="#start-proxy" class="table-of-contents__link toc-highlight">Start Proxy</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/deploymentOperations/02admintool/index.html b/content/docs/deploymentOperations/02admintool/index.html
index bff8e6d..97b0850 100644
--- a/content/docs/deploymentOperations/02admintool/index.html
+++ b/content/docs/deploymentOperations/02admintool/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/02admintool" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/02admintool" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/03autofailover">Master-Slave Automatic Failover Mode</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Admin Tool</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Admin Tool</h1><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Notice</div><div class="admonitionContent_S0QG"><ol><li>To execute a command: <code>./mqadmin {command} {args}</code></li><li>Most commands require the configuration of the NameServer address with the <code>-n</code> flag, in the format <code>ip:port</code></li><li>Most commands can get help with the <code>-h</code> flag</li><li>If both the Broker address (<code>-b</code>) and the clusterName (<code>-c</code>) are configured, the command will be executed using the Broker address. If the Broker address is not configured, the command will be executed on all hosts in the cluster. Only one Broker address is supported, in the format <code>ip:port</code>, where the port is 10911 by default.</li><li>In the <code>tools</code> directory, you can see many commands, but not all of them can be used. Only those initialized in <code>MQAdminStartup</code> can be used. You can also modify this class to add or define your own commands.</li><li>Some commands may not have been updated due to version updates, and may cause errors. In this case, please read the relevant command source code.</li></ol></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="topic-related">Topic-related<a href="#topic-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Topic-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="132" style="height:99.0pt"><td rowspan="8" height="593" class="xl68" width="163" style="border-bottom:1.0pt;height:444.0pt;border-top:none;width:122pt">updateTopic</td><td rowspan="8" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Create/update topic configuration</td><td class="xl65" width="149" style="width:112pt">-b</td><td class="xl66" width="159" style="width:119pt">Broker address, representing the Broker where the topic is located. Only a single Broker is supported, with the address in the format ip:port.</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl65" width="149" style="height:99.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">Cluster name, representing the cluster where the topic is located (the cluster can be queried with the clusterList command).</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="149" style="height:57.0pt;width:112pt">-p</td><td class="xl66" width="159" style="width:119pt">Specify the read-write permissions for the new topic( W=2|R=4|WR=6 )</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-r</td><td class="xl66" width="159" style="width:119pt">Number of readable queues(default is 8)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-w</td><td class="xl66" width="159" style="width:119pt">Number of writable queues(default is 8)</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">Topic name (the name can only use the characters ^[a-zA-Z0-9_-]+$ )</td></tr><tr height="132" style="height:99.0pt"><td rowspan="4" height="307" class="xl68" width="163" style="border-bottom:1.0pt;height:230.0pt;border-top:none;width:122pt">deleteTopic</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Delete Topic</td><td class="xl65" width="149" style="width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">Cluster name, representing the deletion of a specific topic under a certain cluster (the cluster can be queried with the clusterList command).</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name (the name can only use the characters ^[a-zA-Z0-9_-]+$ )</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="287" class="xl68" width="163" style="border-bottom:1.0pt;height:215.0pt;border-top:none;width:122pt">topicList</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Query topic list information</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl65" width="149" style="height:155.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">Without the -c flag, only the topic list is returned. Adding -c returns the clusterName, topic, and consumerGroup information, i.e. the cluster that the topic belongs to and the subscription relationship. There are no parameters.</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicRoute</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Query topic routing information</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicStatus</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Query topic message queue offsets</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicClusterList</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Query list of clusters where the topic is located</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="6" height="518" class="xl68" width="163" style="border-bottom:1.0pt;height:380pt;border-top:none;width:122pt">updateTopicPerm</td><td rowspan="6" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Update topic read-write permissions</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl65" width="149" style="height:99.0pt;width:112pt">-b</td><td class="xl66" width="159" style="width:119pt">Broker address, representing the Broker where the topic is located. Only a single Broker is supported, with the address in the format ip:port.</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="149" style="height:57.0pt;width:112pt">-p</td><td class="xl66" width="159" style="width:119pt">Specify the read-write permissions for the new topic( W=2|R=4|WR=6 )</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl65" width="149" style="height:155.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">Cluster name, representing the cluster where the topic is located (the cluster can be queried with the clusterList command). The -b flag takes precedence. If there is no -b flag, the command will be executed on all Brokers in the cluster.</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="199" class="xl68" width="163" style="border-bottom:1.0pt;height:149.0pt;border-top:none;width:122pt">updateOrderConf</td><td rowspan="5" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Create, delete, and get specific kv configurations from the NameServer. This feature is currently not available.</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic,key</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-v</td><td class="xl66" width="159" style="width:119pt">orderConf,value</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-m</td><td class="xl66" width="159" style="width:119pt">method,optional get、put、delete</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="198" class="xl68" width="163" style="border-bottom:1.0pt;height:140pt;border-top:none;width:122pt">allocateMQ</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Calculate the load results of the message queue for the consumer list using an average load algorithm.</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-i</td><td class="xl66" width="159" style="width:119pt">ipList,separated by commas, calculates the message queue load for these IPs for the topic.</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="142" class="xl68" width="163" style="border-bottom:1.0pt solid black;height:106.0pt;border-top:1.0pt;width:122pt">statsAll</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">Print information about the topic&#x27;s subscriptions, TPS, accumulation, 24-hour total read-write volume, etc.</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer address,format ip:port</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-a</td><td class="xl66" width="159" style="width:119pt">Print only active topics</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">Specify topic</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="cluster-related">Cluster-related<a href="#cluster-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Cluster-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="207" style="height:155.0pt"><td rowspan="4" height="326" class="xl67" width="177" style="border-bottom:1.0pt;height:244.0pt;border-top:none;width:133pt"><span style="mso-spacerun:yes"> </span>clusterList</td><td rowspan="4" class="xl70" width="175" style="border-bottom:1.0pt;border-top:none;width:131pt">Query cluster information, including the cluster, BrokerName, BrokerId, TPS, and other information.</td><td class="xl65" width="177" style="width:133pt">-m</td><td class="xl66" width="185" style="width:139pt">Print more information (additional information printed includes: #InTotalYest, #OutTotalYest,#InTotalToday ,#OutTotalToday)</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-h</td><td class="xl66" width="185" style="width:139pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="177" style="height:43.0pt;width:133pt">-n</td><td class="xl66" width="185" style="width:139pt">NameServer address,format ip:port</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-i</td><td class="xl66" width="185" style="width:139pt">Print interval, in seconds.</td></tr><tr height="95" style="height:71.0pt"><td rowspan="8" height="391" class="xl67" width="177" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:133pt">clusterRT</td><td rowspan="8" class="xl70" width="175" style="border-bottom:1.0pt;border-top:none;width:131pt">Send a message to test the RT of each Broker in the cluster. The message is sent to the$<!-- -->{<!-- -->BrokerName<!-- -->}<!-- --> Topic。</td><td class="xl65" width="177" style="width:133pt">-a</td><td class="xl66" width="185" style="width:139pt">amount,the total number of probes each time. RT = total time / amount</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-s</td><td class="xl66" width="185" style="width:139pt">Message size,Unit: B</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-c</td><td class="xl66" width="185" style="width:139pt">Which cluster to probe</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="177" style="height:57.0pt;width:133pt">-p</td><td class="xl66" width="185" style="width:139pt">Whether to print formatted logs, separated by |, default is not printed.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-h</td><td class="xl66" width="185" style="width:139pt">Print help</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-m</td><td class="xl66" width="185" style="width:139pt">Belonging datacenter, for printing purposes.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-i</td><td class="xl66" width="185" style="width:139pt">Send interval,in seconds.</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="177" style="height:43.0pt;width:133pt">-n</td><td class="xl66" width="185" style="width:139pt">NameServer address,format ip:port</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="broker-related">Broker-related<a href="#broker-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Broker-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="128" style="height:96.0pt"><td rowspan="3" height="208" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgById</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query the msg based on offsetMsgId. If using the open source console, offsetMsgId should be used. This command has additional parameters, for more information on their function, please read QueryMsgByIdSubCommand.</td><td class="xl67" width="87" style="width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">msgId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">queryMsgByKey</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query message based on message key.</td><td class="xl67" width="87" style="width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">msgKey</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="225" style="height:169.0pt"><td rowspan="6" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:65pt">queryMsgByOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query message based on offset.</td><td class="xl67" width="87" style="width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker name (note that the name of the Broker, not its address, should be entered here. The Broker name can be found using the clusterList command).</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">query queue id</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">offset value</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="47"><td rowspan="6" height="209" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgByUniqueKey</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query based on msgId. msgId is different from offsetMsgId, for more information see common operations issues. -g and -d are used together, after finding the message, try to let a specific consumer consume the message and return the consumption result.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">uniqe msg id</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumerGroup</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="149" class="xl69" width="87" style="border-bottom:1.0pt;height:111.0pt;border-top:none;width:65pt">checkMsgSendRT</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Check the RT of sending messages to a topic. The function is similar to clusterRT.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td> <td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">Number of probes</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">message size</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="218" class="xl69" width="87" style="border-bottom:1.0pt;height:162.0pt;border-top:none;width:65pt">sendMessage</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Send a message, which can be sent to a specific message queue based on configuration, or a normal send.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">message body</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">keys</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl67" width="87" style="width:65pt">tags</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td rowspan="10" height="312" class="xl69" width="87" style="border-bottom:1.0pt;height:232.0pt;border-top:none;width:65pt">consumeMessage</td><td rowspan="10" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consume messages. Messages can be consumed based on offset, start &amp; end timestamps, and message queues. Different configurations execute different consumption logic, see ConsumeMessageCommand for more information.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">Consume from offset</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Consume a certain number of messages</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="282" class="xl69" width="87" style="border-bottom:1.0pt;height:210.0pt;border-top:none;width:65pt">printMsg</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consume messages from Broker and print them, optional time period.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Character set, e.g. UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,filter expression</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether to print the message body.</td></tr><tr height="23" style="height:17.0pt"><td rowspan="12" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:290.0pt;border-top:none;width:65pt">printMsgByQueue</td><td rowspan="12" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Similar to printMsg, but for a specific message queue.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Character set, e.g. UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress, filter expression</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">Whether to print the message body.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether to print the message body.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">Whether to count and print the number of tags</td></tr><tr height="23" style="height:17.0pt"><td rowspan="7" height="410" class="xl69" width="87" style="border-bottom:1.0pt;height:307.0pt;border-top:none;width:65pt">resetOffsetByTime</td><td rowspan="7" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Reset offset based on timestamp, both Broker and consumer will be reset.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address, format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Reset to the offset corresponding to this timestamp.</td></tr><tr height="188" style="height:141.0pt"><td height="188" class="xl67" width="87" style="height:141.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">Whether to force reset. If false, only backward offset is supported. If true, regardless of the relationship between the timestamp-corresponding offset and consumeOffset.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Whether to reset the offset for the C++ client.</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message-related">Message-related<a href="#message-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Message-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="128" style="height:96.0pt"><td rowspan="3" height="208" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgById</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">To query a message by its offset message ID (offsetMsgId), you can use the offsetMsgId command if using an open source console. This command has additional parameters, the specific function of which can be found by reading the QueryMsgByIdSubCommand.</td><td class="xl67" width="87" style="width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">msgId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">queryMsgByKey</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query a message by key.</td><td class="xl67" width="87" style="width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">msgKey</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="225" style="height:169.0pt"><td rowspan="6" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:65pt">queryMsgByOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query a message by offset</td><td class="xl67" width="87" style="width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker name (Note that this should be the name of the Broker, not the address. The name of the Broker can be found in clusterList.)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">query queue id</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">offset value</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="47"><td rowspan="6" height="209" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgByUniqueKey</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query based on msgId. Note that msgId is different from offsetMsgId. For more information, see Common Operations and Maintenance Issues. Use -g and -d together to try to have a specific consumer consume the message and return the consumption result once the message has been found.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">uniqe msg id</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumerGroup</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="149" class="xl69" width="87" style="border-bottom:1.0pt;height:111.0pt;border-top:none;width:65pt">checkMsgSendRT</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Check the RT (round-trip time) for sending messages to a topic. This function is similar to clusterRT.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td> <td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">Number of probes.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Message size</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="218" class="xl69" width="87" style="border-bottom:1.0pt;height:162.0pt;border-top:none;width:65pt">sendMessage</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Send a message, which can be sent to a specific Message Queue according to configuration or sent normally.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">body,message body</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">keys</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl67" width="87" style="width:65pt">tags</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td rowspan="10" height="312" class="xl69" width="87" style="border-bottom:1.0pt;height:232.0pt;border-top:none;width:65pt">consumeMessage</td><td rowspan="10" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consume messages. Messages can be consumed based on offset, start &amp; end timestamps, and message queue. Different configurations will execute different consumption logic. See ConsumeMessageCommand for more information.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">Consume from a specified offset.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Consume a specified number of messages.</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="282" class="xl69" width="87" style="border-bottom:1.0pt;height:210.0pt;border-top:none;width:65pt">printMsg</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consume and print messages from the Broker within a specified time period.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Character set, e.g. UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,filter expression</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether to print message body</td></tr><tr height="23" style="height:17.0pt"><td rowspan="12" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:290.0pt;border-top:none;width:65pt">printMsgByQueue</td><td rowspan="12" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Similar to printMsg, but specifies a Message Queue.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Character set, e.g. UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,filter expression</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Start timestamp, see -h for format.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">End timestamp</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">Whether to print the message</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether to print the message body</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">Whether to count and print the number of tags</td></tr><tr height="23" style="height:17.0pt"><td rowspan="7" height="410" class="xl69" width="87" style="border-bottom:1.0pt;height:307.0pt;border-top:none;width:65pt">resetOffsetByTime</td><td rowspan="7" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Resetting the offset by timestamp will reset both the broker and the consumer.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address, format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Reset to the offset corresponding to this timestamp.</td></tr><tr height="188" style="height:141.0pt"><td height="188" class="xl67" width="87" style="height:141.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">Whether to force reset. If false, only backward offset is supported. If true, the relationship between the timestamp corresponding offset and consumeOffset is ignored.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Whether to reset the offset for the C++ client.</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consume-related">Consume-related<a href="#consume-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Consume-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="200"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definitation</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="39" style="height:29.0pt"><td rowspan="4" height="158" class="xl69" width="87" style="border-bottom:1.0pt;height:110pt;border-top:none;width:65pt">consumerProgress</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consumer group consumption status, including specific client IP&#x27;s message accumulation.</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">consumer group name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Whether to print the client IP.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Pirnt help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="105" style="mso-height-source:userset;height:79.0pt"><td rowspan="5" height="260" class="xl69" width="87" style="border-bottom:1.0pt;height:195.0pt;border-top:none;width:65pt">consumerStatus</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Consumer status refers to the status of a consumer, including whether all consumers in the same group have the same subscriptions, whether the Process Queue is stacking up, and the jstack result of the consumer. The information returned by this command is extensive, and users should refer to the ConsumerStatusSubCommand for more details.</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Whether to execute jstack</td></tr><tr height="39" style="height:29.0pt"><td rowspan="5" height="181" class="xl69" width="87" style="border-bottom:1.0pt;height:135.0pt;border-top:none;width:65pt">getConsumerStatus</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Get Consumer consumption progress</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group name</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Query topic</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">Consumer client ip</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td rowspan="13" height="761" class="xl69" width="87" style="border-bottom:1.0pt;height:569.0pt;border-top:none;width:65pt">updateSubGroup</td><td rowspan="13" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Update or create a subscription relationship.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker address</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Cluster name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Consumer group name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">whether the group is allowed to consume</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-m</td><td class="xl68" width="87" style="width:65pt">Whether to start consuming from the smallest offset.</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Whether it is broadcast mode.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-q</td><td class="xl68" width="87" style="width:65pt">Number of retry queues.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-r</td><td class="xl68" width="87" style="width:65pt">Maximum number of retries</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl67" width="87" style="height:155.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">When slaveReadEnable is turned on and it has not yet reached the point where it is recommended to consume from the slave, it is possible to configure the standby machine id to actively consume from the standby machine.</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl67" width="87" style="height:99.0pt;width:65pt">-w</td><td class="xl68" width="87" style="width:65pt">If the Broker suggests consuming from the slave, the configuration determines which slave to consume from. The BrokerId can be configured, for example 1.</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl67" width="87" style="height:57.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">Whether other consumers are notified of load balancing when the number of consumers changes.</td></tr><tr height="57" style="height:43.0pt"><td rowspan="5" height="165" class="xl69" width="87" style="border-bottom:1.0pt;height:123.0pt;border-top:none;width:65pt">deleteSubGroup</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">To remove a subscription from a Broker</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker address</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">Cluster name</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Counsumer group name</td></tr><tr height="57" style="height:43.0pt"><td rowspan="6" height="172" class="xl69" width="87" style="border-bottom:1.0pt;height:120pt;border-top:none;width:65pt">cloneGroupOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Using the offsets from the source consumer group in the target consumer group.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Source consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">Target consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topicname</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">Not currently in use.</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="connection-related">Connection-related<a href="#connection-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Connection-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="39" style="height:29.0pt"><td rowspan="3" height="119" class="xl69" width="87" style="border-bottom:1.0pt;height:89.0pt;border-top:none;width:65pt">consumerConnec tion</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query consumer network connections.</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Name of consumer group.</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="39" style="height:29.0pt"><td rowspan="4" height="142" class="xl69" width="87" style="border-bottom:1.0pt;height:106.0pt;border-top:none;width:65pt">producerConnec tion</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Query producer network connections.</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">Name of producer group.</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic name</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="nameserver-related">NameServer-related<a href="#nameserver-related" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Connection-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="21" style="height:16.0pt"><td rowspan="5" height="143" class="xl69" width="87" style="border-bottom:1.0pt;height:100pt;border-top:none;width:65pt">updateKvConfig</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Update NameServer KV configuration, currently not in use.</td><td class="xl75" width="87" style="width:65pt">-s</td><td class="xl76" width="87" style="width:65pt">Name space</td></tr><tr height="21" style="height:16.0pt"><td height="21" class="xl75" width="87" style="height:16.0pt;width:65pt">-k</td><td class="xl75" width="87" style="width:65pt">key</td></tr><tr height="21" style="height:16.0pt"><td height="21" class="xl75" width="87" style="height:16.0pt;width:65pt">-v</td><td class="xl75" width="87" style="width:65pt">value</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">deleteKvConfig</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Delete NameServer KV configuration.</td><td class="xl67" width="87" style="width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">Name space</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">key</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td rowspan="2" height="80" class="xl69" width="87" style="border-bottom:1.0pt;height:60.0pt;border-top:none;width:65pt">getNamesrvConfig</td><td rowspan="2" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Get NameServer configuration.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="57" style="height:43.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">updateNamesrvConfig</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Modify NameServer configuration.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">key</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-v</td><td class="xl67" width="87" style="width:65pt">value</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="others">Others<a href="#others" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Connection-related parameters</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">Name</td><td class="xl64" width="175" style="width:131pt">Definition</td><td class="xl64" width="177" style="width:133pt">Command options</td><td class="xl64" width="185" style="width:139pt">Explain</td></tr><tr height="57" style="height:43.0pt"><td rowspan="2" height="80" class="xl69" width="87" style="border-bottom:1.0pt;height:60.0pt;border-top:none;width:65pt">startMonitoring</td><td rowspan="2" class="xl71" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">Start the monitoring process to monitor events such as message deletion errors and the number of messages in the retry queue.</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer address,format ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">Print help</td></tr></tbody></table></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/02admintool.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploymentOperations/01deploy"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Deployment Method</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/deploymentOperations/03autofailover"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Master-Slave Automatic Failover Mode</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#topic-related" class="table-of-contents__link toc-highlight">Topic-related</a></li><li><a href="#cluster-related" class="table-of-contents__link toc-highlight">Cluster-related</a></li><li><a href="#broker-related" class="table-of-contents__link toc-highlight">Broker-related</a></li><li><a href="#message-related" class="table-of-contents__link toc-highlight">Message-related</a></li><li><a href="#consume-related" class="table-of-contents__link toc-highlight">Consume-related</a></li><li><a href="#connection-related" class="table-of-contents__link toc-highlight">Connection-related</a></li><li><a href="#nameserver-related" class="table-of-contents__link toc-highlight">NameServer-related</a></li><li><a href="#others" class="table-of-contents__link toc-highlight">Others</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/deploymentOperations/03autofailover/index.html b/content/docs/deploymentOperations/03autofailover/index.html
index 34e1da0..f71122e 100644
--- a/content/docs/deploymentOperations/03autofailover/index.html
+++ b/content/docs/deploymentOperations/03autofailover/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/03autofailover" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/03autofailover" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/deploymentOperations/03autofailover">Master-Slave Automatic Failover Mode</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Master-Slave Automatic Failover Mode</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Master-Slave Automatic Failover Mode</h1><p><img loading="lazy" alt="架构图" src="/assets/images/controller架构-d431b0cc0815713f46cf9adbe3e26957.png" width="1517" height="826" class="img_ev3q"></p><p>This document mainly introduces how to deploy a RocketMQ cluster that supports automatic master-slave switchover. Its architecture is shown in the above figure. It mainly adds the controller component that supports automatic master-slave switchover, which can be deployed independently or embedded in the NameServer.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Refer to</div><div class="admonitionContent_S0QG"><p>For more details, refer to <a href="https://github.com/apache/rocketmq/blob/develop/docs/en/controller/design.md" target="_blank" rel="noopener noreferrer">Design Ideas</a> and <a href="https://github.com/apache/rocketmq/blob/develop/docs/en/controller/quick_start.md" target="_blank" rel="noopener noreferrer">Quick Start</a></p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="controller-deployment">Controller Deployment<a href="#controller-deployment" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The controller component provides selection of the master. If the controller needs to be fault-tolerant, it needs to be deployed in three or more replicas (following the Raft majority protocol).</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Tip</div><div class="admonitionContent_S0QG"><p>If the controller is only deployed as a single copy, it can still complete broker failover, but if the single-point controller fails, it will affect the switchover ability but not affect the normal send and receive of the existing cluster.</p></div></div><p>There are two ways to deploy the controller. One is to embed it in the NameServer for deployment. This can be opened by setting enableControllerInNamesrv (it can be selectively opened and is not required to be opened on every NameServer). In this mode, the NameServer itself is still stateless, which means that if the NameServer fails in the embedded mode, it will only affect the switchover ability, not the original routing acquisition and other functions. The other is to deploy the controller component independently.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="embedding-the-controller-in-the-nameserver-for-deployment">Embedding the Controller in the NameServer for deployment<a href="#embedding-the-controller-in-the-nameserver-for-deployment" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="内嵌部署图" src="/assets/images/Controller-as-plugin-afd8d004541eb46736d8ea20594a4bb8.png" width="2590" height="632" class="img_ev3q"></p><p>When the Controller is embedded in the NameServer for deployment, you only need to set <strong><code>enableControllerInNamesrv=true</code></strong> in the NameServer configuration file and fill in the controller configuration.</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">enableControllerInNamesrv = true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">controllerDLegerGroup = group1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">controllerDLegerPeers = n0-127.0.0.1:9877;n1-127.0.0.1:9878;n2-127.0.0.1:9879</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">controllerDLegerSelfId = n0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">controllerStorePath = /home/admin/DledgerController</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">enableElectUncleanMaster = false</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">notifyBrokerRoleChanged = true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Parameter explain:</p><ul><li>enableControllerInNamesrv: Whether to enable the controller in the Nameserver, the default is false.</li><li>controllerDLegerGroup: The name of the DLedger Raft Group, it must be consistent within the same DLedger Raft Group.</li><li>controllerDLegerPeers: Port information of the nodes within the DLedger Group, the configuration of the nodes within the same Group must be consistent.</li><li>controllerDLegerSelfId: Node id, must be one of the controllerDLegerPeers; each node within the same Group must be unique.</li><li>controllerStorePath: Location of the controller log storage. The controller is stateful, and the controller needs to rely on the log to recover data when restarting or crashing. This directory is very important and cannot be easily deleted.</li><li>enableElectUncleanMaster: Whether it is possible to elect a Master from outside SyncStateSet. If true, it may choose a replica with outdated data as the master and lose messages. The default is false.</li><li>notifyBrokerRoleChanged: Whether to actively notify when the role of the Broker replica group changes, the default is true.</li></ul><p>After setting the parameters, you can start the Nameserver by specifying the configuration file.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqnamesrv -c namesrv.conf </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="controller-independent-deployment">Controller independent deployment<a href="#controller-independent-deployment" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="架构图" src="/assets/images/Controller-deploy-indepdent-76249b759fd9d4e728e09a10d278467e.png" width="2970" height="892" class="img_ev3q"></p><p>To deploy independently, run the following script:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqcontroller -c controller.conf </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The mqcontroller script is located at <strong><code>distribution/bin/mqcontroller</code></strong> in the source code package, and the configuration parameters are the same as in the embedded mode.</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Caution</div><div class="admonitionContent_S0QG"><p>After independently deploying the Controller, you still need to deploy the NameServer separately to provide routing discovery capability.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="broker-deployment">Broker deployment<a href="#broker-deployment" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The Broker start method is the same as before, with the following additional parameters:</p><ul><li>enableControllerMode: The overall switch for the Broker controller mode. Only when this value is true will the automatic primary-secondary switch mode be enabled. The default is false.</li><li>controllerAddr: The address of the controller, separated by semicolons between multiple controllers. For example, <code>controllerAddr = 127.0.0.1:9877;127.0.0.1:9878;127.0.0.1:9879</code></li><li>syncBrokerMetadataPeriod: The time interval for syncing Broker replica information to the controller. The default is 5000 (5s).</li><li>checkSyncStateSetPeriod: The time interval for checking SyncStateSet, checking SyncStateSet may shrink SyncState. The default is 5000 (5s).</li><li>syncControllerMetadataPeriod: The time interval for syncing controller metadata, mainly to obtain the address of the active controller. The default is 10000 (10s).</li><li>haMaxTimeSlaveNotCatchup: The maximum time interval for Slave not catching up to Master, if a slave in SyncStateSet exceeds this time interval, it will be removed from SyncStateSet. The default is 15000 (15s).</li><li>storePathEpochFile: The location of the epoch file. The epoch file is very important and cannot be deleted casually. The default is in the store directory.</li><li>allAckInSyncStateSet: If this value is true, a message will only be returned to the client as successful when it has been replicated to every replica in SyncStateSet, ensuring that the message is not lost. The default is false.</li><li>syncFromLastFile: If the slave is a blank disk startup, whether to replicate from the last file. The default is false.</li><li>asyncLearner: If this value is true, the replica will not enter SyncStateSet, that is, it will not be elected as Master, but will always act as a learner replica and perform asynchronous replication. The default is false.</li><li>inSyncReplicas: The number of replica groups that need to be kept in sync, the default is 1, and this parameter is invalid when allAckInSyncStateSet=true.</li><li>minInSyncReplicas: The minimum number of replica groups that need to be kept in sync. If the number of replicas in SyncStateSet is less than minInSyncReplicas, putMessage will return PutMessageStatus.IN_SYNC_REPLICAS, the default is 1</li></ul><p>In controller mode, the Broker configuration must set enableControllerMode=true and fill in controllerAddr, and start with the following command:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -c broker.conf </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Caution </div><div class="admonitionContent_S0QG"><p>In automatic primary and secondary switching mode, Broker does not need to specify brokerId and brokerRole, which are assigned by the controller component.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="compatibility">Compatibility<a href="#compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>This mode does not make any changes or modifications to any client-level APIs, and there are no compatibility issues with clients.</p><p>The Nameserver itself has not been modified and there are no compatibility issues with the Nameserver. If enableControllerInNamesrv is enabled and the controller parameters are configured correctly, the controller function is enabled.</p><p>If Broker is set to <strong><code>enableControllerMode=false</code></strong>, it will still operate as before. If <strong><code>enableControllerMode=true</code></strong>, the Controller must be deployed and the parameters must be configured correctly in order to operate properly.</p><p>The specific behavior is shown in the following table:</p><table><thead><tr><th></th><th>Old nameserver</th><th>Old nameserver + Deploy controllers independently</th><th>New nameserver enables controller</th><th>New nameserver disable controller</th></tr></thead><tbody><tr><td>Old broker</td><td>Normal running, cannot failover</td><td>Normal running, cannot failover</td><td>Normal running, cannot failover</td><td>Normal running, cannot failover</td></tr><tr><td>New broker enable controller mode</td><td>Unable to go online normally</td><td>Normal running, can failover</td><td>Normal running, can failover</td><td>Unable to go online normally</td></tr><tr><td>New broker disable controller mode</td><td>Normal running, cannot failover</td><td>Normal running, cannot failover</td><td>Normal running, cannot failover</td><td>Normal running, cannot failover</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="upgrade-considerations">Upgrade considerations<a href="#upgrade-considerations" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>From the compatibility statements above, it can be seen that NameServer can be upgraded normally without compatibility issues. In the case where the Nameserver is not to be upgraded, the controller component can be deployed independently to obtain switching capabilities. For broker upgrades, there are two cases:</p><ol><li><p>Master-Slave deployment is upgraded to controller switching architecture</p><p>In-place upgrade with data is possible. For each group of Brokers, stop the primary and secondary Brokers and ensure that the CommitLogs of the primary and secondary are aligned (you can either disable writing to this group of Brokers for a certain period of time before the upgrade or ensure consistency by copying). After upgrading the package, restart it.</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Caution </div><div class="admonitionContent_S0QG"><p>If the primary and secondary CommitLogs are not aligned, it is necessary to ensure that the primary is online before the secondary is online, otherwise messages may be lost due to data truncation.</p></div></div></li><li><p>Upgrade from DLedger mode to Controller switching architecture</p><p>Due to the differences in the format of message data in DLedger mode and Master-Slave mode, there is no in-place upgrade with data. In the case of deploying multiple groups of Brokers, it is possible to disable writing to a group of Brokers for a certain period of time (as long as it is confirmed that all existing messages have been consumed), and then upgrade and deploy the Controller and new Brokers. In this way, the new Brokers will consume messages from the existing Brokers and the existing Brokers will consume messages from the new Brokers until the consumption is balanced, and then the existing Brokers can be decommissioned.</p></li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/03autofailover.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploymentOperations/02admintool"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Admin Tool</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/deploymentOperations/04Dashboard"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Dashboard</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#controller-deployment" class="table-of-contents__link toc-highlight">Controller Deployment</a><ul><li><a href="#embedding-the-controller-in-the-nameserver-for-deployment" class="table-of-contents__link toc-highlight">Embedding the Controller in the NameServer for deployment</a></li><li><a href="#controller-independent-deployment" class="table-of-contents__link toc-highlight">Controller independent deployment</a></li></ul></li><li><a href="#broker-deployment" class="table-of-contents__link toc-highlight">Broker deployment</a></li><li><a href="#compatibility" class="table-of-contents__link toc-highlight">Compatibility</a></li><li><a href="#upgrade-considerations" class="table-of-contents__link toc-highlight">Upgrade considerations</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/deploymentOperations/04Dashboard/index.html b/content/docs/deploymentOperations/04Dashboard/index.html
index 0d9fdba..f6ee336 100644
--- a/content/docs/deploymentOperations/04Dashboard/index.html
+++ b/content/docs/deploymentOperations/04Dashboard/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/04Dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/04Dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/03autofailover">Master-Slave Automatic Failover Mode</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Dashboard</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Dashboard</h1><p><strong><code>RocketMQ Dashboard</code></strong> is a tool for managing RocketMQ, providing various statistical information on events and performance of clients and applications, and supporting visualized tools to replace command line operations such as topic configuration and broker management.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="feature-overview">Feature Overview<a href="#feature-overview" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Dashboard</th><th>Function</th></tr></thead><tbody><tr><td>OPS</td><td>Modify nameserver address; use <code>VIPChannel</code></td></tr><tr><td>Dashboard</td><td>Check broker, topic message volume</td></tr><tr><td>Cluster</td><td>Cluster distribution, broker configuration, runtime information</td></tr><tr><td>Topic</td><td>Search, filter, delete, update/add topics, message routing, send messages, reset consumption points</td></tr><tr><td>Consumer</td><td>Search, delete, add/update consumer groups, terminals, consumption details, configuration</td></tr><tr><td>Message</td><td>Message records, private messages, message trace, etc. message details</td></tr></tbody></table><p>Operation panel:</p><p><img loading="lazy" alt="1657630174311" src="/assets/images/1_dashboard-b20f8e9d3aeddbbf6820034c6eac7c31.png" width="2556" height="934" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>System requirements:</p><ol><li>Linux/Unix/Mac</li><li>64bit JDK 1.8+</li><li>Maven 3.2.x</li><li>Start <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">RocketMQ</a> </li></ol><p>Network configuration:</p><ol><li>The cloud server can be accessed remotely or the local virtual machine can PING the external network</li><li><code>rocketmq</code> configuration file <code>broker.conf / broker-x.properties</code> set nameserver&#x27;s address and port.</li><li>Start the broker with the configuration file</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-docker-image-installation">1. Docker image installation<a href="#1-docker-image-installation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>① Install docker and pull the rocketmq-dashboard image</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> pull apacherocketmq/rocketmq-dashboard:latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② Run in a docker container <code>rocketmq-dashboard</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> run -d --name rocketmq-dashboard -e </span><span class="token string" style="color:#e3116c">&quot;JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876&quot;</span><span class="token plain"> -p </span><span class="token number" style="color:#36acaa">8080</span><span class="token plain">:8080 -t apacherocketmq/rocketmq-dashboard:latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>Replace namesrv.addr:port with the nameserver address and port configured in rocketmq</p><ol><li>Open port numbers: 8080, 9876, 10911, 11011</li></ol><ul><li>Cloud server: Set security group access rules</li><li>Local virtual machine: Turn off firewall, or -add-port</li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-source-installation">2. Source installation<a href="#2-source-installation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Source address:<a href="https://github.com/apache/rocketmq-dashboard" target="_blank" rel="noopener noreferrer">apache/rocketmq-dashboard</a> </p><p>Download it, unzip it, and navigate to the source directory <code>rocketmq-dashboard-master/</code></p><p>① Compile <code>rocketmq-dashboard</code> </p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn clean package -Dmaven.test.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② Run <code>rocketmq-dashboard</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p><strong>Started App in x.xxx seconds (JVM running for x.xxx)</strong> ,Indicates successful startup.</p></div></div><p>Browser page access:namesrv.addr:8080</p><p>Close <code>rocketmq-dashboard</code> : ctrl + c</p><p>Restart:execution ②</p><p><strong>tips</strong>:The downloaded source code needs to be uploaded to the Linux system for compilation, and local compilation may return errors</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="tutorial">Tutorial<a href="#tutorial" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1create-topic-topic">1.Create topic-Topic<a href="#1create-topic-topic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Topic <code>&gt;</code> ADD/UPDATE</p><p><img loading="lazy" alt="1657547091545" src="/assets/images/2_createTopic-69ff3f87c23f95124e875ec73bf85b08.png" width="2208" height="846" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-create-consumer-group-consumer">2. Create consumer group-Consumer<a href="#2-create-consumer-group-consumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Consumer <code>&gt;</code> ADD/UPDATE</p><p><img loading="lazy" alt="1657547745254" src="/assets/images/3_createConsumer-cd5dfb10e6e993bf7deaea31f9a30548.png" width="2193" height="1020" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-reset-consumption-offset">3. Reset consumption offset<a href="#3-reset-consumption-offset" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Topic <code>&gt;</code> REST CONSUMER OFFSET</p><p><img loading="lazy" alt="1657547891994" src="/assets/images/4_resetOffset-d8f1ba3eab460f7bcce5058e4363c4ab.png" width="2204" height="564" class="img_ev3q"></p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Cluster consumption supports resetting consumption offsets, but broadcast mode does not.</li><li>If a consumer is not online, it is not possible to reset the consumption offset.</li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-expand-topic-queues">4. Expand topic queues<a href="#4-expand-topic-queues" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Topic <code>&gt;</code> TOPIC CONFIG</p><p><img loading="lazy" alt="1657548375401" src="/assets/images/5_enlargeTopic-60b15fc11e9d39631d7b9fe0b678b6cc.png" width="2236" height="793" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="5-expand-broker">5. Expand Broker<a href="#5-expand-broker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li><p>To install and deploy a new broker with the same nameserver address as the current cluster</p><p><img loading="lazy" alt="1657549432610" src="/assets/images/6_cluster-4f5dd8b7657815fb15e5b9dad561c9a2.png" width="3828" height="550" class="img_ev3q"></p></li><li><p>To update the <code>BROKER_NAME</code> of topic</p><p>Topic <code>&gt;</code> ADD/UPDATE <code>&gt;</code> BROKER_NAME</p></li></ul><p><img loading="lazy" alt="1657549599728" src="/assets/images/7_enlargeBroker-32c0818aad2302d84c9d423ef9201d64.png" width="3067" height="754" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="6-send-message">6. Send message<a href="#6-send-message" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li><p>To send a message to a specific topic</p><p>Topic <code>&gt;</code> SEND MESSAGE</p><p><img loading="lazy" alt="1657550506673" src="/assets/images/8_sendMessage-888a2cb2da8869ba6bdfc4333f0ca443.png" width="3333" height="1446" class="img_ev3q"></p></li><li><p>Send result</p><p><img loading="lazy" alt="1657550592049" src="/assets/images/9_sendResult-fb7347023b19e760f663664daba3f5c6.png" width="3336" height="1111" class="img_ev3q"></p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/04Dashboard.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploymentOperations/03autofailover"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Master-Slave Automatic Failover Mode</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/deploymentOperations/05Exporter"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Promethus Exporter</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#feature-overview" class="table-of-contents__link toc-highlight">Feature Overview</a></li></ul></li><li><a href="#quick-start" class="table-of-contents__link toc-highlight">Quick Start</a><ul><li><a href="#1-docker-image-installation" class="table-of-contents__link toc-highlight">1. Docker image installation</a></li><li><a href="#2-source-installation" class="table-of-contents__link toc-highlight">2. Source installation</a></li></ul></li><li><a href="#tutorial" class="table-of-contents__link toc-highlight">Tutorial</a><ul><li><a href="#1create-topic-topic" class="table-of-contents__link toc-highlight">1.Create topic-Topic</a></li><li><a href="#2-create-consumer-group-consumer" class="table-of-contents__link toc-highlight">2. Create consumer group-Consumer</a></li><li><a href="#3-reset-consumption-offset" class="table-of-contents__link toc-highlight">3. Reset consumption offset</a></li><li><a href="#4-expand-topic-queues" class="table-of-contents__link toc-highlight">4. Expand topic queues</a></li><li><a href="#5-expand-broker" class="table-of-contents__link toc-highlight">5. Expand Broker</a></li><li><a href="#6-send-message" class="table-of-contents__link toc-highlight">6. Send message</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/deploymentOperations/05Exporter/index.html b/content/docs/deploymentOperations/05Exporter/index.html
index 1b9166e..df0a558 100644
--- a/content/docs/deploymentOperations/05Exporter/index.html
+++ b/content/docs/deploymentOperations/05Exporter/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/05Exporter" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/05Exporter" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/01deploy">Deployment Method</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/03autofailover">Master-Slave Automatic Failover Mode</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Deployment &amp; Operations</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Promethus Exporter</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Promethus Exporter</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><code>Rocketmq-exporter</code> is a system for monitoring all relevant metrics of the RocketMQ broker and client sides, which packages the metric values obtained from the broker side through mqAdmin into 87 caches.</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><div class="admonitionContent_S0QG"><p>In previous versions, there were 87 concurrentHashMaps, but since the Map does not delete expired metrics, once there is a label change, a new metric is generated and the old, unused metric cannot be automatically deleted, which eventually causes a memory overflow. However, using the Cache structure can enable expired deletion, and the expiration time can be configured.</p></div></div><p>The process for <code>Rocketmq-exporter</code> to obtain monitoring metrics is shown in the following figure. The exporter requests data from the MQ cluster through MQAdminExt, and the requested data is standardized into the format required by Prometheus through the MetricService, and then exposed to Promethus through the <code>/metrics</code> interface.
 <img loading="lazy" alt="4586095434" src="/assets/images/RocketMQ Prometheus Exporter-1-569c982f31d232cb9ddcafaf2aaf5ee7.jpeg" width="1798" height="1080" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metric-structure">Metric structure<a href="#metric-structure" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Metric class is located in the <strong><code>org.apache.rocketmq.expoter.model.metrics</code></strong> package, and is essentially a set of entity classes, with each entity class representing a type of metric, for a total of 14 Metric classes. These classes serve as the keys for the 87 caches and are distinguished by different label values.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>The entity classes contain three dimensions of labels:broker、consumer、producer</div><div class="admonitionContent_S0QG"><ul><li><strong>Metric classes related to the broker </strong>: BrokerRuntimeMetric、BrokerMetric、DLQTopicOffsetMetric、TopicPutNumMetric</li><li><strong>Consumer-related classes </strong>: ConsumerRuntimeConsumeFailedMsgsMetric 、ConsumerRuntimeConsumeFailedTPSMetric 、ConsumerRuntimeConsumeOKTPSMetric、ConsumerRuntimeConsumeRTMetric、ConsumerRuntimePullRTMetric、ConsumerRuntimePullTPSMetric、ConsumerCountMetric、ConsumerMetric、ConsumerTopicDiffMetric</li><li><strong>Producer-related metric classes</strong>: ProducerMetric </li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prometheus-pulls-metrics">Prometheus pulls metrics<a href="#prometheus-pulls-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The <code>RocketMQ-exporter</code> project and <code>Prometheus</code> are equivalent to the server-client relationship, where the RocketMQ-exporter project introduces the Prometheus client package, which specifies the type of information to be obtained in the project&#x27;s MetricFamilySamples class. Prometheus requests metrics from exporter, and exporter returns the information to Prometheus after packaging it into the corresponding type.</p><p>After the rocketmq-exporter project is started, it will collect various metrics from rocketmq into the mfs object. When the browser or Prometheus accesses the corresponding interface, the samples in the mfs object will be generated into the formatted data supported by Prometheus through the service. It mainly includes the following steps:</p><p>The browser accesses ip:5557/metrics to call the metrics method in the RMQMetricsController class, where ip is the IP of the host where the rocketmq-exporter project is running.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">private void metrics(HttpServletResponse response) throws IOException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    StringWriter writer = new StringWriter();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    metricsService.metrics(writer);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    response.setHeader(&quot;Content-Type&quot;, &quot;text/plain; version=0.0.4; charset=utf-8&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    response.getOutputStream().print(writer.toString());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>By creating a new StringWriter object to collect metric indicators, the metrics in the exporter are collected into the writer object through the metrics method in the MetricsService class, and then the collected indicators are output to the webpage.</p><p>The format of the collected metrics is:</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">metric name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">{</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">label name</span><span class="token operator" style="color:#393A34">&gt;=</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">label value</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token spread operator" style="color:#393A34">...</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">metric value</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Example:</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq_group_diff</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">group</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;rmq_group_test_20220114&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">topic</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;fusion_console_tst&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">countOfOnlineConsumers</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;0&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">msgModel</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;1&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">23.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="the-5-scheduled-tasks-in-the-metriccollecttask-class">The 5 scheduled tasks in the MetricCollectTask class<a href="#the-5-scheduled-tasks-in-the-metriccollecttask-class" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The MetricCollectTask class has five scheduled tasks: collectTopicOffset, collectConsumerOffset, collectBrokerStatsTopic, collectBrokerStats, and collectBrokerRuntimeStats. They are used to collect consumer offset information and Broker state information, etc. Its cron expression is: cron: 15 0/1 * * * ?, which means it will collect once per minute. Its core function is to obtain information from the broker in the cluster through the mqAdminExt object and then add it to the corresponding 87 monitoring indicators, taking collectTopicOffset as an example:</p><ol><li><p>First, initialize the TopicList object and obtain all topic information in the cluster through the mqAdminExt.fetchAllTopicList() method.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">TopicList topicList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">try {  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    topicList = mqAdminExt.fetchAllTopicList();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">} catch (Exception ex) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        log.error(String.format(&quot;collectTopicOffset-exception comes getting topic list from namesrv, address is %s&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            JSON.toJSONString(mqAdminExt.getNameServerAddressList())));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Add the topic to the topicSet, and iterate through each topic, checking the topic status through the mqAdminExt.examineTopicStats(topic) function.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Set &lt; String &gt; topicSet = topicList != null ? topicList.getTopicList() : null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">for (String topic: topicSet) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     TopicStatsTable topicStats = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         topicStats = mqAdminExt.examineTopicStats(topic);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     } catch (Exception ex) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         log.error(String.format(&quot;collectTopicOffset-getting topic(%s) stats error. the namesrv address is %s&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">             topic,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">             JSON.toJSONString(mqAdminExt.getNameServerAddressList())));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         continue;}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Initialize the topic status set, the hash table brokerOffsetMap for topic information offset divided by broker, and a hash table brokerUpdateTimestampMap with broker name as the key to store the update timestamp.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Set&lt;Map.Entry&lt;MessageQueue, TopicOffset&gt;&gt; topicStatusEntries = topicStats.getOffsetTable().entrySet();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">HashMap&lt;String, Long&gt; brokerOffsetMap = new HashMap&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">HashMap&lt;String, Long&gt; brokerUpdateTimestampMap = new HashMap&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">for (Map.Entry&lt;MessageQueue, TopicOffset&gt; topicStatusEntry : topicStatusEntries) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    MessageQueue q = topicStatusEntry.getKey();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    TopicOffset offset = topicStatusEntry.getValue();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    if (brokerOffsetMap.containsKey(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        brokerOffsetMap.put(q.getBrokerName(), brokerOffsetMap.get(q.getBrokerName()) + offset.getMaxOffset());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        brokerOffsetMap.put(q.getBrokerName(), offset.getMaxOffset());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    if (brokerUpdateTimestampMap.containsKey(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        if (offset.getLastUpdateTimestamp() &gt; brokerUpdateTimestampMap.get(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            brokerUpdateTimestampMap.put(q.getBrokerName(), offset.getLastUpdateTimestamp());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        brokerUpdateTimestampMap.put(q.getBrokerName(),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        offset.getLastUpdateTimestamp());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Finally, by iterating through each item in the brokerOffsetMap, the metricCollector object is obtained through the metricsService and the addTopicOffsetMetric method in the RMQMetricsCollector class is called to add the corresponding value to one of the caches of the 87 metrics in the RMQMetricsCollector class.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> Set&lt;Map.Entry&lt;String, Long&gt;&gt; brokerOffsetEntries = brokerOffsetMap.entrySet();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (Map.Entry&lt;String, Long&gt; brokerOffsetEntry : brokerOffsetEntries) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            metricsService.getCollector().addTopicOffsetMetric(clusterName, brokerOffsetEntry.getKey(), topic,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerUpdateTimestampMap.get(brokerOffsetEntry.getKey()), brokerOffsetEntry.getValue());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    log.info(&quot;topic offset collection task finished....&quot; + (System.currentTimeMillis() - start));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-exporter-collects-metrics-flowchart">Rocketmq-exporter collects metrics flowchart<a href="#rocketmq-exporter-collects-metrics-flowchart" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="95680412354" src="/assets/images/RocketMQ Prometheus Exporter - 2-fdd37b4d6c89244c23bac2bf87ff7e26.jpeg" width="899" height="425" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-star">Quick star<a href="#quick-star" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="configure-applicationyml">Configure <code>application.yml</code><a href="#configure-applicationyml" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Important configurations in <code>application.yml</code> include:</p><ul><li><p>server.port sets the port that Prometheus listens to for the rocketmq-exporter, with a default value of 5557.</p></li><li><p>rocketmq.config.webTelemetryPath configures the path for Prometheus to obtain metrics, with a default value of /metrics. The default value can be used.</p></li><li><p>rocketmq.config.enableACL If the RocketMQ cluster has enabled ACL verification, it needs to be set to true and the corresponding ak and sk need to be configured in accessKey and secretKey.</p></li><li><p>rocketmq.config.outOfTimeSeconds is used to configure the expiration time of storing metrics and their values. If it exceeds this time and the key in the cache has not undergone a write change, it will be deleted. Generally, it can be configured as 60s (the time interval for Prometheus to obtain metrics should be reasonably configured according to the expiration time, as long as the expiration time is greater than or equal to the time interval for Prometheus to collect metrics).</p></li><li><p>task.<em>.cron configures the time interval for the exporter to pull metrics from the broker through a scheduled task, with a default value of &quot;15 0/1 </em> * * ?&quot; which means it will pull metrics every 15s of every minute.</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-exporter-application">Start exporter application<a href="#start-exporter-application" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="start-prometheus-according-to-the-configuration-on-its-official-website">Start Prometheus according to the configuration on its official website<a href="#start-prometheus-according-to-the-configuration-on-its-official-website" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Configure Prometheus&#x27;s static_config: -targets to the exporter&#x27;s starting IP and port, such as: localhost:5557.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="access-the-prometheus-page">Access the Prometheus page<a href="#access-the-prometheus-page" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>If the localhost starts at the default localhost:9090, you can view the collected metric values, as shown in the following figure:</p><p><img loading="lazy" alt="90671925984" src="/assets/images/RocketMQ Prometheus Exporter-3-f5d7bc508a5e4f791de91d2835b261b7.jpeg" width="1510" height="431" class="img_ev3q"></p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>For better visualization effects and to observe the trend of metric value changes, Prometheus is better used with Grafana!</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="observability-metrics">Observability metrics<a href="#observability-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Observability metrics mainly include two categories: server-side metrics and client-side metrics. Server-side metrics are directly generated by the server, and client-side metrics are generated on the client and obtained by the server through an RPC request to the client. Client-side metrics can be further divided into producer metrics and consumer metrics. All 87 observability metrics and their main meanings are as follows:</p><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Server metrics</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="server--metrics">Server  metrics<a href="#server--metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Metrics name</th><th>Definition</th><th>Corresponds to Broker metric name</th></tr></thead><tbody><tr><td>rocketmq_broker_tps</td><td>Broker-level production TPS</td><td></td></tr><tr><td>rocketmq_broker_qps</td><td>Broker-level consumption QPS</td><td></td></tr><tr><td>rocketmq_broker_commitlog_diff</td><td>Broker group synchronization behind message size from slave node</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_0ms</td><td>Server-side processing time for write request to completion of write(0ms)</td><td>putMessageDistributeTime</td></tr><tr><td>rocketmq_brokeruntime_pmdt_0to10ms</td><td>Server-side processing time for write request to completion of write(0~10ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10to50ms</td><td>Server-side processing time for write request to completion of write(10~50ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_50to100ms</td><td>Server-side processing time for write request to completion of write(50~100ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_100to200ms</td><td>Server-side processing time for write request to completion of write(100~200ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_200to500ms</td><td>Server-side processing time for write request to completion of write(200~500ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_500to1s</td><td>Server-side processing time for write request to completion of write(500~1000ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_1to2s</td><td>Server-side processing time for write request to completion of write(1~2s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_2to3s</td><td>Server-side processing time for write request to completion of write(2~3s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_3to4s</td><td>Server-side processing time for write request to completion of write(3~4s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_4to5s</td><td>Server-side processing time for write request to completion of write(4~5s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_5to10s</td><td>Server-side processing time for write request to completion of write(5~10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10stomore</td><td>Server-side processing time for write request to completion of write(&gt; 10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_dispatch_behind_bytes</td><td>The number of bytes of messages that have not been distributed yet (operations such as building indexes)</td><td>dispatchBehindBytes</td></tr><tr><td>rocketmq_brokeruntime_put_message_size_total</td><td>The total sum of the sizes of messages written to the broker</td><td>putMessageSizeTotal</td></tr><tr><td>rocketmq_brokeruntime_put_message_average_size</td><td>The average size of messages written to the broker</td><td>putMessageAverageSize</td></tr><tr><td>rocketmq_brokeruntime_remain_transientstore_buffer_numbs</td><td>The capacity of the queue in the TransientStorePool</td><td>remainTransientStoreBufferNumbs</td></tr><tr><td>rocketmq_brokeruntime_earliest_message_timestamp</td><td>The earliest timestamp of the messages stored by the broker</td><td>earliestMessageTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_entire_time_max</td><td>The maximum time it took to write messages to the broker since it started running</td><td>putMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_start_accept_sendrequest_time</td><td>The time at which the broker started accepting send requests</td><td>startAcceptSendRequestTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_times_total</td><td>The total number of times messages were written to the broker</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_getmessage_entire_time_max</td><td>The maximum time it took to process message pulls since the broker started running</td><td>getMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_pagecache_lock_time_mills</td><td></td><td>pageCacheLockTimeMills</td></tr><tr><td>rocketmq_brokeruntime_commitlog_disk_ratio</td><td>The usage ratio of the disk where the commitLog is located</td><td>commitLogDiskRatio</td></tr><tr><td>rocketmq_brokeruntime_dispatch_maxbuffer</td><td>A value that the broker has not calculated and remains at 0</td><td>dispatchMaxBuffer</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_capacity</td><td>The capacity of the thread pool queue for processing pull requests.</td><td>pullThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_capacity</td><td>Capacity of the queue in the thread pool handling pull requests</td><td>sendThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_query_threadpool_queue_capacity</td><td>Capacity of the queue in the thread pool handling query requests</td><td>queryThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_size</td><td>Actual size of the queue in the thread pool handling pull requests</td><td>pullThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_size</td><td>Actual size of the queue in the thread pool handling query requests</td><td>queryThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_send_threadpool_queue_size</td><td>Actual size of the queue in the thread pool handling send requests</td><td>sendThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_headwait_timemills</td><td>Waiting time for the head task in the queue in the thread pool handling pull requests</td><td>pullThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_headwait_timemills</td><td>Waiting time for the head task in the queue in the thread pool handling query requests</td><td>queryThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_headwait_timemills</td><td>Waiting time for the head task in the queue in the thread pool handling send requests</td><td>sendThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_yesterdaymorning</td><td>Total number of times messages were read up until midnight last night</td><td>msgGetTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_yesterdaymorning</td><td>Total number of times messages were written up until midnight last night</td><td>msgPutTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_todaymorning</td><td>Total number of times messages were read up until midnight tonight</td><td>msgGetTotalTodayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_todaymorning</td><td>Total number of times messages were written up until midnight tonight</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_msg_put_total_today_now</td><td>The number of messages written to each broker so far.</td><td>msgPutTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_today_now</td><td>The number of messages read from each broker so far.</td><td>msgGetTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_free</td><td>The available space in the directory where the commitLog are stored.</td><td>commitLogDirCapacity</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_total</td><td>The total space in the directory where the commit logs are stored.</td><td></td></tr><tr><td>rocketmq_brokeruntime_commitlog_maxoffset</td><td>The maximum offset of the commitLog.</td><td>commitLogMaxOffset</td></tr><tr><td>rocketmq_brokeruntime_commitlog_minoffset</td><td>The minimum offset of the commitLog.</td><td>commitLogMinOffset</td></tr><tr><td>rocketmq_brokeruntime_remain_howmanydata_toflush</td><td></td><td>remainHowManyDataToFlush</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps600</td><td>The average TPS of messages received during getMessage in the past 600 seconds.</td><td>getFoundTps</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps60</td><td>The average TPS of messages received during getMessage in the past 60 seconds.</td><td></td></tr><tr><td>rocketmq_brokeruntime_getfound_tps10</td><td>The average TPS of messages received during getMessage in the past 10 seconds.</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps600</td><td>The average TPS of getMessage calls in the past 600 seconds.</td><td>getTotalTps</td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps60</td><td>The average TPS of getMessage calls in the past 60 seconds.</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps10</td><td>The average TPS of getMessage calls in the past 10 seconds.</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps600</td><td></td><td>getTransferedTps</td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps60</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps10</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps600</td><td>Average TPS for getMessage with no messages obtained in the past 600 seconds</td><td>getMissTps</td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps60</td><td>Average TPS for getMessage with no messages obtained in the past 60 seconds</td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps10</td><td>Average TPS for getMessage with no messages obtained in the past 10 seconds</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps600</td><td>Average TPS for message write operations in the past 600 seconds</td><td>putTps</td></tr><tr><td>rocketmq_brokeruntime_put_tps60</td><td>Average TPS for message write operations in the past 60 seconds</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps10</td><td>Average TPS for message write operations in the past 10 seconds</td><td></td></tr></tbody></table></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Producer metrics</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="producer-metrics">Producer metrics<a href="#producer-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Metrics name</th><th>Definition</th></tr></thead><tbody><tr><td>rocketmq_producer_offset</td><td>The maximum offset of the topic at the current time</td></tr><tr><td>rocketmq_topic_retry_offset</td><td>The maximum offset of the retry topic at the current time</td></tr><tr><td>rocketmq_topic_dlq_offset</td><td>The maximum offset of the dead letter topic at the current time</td></tr><tr><td>rocketmq_producer_tps</td><td>The production TPS of the topic on a Broker group</td></tr><tr><td>rocketmq_producer_message_size</td><td>The TPS of the production message size of the topic on a Broker group</td></tr><tr><td>rocketmq_queue_producer_tps</td><td>Queue-level production TPS</td></tr><tr><td>rocketmq_queue_producer_message_size</td><td>Queue-level production TPS of message size</td></tr></tbody></table></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Consumer metrics</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="consumer-metrics">Consumer metrics<a href="#consumer-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th>Metrics name</th><th>Definition</th></tr></thead><tbody><tr><td>rocketmq_group_diff</td><td>Consumer group message accumulation message count</td></tr><tr><td>rocketmq_group_retrydiff</td><td>Consumer group retry queue accumulation message count</td></tr><tr><td>rocketmq_group_dlqdiff</td><td>Consumer group dead letter queue accumulation message count</td></tr><tr><td>rocketmq_group_count</td><td>Number of consumers in the consumer group</td></tr><tr><td>rocketmq_client_consume_fail_msg_count</td><td>Number of times consumers in the consumer group have failed to consume in the past 1 hour</td></tr><tr><td>rocketmq_client_consume_fail_msg_tps</td><td>Consumer group consumer failure TPS</td></tr><tr><td>rocketmq_client_consume_ok_msg_tps</td><td>Consumer group consumer success TPS</td></tr><tr><td>rocketmq_client_consume_rt</td><td>Time taken for a message to be consumed after it has been pulled</td></tr><tr><td>rocketmq_client_consumer_pull_rt</td><td>Time taken for a client to pull a message</td></tr><tr><td>rocketmq_client_consumer_pull_tps</td><td>Client pull message TPS</td></tr><tr><td>rocketmq_consumer_tps</td><td>Consumption TPS of subscription group on each Broker group</td></tr><tr><td>rocketmq_group_consume_tps</td><td>Current consumption TPS of subscription group (aggregated by broker for rocketmq_consumer_tps)</td></tr><tr><td>rocketmq_consumer_offset</td><td>The current consumption Offset of the subscription group in a broker group</td></tr><tr><td>rocketmq_group_consume_total_offset</td><td>The current consumption Offset of the subscription group (aggregated by broker for rocketmq_consumer_offset)</td></tr><tr><td>rocketmq_consumer_message_size</td><td>The TPS of the subscription group consuming message size in a broker group</td></tr><tr><td>rocketmq_send_back_nums</td><td>The number of times the subscription group in a broker group has failed to consume and written to the retry message</td></tr><tr><td>rocketmq_group_get_latency_by_storetime</td><td>The consumption delay of the consumer group, the difference between the current time and when the exporter gets the message.</td></tr></tbody></table></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/05Exporter.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploymentOperations/04Dashboard"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Dashboard</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/observability/01metrics"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Metrics</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#metric-structure" class="table-of-contents__link toc-highlight">Metric structure</a></li><li><a href="#prometheus-pulls-metrics" class="table-of-contents__link toc-highlight">Prometheus pulls metrics</a></li><li><a href="#the-5-scheduled-tasks-in-the-metriccollecttask-class" class="table-of-contents__link toc-highlight">The 5 scheduled tasks in the MetricCollectTask class</a></li><li><a href="#rocketmq-exporter-collects-metrics-flowchart" class="table-of-contents__link toc-highlight">Rocketmq-exporter collects metrics flowchart</a></li></ul></li><li><a href="#quick-star" class="table-of-contents__link toc-highlight">Quick star</a><ul><li><a href="#configure-applicationyml" class="table-of-contents__link toc-highlight">Configure <code>application.yml</code></a></li><li><a href="#start-exporter-application" class="table-of-contents__link toc-highlight">Start exporter application</a></li><li><a href="#start-prometheus-according-to-the-configuration-on-its-official-website" class="table-of-contents__link toc-highlight">Start Prometheus according to the configuration on its official website</a></li><li><a href="#access-the-prometheus-page" class="table-of-contents__link toc-highlight">Access the Prometheus page</a></li></ul></li><li><a href="#observability-metrics" class="table-of-contents__link toc-highlight">Observability metrics</a><ul><li><a href="#server--metrics" class="table-of-contents__link toc-highlight">Server  metrics</a></li><li><a href="#producer-metrics" class="table-of-contents__link toc-highlight">Producer metrics</a></li><li><a href="#consumer-metrics" class="table-of-contents__link toc-highlight">Consumer metrics</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/domainModel/01main/index.html b/content/docs/domainModel/01main/index.html
index 916664b..d46abab 100644
--- a/content/docs/domainModel/01main/index.html
+++ b/content/docs/domainModel/01main/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 <img loading="lazy" alt="Asynchronous invocation" src="/assets/images/asyncarchi-e7ee18dd77aca472fb80bb2238d9528b.png" width="1435" height="856" class="img_ev3q"></p><p>In this model, subsystems are not connected in a tightly coupled manner. The caller needs only to convert a request into an asynchronous event, or message, and send it to the agent. As long as the message is sent, the call is considered complete. The agent delivers the message to the called downstream subsystem and ensures that the task is accomplished. The role of agent is typically assumed by a message middleware.</p><p>Asynchronous communication provides the following benefits:</p><ul><li>Simple system topology. Because the caller and callee both communicate only with the agent, the system works in a star structure that is easy to maintain and manage.</li></ul><ul><li>Weak upstream and downstream coupling. Weak coupling enables the system structure to be more flexible. The agent performs buffering and asynchronous recovery. Systems deployed at the upstream and downstream can be upgraded and changed independently without affecting each other.</li></ul><ul><li>Load shifting. Message-oriented agents typically provide a large traffic buffer and powerful traffic shaping capability. This prevents traffic peaks from drowning downstream systems.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message-transmission-model">Message transmission model<a href="#message-transmission-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Message middleware services have two common transmission models: the point-to-point model and the publish/subscribe model.</p><p>Point-to-point model
 <img loading="lazy" alt="Point-to-point model" src="/assets/images/p2pmode-fefdc2fbe4792e757e26befc0b3acbff.png" width="1162" height="514" class="img_ev3q"></p><p>The point-to-point model, also known as the queue model, has the following characteristics:</p><ul><li><p>Consumer anonymity: The queue is the only identity used during upstream-downstream communication. Downstream consumers cannot declare an identity when they obtain messages from the queue.</p></li><li><p>One-to-one communication: Consumers do not have identities. All consumers in a consumer group consume the subscribed messages together. Each message can be consumed only by one specific consumer. For this reason, this model supports only one-to-one communication.</p></li></ul><p>Publish/subscribe model
 <img loading="lazy" alt="Publish/subscribe model" src="/assets/images/pubsub-042a4e5e5d76806943bd7dcfb730c5d5.png" width="1220" height="520" class="img_ev3q"></p><p>This model has the following characteristics:</p><ul><li><p>Independent consumption: In this model, consumers use the identity of a consumer group, or a subscription, to receive and consume messages. Consumer groups are independent of each other.</p></li><li><p>One-to-many communication: Based on the design of independent identity, this model allows a topic to be subscribed to by multiple consumer groups, each having full access to all the messages. Therefore, the publish/subscribe model supports one-to-many communication.</p></li></ul><p>Comparison between transmission models</p><p>The point-to-point model is simpler in structure, while the publish/subscribe model offers better scalability. Apache RocketMQ uses and has the same high scalability as the publish/subscribe model.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/01main.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/quickStart/01quickstart"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Quick Start</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/02topic"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Topic</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#domain-model-of-apache-rocketmq" class="table-of-contents__link toc-highlight">Domain model of Apache RocketMQ</a></li><li><a href="#communication-model" class="table-of-contents__link toc-highlight">Communication model</a></li><li><a href="#message-transmission-model" class="table-of-contents__link toc-highlight">Message transmission model</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/domainModel/02topic/index.html b/content/docs/domainModel/02topic/index.html
index 01afe47..55dc032 100644
--- a/content/docs/domainModel/02topic/index.html
+++ b/content/docs/domainModel/02topic/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/02topic" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/02topic" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Topic</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Topic</h1><p>This section describes the definition, model relationship, internal attributes, and behavior constraints of topics in Apache RocketMQ. This topic also provides version compatibility information and usage notes for topics.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A topic is logically a collection of queues; we may publish messages to or receive from it.</p><p>Topics provide the following benefits:</p><ul><li><strong>Message categorization and message isolation</strong>: When you create a messaging service based on Apache RocketMQ, we recommend that you use different topics to manage messages of different business types for isolated storage and subscription.</li></ul><ul><li><strong>Identity and permission management</strong>: Messages in Apache RocketMQ are anonymous. You can use a topic to perform identity and permission management for messages of a specific category.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows the position of a topic in the domain model of Apache RocketMQ.
 <img loading="lazy" alt="Topic" src="/assets/images/archifortopic-ef512066703a22865613ea9216c4c300.png" width="2383" height="885" class="img_ev3q"></p><p>In Apache RocketMQ, a topic is a top-level storage container in which all message resources are defined. A topic is a logical concept and not the actual unit that stores messages.</p><p>A topic contains one or more queues. Message storage and scalability are implemented based on queues. All constraints and attribute settings for a topic are implemented based on the queues in the topic.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Topic name</strong></p><ul><li><p>Definition: the name of a topic. A topic name identifies the topic and is globally unique in a cluster.</p></li><li><p>Value: A topic name is specified by the user when a topic is created.</p></li><li><p>Constraint: See <a href="/docs/introduction/03limits">Parameter limits</a>.</p></li></ul><p><strong>Queues</strong></p><ul><li><p>Definition: the actual storage unit that stores messages. A topic contains one or more queues. For more information, see <a href="/docs/domainModel/03messagequeue">Message queues</a>.</p></li><li><p>Value: You can specify the number of queues when you create a topic. Apache RocketMQ allocates the specified number of queues to the topic.</p></li><li><p>Constraint: A topic must contain at least one queue.</p></li></ul><p><strong>Message type</strong></p><ul><li><p>Definition: the message type that is specified for a topic.</p></li><li><p>Value: When you create a topic in Apache RocketMQ, select one of the following message types for the topic:</p><ul><li><p>Normal: <a href="/docs/featureBehavior/01normalmessage">Normal messages</a>. A normal message does not require special semantics and is not correlated with other normal messages.</p></li><li><p>FIFO: <a href="/docs/featureBehavior/03fifomessage">Fifo messages</a>. Apache RocketMQ uses a message group to determine the order of a specified set of messages. The messages are delivered in the order in which they are sent.</p></li><li><p>Delay: <a href="/docs/featureBehavior/02delaymessage">Delayed messages</a>. You can specify a delay to make messages available to consumers only after the delay has elapsed, instead of delivering messages immediately when they are produced.</p></li><li><p>Transaction: <a href="/docs/featureBehavior/04transactionmessage">Transaction messages</a>. Apache RocketMQ supports distributed transaction messages and ensures transaction consistency of database updates and message calls.</p></li></ul></li><li><p>Constraint: Starting from version 5.0, Apache RocketMQ supports enforcing the validation of message types, that is, each topic only allows messages of a single type to be sent. This can better facilitate operation and management of production systems and avoid confusion. However, to ensure backward compatibility with version 4.x, the validation feature is enable by default.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="behavior-constraints">Behavior constraints<a href="#behavior-constraints" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Forced message type verification</strong></p><p>Apache RocketMQ version 5.x allows you to specify a message type for a topic. This way, you can manage and process messages of the specified type in a separate topic. Apache RocketMQ forcibly verifies the type of messages that are sent and the message type of the topic to which the messages are sent. If message type verification fails, message delivery requests are rejected, and a type mismatch error is returned. The following verification rules apply:</p><ul><li><p>Consistent message types. The messages that you want to send must use the same message type as the message type that is specified for the topic to which you want to send the messages.</p></li><li><p>Only one type of messages sent to a topic. The messages that you want to send to a topic must use the same message type. Only one message type can be specified for a topic.</p></li></ul><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>To ensure backward compatibility with version 4.x, the above validation feature is disabled by default. It is recommended to enable the validation by using the server parameter &quot;enableTopicMessageTypeCheck&quot;.</p></div></div><p><strong>Examples of common usage errors</strong></p><ul><li><p>Send messages that do not match the message type of a topicFor example, a request that is initiated to send Transaction messages to a topic that uses the FIFO message type is rejected, and a type mismatch error is returned.</p></li><li><p>Send messages of different types to a topicFor example, a request that is initiated to send normal messages and fifo messages to a topic that uses the Normal message type is rejected, and a type mismatch error is returned.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-compatibility">Version compatibility<a href="#version-compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Forced message type verification is available only in Apache RocketMQ version 5.x. The SDKs of Apache RocketMQ versions 4.x and 3.x do not support forced message type verification. If you use version 4.x or 3.x, make sure that message types are consistent.</p><p>We recommend that you use Apache RocketMQ version 5.x.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-example">Usage Example<a href="#usage-example" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>For creating topics in Apache RocketMQ 5.0, it is recommended to use the mqadmin tool. However, it is worth noting that message type needs to be added as a property parameter. The following is an example:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">message_type</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Among these, the message_type parameter can be set as Normal/FIFO/Delay/Transaction based on the message type. If it is not specified, it defaults to the Normal type.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Plan topics based on your business requirements</strong></p><p>We recommend that you use a topic to process messages that are produced for the same business module of a business aspect when you plan topics in Apache RocketMQ. Take note of the following factors when you plan topics:</p><ul><li><p>Message types: Use different topics to store messages of different types. For example, you can create two topics to separately store fifo messages and normal messages.</p></li><li><p>Message correlation: Use separate topics to store messages that are not directly correlated. For example, create two topics for Taobao transaction messages and Freshippo logistics messages, which are not correlated. If the messages are directly correlated, you can use the same topic. For example, you can create one topic for order messages that are produced for the men&#x27;s clothing category and women&#x27;s clothing category on Taobao. If the business volume or submodules require more fine-grained topics, you can also use different topics for messages that can be classified into one topic.</p></li><li><p>Message volume and timeliness: Use different topics to process messages that have differences in volume or timeliness. For example, do not use the same topic for one business that generates a small number of time-sensitive messages and another business that generates trillions of messages. This prevents time-sensitive messages from waiting too long for consumption.</p></li></ul><p><strong>Example of correct topic planning:</strong> In e-commerce scenarios, you can use a topic for order-related messages, such as order creation, payment, and canceling, a topic for logistics messages, and another topic for reward point-related messages.</p><p><strong>Examples of incorrect topic planning:</strong></p><ul><li><p>Excessively coarse granularity: causes poor isolation. This does not facilitate independent O\&amp;M and fault handling. An example of this incorrect topic planning practice is to use the same topic for all transaction messages and logistics messages.</p></li><li><p>Excessively fine granularity: consumes a large number of topic resources and increases the system load. An example of this incorrect topic planning practice is to use a separate topic for messages that are produced for each user.</p></li></ul><p><strong>Use a topic to send and receive messages of the same type</strong></p><p>Topic-based business isolation is a design principle of Apache RocketMQ. We recommend that you use different topics for messages that use different business logic. A specific topic must send or receive the same type of messages.</p><p><strong>Avoid automated management of topics</strong></p><p>Topics in Apache RocketMQ are top-level resources and containers that provide separate permission management, observability metrics collection, and monitoring capabilities. System resources are required to create and manage topics. We recommend that you add, delete, modify, or query topics in a production environment only when the operation is required.</p><p>Although Apache RocketMQ provides automatic topic creation, we recommend that you use the feature only in a test environment. If you use the feature in a production environment, a large number of unnecessary topics may be generated. This hinders topic management and consumes additional system resources.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/02topic.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/01main"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Domain Model</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/03messagequeue"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Message Queue</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#behavior-constraints" class="table-of-contents__link toc-highlight">Behavior constraints</a></li><li><a href="#version-compatibility" class="table-of-contents__link toc-highlight">Version compatibility</a></li><li><a href="#usage-example" class="table-of-contents__link toc-highlight">Usage Example</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/domainModel/03messagequeue/index.html b/content/docs/domainModel/03messagequeue/index.html
index 3efcff0..764291e 100644
--- a/content/docs/domainModel/03messagequeue/index.html
+++ b/content/docs/domainModel/03messagequeue/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/03messagequeue" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/03messagequeue" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Message Queue</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Message Queue</h1><p>This section describes the definition, model relationship, and internal attributes of message queues in Apache RocketMQ. This topic also provides version compatibility information and usage notes for message queues.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A queue is a container that is used to store and transmit messages in Apache RocketMQ. A queue is the smallest unit of storage for Apache RocketMQ messages.</p><p>A topic in Apache RocketMQ consists of multiple queues. This way, queues support horizontal partitioning and streaming storage.</p><p>Queues provide the following benefits:</p><ul><li><p>Ordered storageQueues are ordered in nature. Messages are stored in the same order in which they are queued. The earliest message is at the start of the queue and the latest message is at the end of the queue. Offsets are used to label the locations and the order of messages in a queue.</p></li><li><p>Streaming operation semanticsThe queue-based storage in Apache RocketMQ allows consumers to read one or more messages from an offset. This helps implement features such as aggregate read and backtrack read. These features are not available in RabbitMQ or ActiveMQ.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows the position of queues in the domain model of Apache RocketMQ.<img loading="lazy" alt="队列" src="/assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png" width="2358" height="920" class="img_ev3q"></p><p>By default, Apache RocketMQ provides reliable message storage. All messages that are successfully delivered are persistently stored in queues. Messages are sent by the producer and received by the consumer client. Each message can be successfully delivered at least once.</p><p>The queue model of Apache RocketMQ is similar to the partition model of Kafka. In Apache RocketMQ, a queue is part of a topic. Messages are operated in queues even though they are managed by topic. For example, when a producer sends a message to a specific topic, the message is sent to a queue in the topic.</p><p>You can change the number of queues in Apache RocketMQ to scale out or scale in.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Read and write permissions</p><ul><li><p>Definition: whether data can be read from or written to the current queue.</p></li><li><p>Values: defined by the broker. The following describes the enumerations:</p><ul><li><p>6: read and write. Messages can be written to and read from the current queue.</p></li><li><p>4: read-only. Messages can be read from but not written to the current queue.</p></li><li><p>2: write-only. Messages can be written to but not read from the current queue.</p></li><li><p>0: The read or write status is unavailable. The current queue does not allow read or write operations.</p></li></ul></li></ul><ul><li>Constraint: The read and write permissions are related to O\&amp;M operations. We recommend that you do not frequently modify the permissions.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="behavior-constraints">Behavior constraints<a href="#behavior-constraints" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Each topic consists of one or more queues that are used to store messages. The number of queues in each topic is related to the message type and the region where the instance resides. The number of queues cannot be changed.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-compatibility">Version compatibility<a href="#version-compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Queue names vary based on the versions of Apache RocketMQ brokers. The following describes the differences:</p><ul><li><p>Broker versions 3.x and 4.x: A queue name consists of the topic name, broker ID, and queue ID, and is bound to physical nodes.</p></li><li><p>Broker versions 5.x: A queue name is a globally unique string that is assigned by the cluster, and is decoupled from physical nodes.</p></li></ul><p>We recommend that you do not construct queue names or bind them to other operations. Otherwise, the queue names may fail to be resolved when the broker is updated.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Queue number setting</strong></p><p>You can specify the number of queues in Apache RocketMQ when you create or change a topic. We recommend that you configure a small number of queues and avoid adding queues that you do not require.</p><p>The following describes the issues that occur due to a large number of queues in a topic:</p><ul><li><strong>Increase in the volume of metadata in a cluster</strong> Apache RocketMQ collects metrics and monitors data based on queues. A large number of queues may cause the volume of metadata to increase.</li></ul><ul><li><strong>Overloaded client</strong> Message reads and writes in Apache RocketMQ are performed based on queues. A large number of queues may generate empty polling requests that increase system load.</li></ul><p><strong>Scenarios for adding queues</strong></p><ul><li><p>Load balancing of physical nodes</p><p>Queues of each topic in Apache RocketMQ can be distributed to different service nodes. To ensure the load balancing of cluster traffic after the cluster is scaled out, we recommend that you add queues or migrate previous queues to the new service nodes.</p></li></ul><ul><li><p>Performance bottleneck issue related to fifo messages</p><p>In Apache RocketMQ broker versions 4.x, fifo messages take effect in only queues. As a result, the concurrency of fifo messages is based on the number of queues. We recommend that you increase the number of queues when a performance bottleneck issue occurs in the system.</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/03messagequeue.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/02topic"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Topic</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/04message"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Message</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#behavior-constraints" class="table-of-contents__link toc-highlight">Behavior constraints</a></li><li><a href="#version-compatibility" class="table-of-contents__link toc-highlight">Version compatibility</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/03messagequeue" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/03messagequeue" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Message Queue</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Message Queue</h1><p>This section describes the definition, model relationship, and internal attributes of message queues in Apache RocketMQ. This topic also provides version compatibility information and usage notes for message queues.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A queue is a container that is used to store and transmit messages in Apache RocketMQ. A queue is the smallest unit of storage for Apache RocketMQ messages.</p><p>A topic in Apache RocketMQ consists of multiple queues. This way, queues support horizontal partitioning and streaming storage.</p><p>Queues provide the following benefits:</p><ul><li><p>Ordered Storage Queues are ordered in nature: Messages are stored in the same order in which they are queued. The earliest message is at the start of the queue and the latest message is at the end of the queue. Offsets are used to label the locations and the order of messages in a queue.</p></li><li><p>Streaming Operation Semantics: The queue-based storage in Apache RocketMQ allows consumers to read one or more messages from an offset. This helps implement features such as aggregate read and backtrack read. These features are not available in RabbitMQ or ActiveMQ.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows the position of queues in the domain model of Apache RocketMQ.<img loading="lazy" alt="队列" src="/assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png" width="2358" height="920" class="img_ev3q"></p><p>By default, Apache RocketMQ provides reliable message storage. All messages that are successfully delivered are persistently stored in queues. Messages are sent by the producer and received by the consumer client. Each message can be successfully delivered at least once.</p><p>The queue model of Apache RocketMQ is similar to the partition model of Kafka. In Apache RocketMQ, a queue is part of a topic. Messages are operated in queues even though they are managed by topic. For example, when a producer sends a message to a specific topic, the message is sent to a queue in the topic.</p><p>You can change the number of queues in Apache RocketMQ to scale out or scale in.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Read and write permissions</p><ul><li><p>Definition: whether data can be read from or written to the current queue.</p></li><li><p>Values: defined by the broker. The following describes the enumerations:</p><ul><li><p>6: read and write. Messages can be written to and read from the current queue.</p></li><li><p>4: read-only. Messages can be read from but not written to the current queue.</p></li><li><p>2: write-only. Messages can be written to but not read from the current queue.</p></li><li><p>0: The read or write status is unavailable. The current queue does not allow read or write operations.</p></li></ul></li></ul><ul><li>Constraint: The read and write permissions are related to O\&amp;M operations. We recommend that you do not frequently modify the permissions.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="behavior-constraints">Behavior constraints<a href="#behavior-constraints" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Each topic consists of one or more queues that are used to store messages. The number of queues in each topic is related to the message type and the region where the instance resides. The number of queues cannot be changed.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-compatibility">Version compatibility<a href="#version-compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Queue names vary based on the versions of Apache RocketMQ brokers. The following describes the differences:</p><ul><li><p>Broker versions 3.x and 4.x: A queue name consists of the topic name, broker ID, and queue ID, and is bound to physical nodes.</p></li><li><p>Broker versions 5.x: A queue name is a globally unique string that is assigned by the cluster, and is decoupled from physical nodes.</p></li></ul><p>We recommend that you do not construct queue names or bind them to other operations. Otherwise, the queue names may fail to be resolved when the broker is updated.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Queue number setting</strong></p><p>You can specify the number of queues in Apache RocketMQ when you create or change a topic. We recommend that you configure a small number of queues and avoid adding queues that you do not require.</p><p>The following describes the issues that occur due to a large number of queues in a topic:</p><ul><li><strong>Increase in the volume of metadata in a cluster</strong> Apache RocketMQ collects metrics and monitors data based on queues. A large number of queues may cause the volume of metadata to increase.</li></ul><ul><li><strong>Overloaded client</strong> Message reads and writes in Apache RocketMQ are performed based on queues. A large number of queues may generate empty polling requests that increase system load.</li></ul><p><strong>Scenarios for adding queues</strong></p><ul><li><p>Load balancing of physical nodes</p><p>Queues of each topic in Apache RocketMQ can be distributed to different service nodes. To ensure the load balancing of cluster traffic after the cluster is scaled out, we recommend that you add queues or migrate previous queues to the new service nodes.</p></li></ul><ul><li><p>Performance bottleneck issue related to fifo messages</p><p>In Apache RocketMQ broker versions 4.x, fifo messages take effect in only queues. As a result, the concurrency of fifo messages is based on the number of queues. We recommend that you increase the number of queues when a performance bottleneck issue occurs in the system.</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/03messagequeue.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/02topic"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Topic</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/04message"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Message</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#behavior-constraints" class="table-of-contents__link toc-highlight">Behavior constraints</a></li><li><a href="#version-compatibility" class="table-of-contents__link toc-highlight">Version compatibility</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/domainModel/04message/index.html b/content/docs/domainModel/04message/index.html
index 14c8ec8..11b782e 100644
--- a/content/docs/domainModel/04message/index.html
+++ b/content/docs/domainModel/04message/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/04message" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/04message" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Message</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Message</h1><p>This section describes the definition, model relationship, internal attributes, and behavior constraints of messages in Apache RocketMQ. This topic also provides usage notes for messages.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A message is the smallest unit of data transmission in Apache RocketMQ. A producer encapsulates the load and extended attributes of business data into messages and sends the messages to a Apache RocketMQ broker. Then, the broker delivers the messages to the consumer based on the relevant semantics.</p><p>The characteristics of the message model in Apache RocketMQ are:</p><ul><li><strong>Immutability</strong>: A message is an event that is generated. After the message is generated, the content of the message does not change. Even if the message passes through a transmission channel, the content of the message remains the same. The messages that consumers obtain are read-only messages.</li></ul><ul><li><strong>Persistence</strong>: By default, Apache RocketMQ persists messages. The received messages are stored in the storage file of the Apache RocketMQ broker to ensure that the messages can be traced and restored if system failures occur.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows the position of messages in the domain model of Apache RocketMQ.<img loading="lazy" alt="消息" src="/assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png" width="2358" height="920" class="img_ev3q"></p><ol><li><p>Messages are initialized by producers and are sent to the Apache RocketMQ broker.</p></li><li><p>Messages are stored in queues in the order in which the messages are received on the Apache RocketMQ broker.</p></li><li><p>Consumers obtain and consume messages from the Apache RocketMQ broker based on the specified subscriptions.</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>System retention attributes</strong></p><p><strong>Topic name</strong></p><ul><li><p>Definition: the name of the topic to which a message belongs. The topic name is globally unique in a cluster. For more information, see <a href="/docs/domainModel/02topic">Topic</a>.</p></li><li><p>Values: obtained from the SDK of the client.</p></li></ul><p><strong>Message type</strong></p><ul><li><p>Definition: the type of a message.</p></li><li><p>Values: obtained from the SDK of the client. Apache RocketMQ supports the following message types:</p><ul><li><p>Normal: <a href="/docs/featureBehavior/01normalmessage">Normal messages</a>. A normal message does not require special semantics and is not correlated with other normal messages.</p></li><li><p>FIFO: <a href="/docs/featureBehavior/03fifomessage">Fifo messages</a>. Apache RocketMQ uses a message group to determine the order of a specified set of messages. The messages are delivered in the order in which they are sent.</p></li><li><p>Delay: <a href="/docs/featureBehavior/02delaymessage">Delayed messages</a>. You can specify a delay to make messages available to consumers only after the delay has elapsed, instead of delivering messages immediately when they are produced.</p></li><li><p>Transaction: <a href="/docs/featureBehavior/04transactionmessage">Transaction messages</a>. Apache RocketMQ supports distributed transaction messages and ensures transaction consistency of database updates and message calls.</p></li></ul></li></ul><p><strong>Message queue</strong></p><ul><li><p>Definition: the queue to which a message belongs. For more information, see <a href="/docs/domainModel/03messagequeue">Message queues</a>.</p></li><li><p>Values: specified and populated by the broker.</p></li></ul><p><strong>Message offset</strong></p><ul><li><p>Definition: the location where the current message is stored in the queue. For more information, see <a href="/docs/featureBehavior/09consumerprogress">Working mechanism</a>.</p></li><li><p>Values: specified and populated by the broker. Valid values: 0 to Long.Max.</p></li></ul><p><strong>Message ID</strong></p><ul><li><p>Definition: the unique identifier of a message. The ID of each message is globally unique in the cluster.</p></li><li><p>Values: automatically generated by the producer client. A message ID is a string of 32 characters that consists of digits and uppercase letters.</p></li></ul><p><strong>(Optional) Message keys</strong></p><ul><li><p>Definition: the list of index keys for messages. You can configure different keys to distinguish between messages and quickly find messages.</p></li><li><p>Values: defined by the producer client.</p></li></ul><p><strong>(Optional) Message tag</strong></p><ul><li><p>Definition: the tag that is used to filter messages. Consumers can filter messages by tags and receive only messages that contain specified tags.</p></li><li><p>Values: defined by the producer client.</p></li><li><p>Constraint: Only one tag can be specified for each message.</p></li></ul><p><strong>(Optional) Scheduled time</strong></p><ul><li><p>Definition: the millisecond-level timestamp that is used when a message triggers delayed delivery in a scheduled time scenario. For more information, see <a href="/docs/featureBehavior/02delaymessage">Delayed messages</a>.</p></li><li><p>Values: defined by the message producer.</p></li><li><p>Constraint: The maximum duration is 40 days.</p></li></ul><p><strong>Message sending time</strong></p><ul><li><p>Definition: the local millisecond-level timestamp of the producer client when the message is sent.</p></li><li><p>Values: populated by the producer client.</p></li><li><p>Note: The client time may be different from the broker time. In this case, the message sending time is based on the client time.</p></li></ul><p><strong>Message store timestamp</strong></p><ul><li><p>Definition: the local millisecond-level timestamp of the Apache RocketMQ broker when the message is stored.</p><p>For delay messages and transaction messages, the message retention time is the broker time that is displayed for the consumer when the message takes effect.</p></li><li><p>Values: populated by the broker.</p></li><li><p>Note: The client time may be different from the broker time. In this case, the message retention time is based on the broker time.</p></li></ul><p><strong>Retry times</strong></p><ul><li><p>Definition: the number of times that the Apache RocketMQ broker redelivers a message after the message fails to be consumed. After each retry, the maximum number of retries is increased by one. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li><li><p>Values: labeled by the broker. The first time that a message is consumed, the number of retries is zero. The first time that a message fails to be consumed, the number of retries is one.</p></li></ul><p><strong>Custom attributes for messages</strong></p><p><strong>Custom attributes</strong></p><ul><li><p>Definition: the extended information that can be specified by the producer.</p></li><li><p>Values: specified by the producer based on key-value pairs from a string.</p></li></ul><p><strong>Message load</strong></p><p><strong>Message load</strong></p><ul><li><p>Definition: the actual message data of the service message.</p></li><li><p>Values: serialized by the producer and transmitted in binary bytes.</p></li><li><p>Constraints: see <a href="/docs/introduction/03limits">Parameter limits</a>.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="behavior-constraints">Behavior constraints<a href="#behavior-constraints" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The size of a message cannot exceed the upper limit. If the size of a message exceeds the corresponding upper limit, the message fails to be sent.</p><p>The following describes the default limits for messages:</p><ul><li>max size of message: 4 MB</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Overloaded transmission is not recommended for a single message.</strong></p><p>Apache RocketMQ is a messaging middleware that transmits data for business events. If the size of a message is large, the network transmission layer may be overloaded. This affects retries upon errors and throttling. We recommend that you limit the data size of a single message event.</p><p>If an overloaded transmission is required in the production environment, we recommend that you split the message based on a fixed size or use the file storage method.</p><p><strong>Immutability of messages</strong></p><p>Messages cannot be modified in Apache RocketMQ broker versions 5.x and the messages that consumers obtain are read-only messages. No strong constraints related to immutability are imposed on versions 3.x and 4.x. We recommend that you re-initialize messages if you want to transmit messages.</p><ul><li><p>Correct example:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message m = Consumer.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Message m2= MessageBuilder.buildFrom(m);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Producer.send(m2);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Incorrect example:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message m = Consumer.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">m.update();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Producer.send(m);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/04message.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/03messagequeue"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Message Queue</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/04producer"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Producer</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#behavior-constraints" class="table-of-contents__link toc-highlight">Behavior constraints</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/04message" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/04message" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Message</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Message</h1><p>This section describes the definition, model relationship, internal attributes, and behavior constraints of messages in Apache RocketMQ. This topic also provides usage notes for messages.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A message is the smallest unit of data transmission in Apache RocketMQ. A producer encapsulates the load and extended attributes of business data into messages and sends the messages to a Apache RocketMQ broker. Then, the broker delivers the messages to the consumer based on the relevant semantics.</p><p>The characteristics of the message model in Apache RocketMQ are:</p><ul><li><strong>Immutability</strong>: A message is an event that is generated. After the message is generated, the content of the message does not change. Even if the message passes through a transmission channel, the content of the message remains the same. The messages that consumers obtain are read-only messages.</li></ul><ul><li><strong>Persistence</strong>: By default, Apache RocketMQ persists messages. The received messages are stored in the storage file of the Apache RocketMQ broker to ensure that the messages can be traced and restored if system failures occur.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows the position of messages in the domain model of Apache RocketMQ.<img loading="lazy" alt="消息" src="/assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png" width="2358" height="920" class="img_ev3q"></p><ol><li><p>Messages are initialized by producers and are sent to the Apache RocketMQ broker.</p></li><li><p>Messages are stored in queues in the order in which the messages are received on the Apache RocketMQ broker.</p></li><li><p>Consumers obtain and consume messages from the Apache RocketMQ broker based on the specified subscriptions.</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>System retention attributes</strong></p><p><strong>Topic name</strong></p><ul><li><p>Definition: the name of the topic to which a message belongs. The topic name is globally unique in a cluster. For more information, see <a href="/docs/domainModel/02topic">Topic</a>.</p></li><li><p>Values: obtained from the SDK of the client.</p></li></ul><p><strong>Message type</strong></p><ul><li><p>Definition: the type of a message.</p></li><li><p>Values: obtained from the SDK of the client. Apache RocketMQ supports the following message types:</p><ul><li><p>Normal: <a href="/docs/featureBehavior/01normalmessage">Normal messages</a>. A normal message does not require special semantics and is not correlated with other normal messages.</p></li><li><p>FIFO: <a href="/docs/featureBehavior/03fifomessage">Fifo messages</a>. Apache RocketMQ uses a message group to determine the order of a specified set of messages. The messages are delivered in the order in which they are sent.</p></li><li><p>Delay: <a href="/docs/featureBehavior/02delaymessage">Delayed messages</a>. You can specify a delay to make messages available to consumers only after the delay has elapsed, instead of delivering messages immediately when they are produced.</p></li><li><p>Transaction: <a href="/docs/featureBehavior/04transactionmessage">Transaction messages</a>. Apache RocketMQ supports distributed transaction messages and ensures transaction consistency of database updates and message calls.</p></li></ul></li></ul><p><strong>Message queue</strong></p><ul><li><p>Definition: the queue to which a message belongs. For more information, see <a href="/docs/domainModel/03messagequeue">Message queues</a>.</p></li><li><p>Values: specified and populated by the broker.</p></li></ul><p><strong>Message offset</strong></p><ul><li><p>Definition: the location where the current message is stored in the queue. For more information, see <a href="/docs/featureBehavior/09consumerprogress">Working mechanism</a>.</p></li><li><p>Values: specified and populated by the broker. Valid values: 0 to Long.Max.</p></li></ul><p><strong>Message ID</strong></p><ul><li><p>Definition: the unique identifier of a message. The ID of each message is globally unique in the cluster.</p></li><li><p>Values: automatically generated by the producer client. A message ID is a string of 32 characters that consists of digits and uppercase letters.</p></li></ul><p><strong>(Optional) Message keys</strong></p><ul><li><p>Definition: the list of index keys for messages. You can configure different keys to distinguish between messages and quickly find messages.</p></li><li><p>Values: defined by the producer client.</p></li></ul><p><strong>(Optional) Message tag</strong></p><ul><li><p>Definition: the tag that is used to filter messages. Consumers can filter messages by tags and receive only messages that contain specified tags.</p></li><li><p>Values: defined by the producer client.</p></li><li><p>Constraint: Only one tag can be specified for each message.</p></li></ul><p><strong>(Optional) Scheduled time</strong></p><ul><li><p>Definition: the millisecond-level timestamp that is used when a message triggers delayed delivery in a scheduled time scenario. For more information, see <a href="/docs/featureBehavior/02delaymessage">Delayed messages</a>.</p></li><li><p>Values: defined by the message producer.</p></li><li><p>Constraint: The maximum duration is 40 days.</p></li></ul><p><strong>Message sending time</strong></p><ul><li><p>Definition: the local millisecond-level timestamp of the producer client when the message is sent.</p></li><li><p>Values: populated by the producer client.</p></li><li><p>Note: The client time may be different from the broker time. In this case, the message sending time is based on the client time.</p></li></ul><p><strong>Message store timestamp</strong></p><ul><li><p>Definition: the local millisecond-level timestamp of the Apache RocketMQ broker when the message is stored.</p><p>For delay messages and transaction messages, the message retention time is the broker time that is displayed for the consumer when the message takes effect.</p></li><li><p>Values: populated by the broker.</p></li><li><p>Note: The client time may be different from the broker time. In this case, the message retention time is based on the broker time.</p></li></ul><p><strong>Retry times</strong></p><ul><li><p>Definition: the number of times that the Apache RocketMQ broker redelivers a message after the message fails to be consumed. After each retry, the maximum number of retries is increased by one. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li><li><p>Values: labeled by the broker. The first time that a message is consumed, the number of retries is zero. The first time that a message fails to be consumed, the number of retries is one.</p></li></ul><p><strong>Custom attributes for messages</strong></p><p><strong>Custom attributes</strong></p><ul><li><p>Definition: the extended information that can be specified by the producer.</p></li><li><p>Values: specified by the producer based on key-value pairs from a string.</p></li></ul><p><strong>Message load</strong></p><ul><li><p>Definition: the actual message data of the service message.</p></li><li><p>Values: serialized by the producer and transmitted in binary bytes.</p></li><li><p>Constraints: see <a href="/docs/introduction/03limits">Parameter limits</a>.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="behavior-constraints">Behavior constraints<a href="#behavior-constraints" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The size of a message cannot exceed the upper limit. If the size of a message exceeds the corresponding upper limit, the message fails to be sent.</p><p>The following describes the default limits for messages:</p><ul><li>max size of message: 4 MB</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Overloaded transmission is not recommended for a single message.</strong></p><p>Apache RocketMQ is a messaging middleware that transmits data for business events. If the size of a message is large, the network transmission layer may be overloaded. This affects retries upon errors and throttling. We recommend that you limit the data size of a single message event.</p><p>If an overloaded transmission is required in the production environment, we recommend that you split the message based on a fixed size or use the file storage method.</p><p><strong>Immutability of messages</strong></p><p>Messages cannot be modified in Apache RocketMQ broker versions 5.x and the messages that consumers obtain are read-only messages. No strong constraints related to immutability are imposed on versions 3.x and 4.x. We recommend that you re-initialize messages if you want to transmit messages.</p><ul><li><p>Correct example:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message m = Consumer.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Message m2= MessageBuilder.buildFrom(m);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Producer.send(m2);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Incorrect example:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message m = Consumer.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">m.update();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Producer.send(m);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/04message.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/03messagequeue"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Message Queue</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/04producer"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Producer</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#behavior-constraints" class="table-of-contents__link toc-highlight">Behavior constraints</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/domainModel/04producer/index.html b/content/docs/domainModel/04producer/index.html
index a03e6a3..955defa 100644
--- a/content/docs/domainModel/04producer/index.html
+++ b/content/docs/domainModel/04producer/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/04producer" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/04producer" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Producer</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Producer</h1><p>This section describes the concept of producers in Apache RocketMQ. It also describes the role of producers in the messaging model, producer attributes and compatibility, and some usage notes of working with producers.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A producer in Apache RocketMQ is a functional messaging entity that creates messages and sends them to the server.</p><p>A producer is typically integrated on the business system and serves to encapsulate data as messages in Apache RocketMQ and send the messages to the server. For more information about messages, see <a href="/docs/domainModel/04message">Messages</a>.</p><p>The following message delivery elements are defined on the producer side:</p><ul><li><p>Transmission mode: A producer can specify the message transmission mode in an API operation. Apache RocketMQ supports synchronous transmission and asynchronous transmission.</p></li><li><p>Batch transmission: A producer can specify batch transmission in an API operation. For example, the number or size of messages sent at a time can be specified.</p></li><li><p>Transactional behavior: Apache RocketMQ supports transaction messages. Producers are involved in transaction checks to ensure eventual consistency of transactions. For more information, see <a href="/docs/featureBehavior/04transactionmessage">Transactional messages</a>.</p></li></ul><p>Producers and topics have an n-to-n relationship. A producer can send messages to multiple topics, and a topic can receive messages from multiple producers. This many-to-many relationship facilitates performance scaling and disaster recovery.
 <img loading="lazy" alt="Producers and topics" src="/assets/images/producer_topic-f9a6348396228a2976e34a5ad0774314.png" width="902" height="481" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows the role of producers in the messaging model of Apache RocketMQ.<img loading="lazy" alt="Producer" src="/assets/images/archiforproducer-ebb8ff832f6e857cbebc2c17c2044a3b.png" width="1977" height="877" class="img_ev3q"></p><ol><li><p>The message is initialized by the producer and sent to the Apache RocketMQ server.</p></li><li><p>Messages are stored in the specified queue of the topic in the order in which they arrive at the Apache RocketMQ server.</p></li><li><p>The consumer obtains and consumes messages from the Apache RocketMQ server based on the specified subscription relationship.</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Client ID</strong></p><ul><li><p>Definition: the identity of a producer client. This attribute is used to distinguish between different producers. A client ID is globally unique within a cluster.</p></li><li><p>Value: The client ID is automatically generated by Apache RocketMQ SDKs. It is mainly used for O\&amp;M purposes such as log viewing and problem locating. The client ID cannot be modified.</p></li></ul><p><strong>Communication parameters</strong></p><ul><li><p><strong>(Required)</strong> : the endpoint used to connect to the server. This endpoint is used to identify the cluster.</p><p>The access point must be configured in the format. We recommend that you use domain names to avoid using IP addresses to prevent node changes from failing to perform hotspot migration.</p></li></ul><ul><li><p><strong>(Optional)</strong> : the credential used by the client for authentication.</p><p>Transmission is required only when identity recognition and authentication are enabled on the server.</p></li></ul><ul><li>Request Timeout <strong>(Optional)</strong> : the timeout period of the network request. For more information about the value range and default value, see <a href="/docs/introduction/03limits">Parameter limits</a>.</li></ul><p><strong>Prebound topic list</strong></p><ul><li><p>Definition: the list of topics to which a producer of Apache RocketMQ sends messages. Prebound topics provide the following benefits:</p><ul><li><p>Transaction messages <strong>(Required)</strong>: The prebound topic list attribute must be specified for transaction messages. In transaction messaging scenarios, when a producer recovers from a fault or is restarted, the producer checks whether a transaction message topic contains uncommitted transaction messages. This prevents latency caused by uncommitted transaction messages in the topic after the producer sends new messages to the topic.</p></li><li><p>Non-transaction messages <strong>(Optional)</strong>: The server checks the access permissions and validity of the destination topics based on the list of prebound topics during producer initialization, instead of performing the check after the application is started. We recommend that you specify the prebound topic list attribute for non-transaction messages.</p><p>If the prebound topic list attribute is not specified for non-transaction messages or destination topics are changed, Apache RocketMQ dynamically checks and identifies destination topics.</p></li></ul></li><li><p>Limit: For transaction messages, prebound topics must be specified and used together with a transaction checker.</p></li></ul><p><strong>Transaction checker</strong></p><ul><li><p>Apache RocketMQ uses a transaction messaging mechanism that requires a producer to implement a transaction checker to ensure eventual consistency of transactions. For more information, see <a href="/docs/featureBehavior/04transactionmessage">Transaction messages</a>.</p></li><li><p>When a producer sends transaction messages, a transaction checker must be configured and used together with prebound topics.</p></li></ul><p><strong>Send retry policy</strong></p><p>Send retry policy specifies how a producer retries the delivery of messages upon a failed message delivery attempt. For more information, see <a href="/docs/featureBehavior/05sendretrypolicy">Message sending retry</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-compatibility">Version compatibility<a href="#version-compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Starting from Apache RocketMQ version 5.x, producers are anonymous, and producer groups are discontinued. For Apache RocketMQ version 3.x and version 4.x, existing producer groups can be discontinued, without affecting your business.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>We recommend that you limit the number of producers on individual processes.</strong></p><p>In Apache RocketMQ, producers and topics provide a many-to-many form of communication. A single producer can send messages to multiple topics. We recommend that you create and initialize the minimum number of producers that your business scenarios require, and reuse as many producers as you can. For example, in a scenario that requires message delivery to multiple topics, you do not need to create a producer for each topic.</p><p><strong>We recommend that you do not create and destroy producers on a regular basis.</strong></p><p>The producers of Apache RocketMQ are underlying resources that can be reused, like the connection pool of a database. You do not need to create producers each time you send messages or destroy the producers after you send messages. If you regularly create and destroy producers, a large number of short connection requests are generated on the broker. This imposes a high level of load on your system.</p><ul><li><p>Example of correct usage</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">  Producer p = ProducerBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  for (int i =0;i&lt;n;i++)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Message m= MessageBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    p.send(m);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  p.shutdown();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Example of incorrect usage</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">  for (int i =0;i&lt;n;i++)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Producer p = ProducerBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Message m= MessageBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    p.send(m);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    p.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/04producer.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/04message"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Message</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/07consumergroup"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Consumer Group</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#version-compatibility" class="table-of-contents__link toc-highlight">Version compatibility</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/domainModel/07consumergroup/index.html b/content/docs/domainModel/07consumergroup/index.html
index 3ef9edc..52556a3 100644
--- a/content/docs/domainModel/07consumergroup/index.html
+++ b/content/docs/domainModel/07consumergroup/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/07consumergroup" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/07consumergroup" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Consumer Group</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Consumer Group</h1><p>This section describes the definition, model relationship, internal attributes, and behavior constraints of consumer groups in Apache RocketMQ. This topic also provides version compatibility information and usage notes for consumer groups.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A consumer group is a load balancing group that contains consumers that use the same consumption behaviors in Apache RocketMQ.</p><p>Unlike consumers that are running entities, consumer groups are logical resources. Apache RocketMQ initializes multiple consumers in a consumer group to achieve the scaling of consumption performance and high availability disaster recovery.</p><p>In a consumer group, consumers consume messages based on the consumption behaviors and load balancing policy that are defined in the group. The following section describes the consumption behaviors that are defined:</p><ul><li><p>Subscription: Apache RocketMQ manages and traces subscriptions based on consumer groups. For more information, see <a href="/docs/domainModel/09subscription">Subscriptions</a>.
 aa</p></li><li><p>Delivery order: The Apache RocketMQ broker delivers messages to consumers by using ordered delivery or concurrent delivery. You can configure the delivery method in the consumer group. For more information, see <a href="/docs/featureBehavior/03fifomessage">fifo messages</a>.</p></li><li><p>Consumption retry policy: the retry policy that is used when a consumer fails to consume a message. The policy includes the number of retries and the setting of dead-letter queues. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows the position of consumer groups in the domain model of Apache RocketMQ.<img loading="lazy" alt="Consumer groups" src="/assets/images/archiforconsumergroup-9d98f4f7fc0302aa2363454a552477d9.png" width="1977" height="877" class="img_ev3q"></p><ol><li><p>The message is initialized by the producer and sent to the Apache RocketMQ server.</p></li><li><p>Messages are stored in the specified queue of the topic in the order in which they arrive at the Apache RocketMQ server.</p></li><li><p>The consumer obtains and consumes messages from the Apache RocketMQ server based on the specified subscription relationship.</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Consumer group name</strong></p><ul><li><p>Definition: the name of a consumer group. Consumer group names are used to distinguish between consumer groups. Consumer group names are globally unique in a cluster.</p></li><li><p>Values: created and configured by users. For more information, see <a href="/docs/introduction/03limits">Parameter limits</a>.</p></li></ul><p><strong>Delivery order</strong></p><ul><li><p>Definition: the order in which Apache RocketMQ delivers messages to a consumer client.</p><p>Apache RocketMQ supports ordered delivery and concurrent delivery based on different consumption scenarios. For more information, see <a href="/docs/featureBehavior/03fifomessage">Fifo messages</a>.</p></li></ul><ul><li>Values: The default delivery method is concurrent delivery.</li></ul><p><strong>Consumption retry policy</strong></p><ul><li><p>Definition: the retry policy that is used when a consumer fails to consume a message. If a consumer fails to consume a message, the system re-delivers the failed message to the consumer for re-consumption based on the policy. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li><li><p>Values:A consumption retry policy contains the following items:</p><ul><li><p>Maximum retries: the maximum number of times that a message can be re-delivered. If a message fails to be consumed and the maximum number of retries is exceeded, the message is delivered to the dead-letter queue or is discarded.</p></li><li><p>Retry interval: the interval between which the Apache RocketMQ broker re-delivers a failed message.</p></li></ul></li></ul><p>For more information about the valid values and default values of maximum retries and retry intervals, see <a href="/docs/introduction/03limits">Parameter limits</a>.</p><ul><li>Constraint: Retry interval is available only for push consumers.</li></ul><p><strong>Subscription</strong></p><ul><li>Definition: the set of subscription relationships that are associated with the current consumer group. A subscription includes the topics to which the consumers subscribe and the message filter rules that are used by consumers. For more information, see <a href="/docs/domainModel/09subscription">Subscriptions</a>.</li></ul><p>Consumers dynamically register subscriptions for consumer groups. The Apache RocketMQ broker persists subscriptions and matches the subscriptions to the consumption progress of messages.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="behavior-constraints">Behavior constraints<a href="#behavior-constraints" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In the Apache RocketMQ domain model, consumer management is implemented through consumer grouping, and consumers in the same group share messages for consumption. Therefore, to ensure the normal load and consumption of messages in a group, Apache RocketMQ require all consumers in the same group to keep the following consumption behaviors consistent:</p><ul><li><p><strong>Delivery Order</strong></p></li><li><p><strong>Consumption retry policy</strong></p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-compatibility">Version compatibility<a href="#version-compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>As described in Behavior Constraints, the delivery order and consumption retry policy of all consumers in the same group need to be consistent.</p><ul><li><p>Apache RocketMQ server version 5.x: The consumption behavior of the preceding consumers is obtained from the associated consumer groups. Therefore, the consumption behavior of all consumers in the same group must be consistent, and the client does not need to pay attention to it.</p></li><li><p>Apache RocketMQ server version 3.x/ 4.x history: The preceding consumption logic is defined by the consumer client interface. Therefore, you must ensure that the consumption behavior of consumers in the same group is consistent when you set the consumer client.</p></li></ul><p>If you use the Apache RocketMQ server version 5.x and the client uses the previous version SDK, the consumer&#x27;s consumption logic is subject to the settings of the consumer client interface.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Create consumer groups based on your business requirements</strong></p><p>In Apache RocketMQ, consumers and topics are in a many-to-many mapping relationship. We recommend that you take note of the following rules before you create consumer groups:</p><ul><li><p>Consistent message delivery order: The message delivery order must be consistent for all consumers in a consumer group. The delivery method is either ordered delivery or concurrent delivery. We recommend that you do not use the same consumer group for different business scenarios.</p></li><li><p>Consistent business type: A consumer group corresponds to a topic. Different business domains have different requirements for message consumption, such as message filter rules and consumption retry policies. We recommend that you use different consumer groups in different business domains. We also recommend that you add up to 10 topics in a consumer group.</p></li></ul><p><strong>Avoid using automated mechanisms to manage consumer groups</strong></p><p>In the Apache RocketMQ architecture, consumer groups are logical resources that are used to manage the status of consumers. Each consumer group is associated with various data, such as consumption status, accumulated messages, observable metrics, and monitoring data. We recommend that you strictly manage your consumer groups. Proceed with caution when you add, delete, modify, or query consumption groups.</p><p>Apache RocketMQ provides the automatic consumer group creation feature. However, if you enable this feature in production environments, a large number of consumer groups may be created. A large number of consumer groups can be difficult to manage and reclaim and results in the waste of system resources. Therefore, we recommend that you use this feature in only test environments.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/07consumergroup.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/04producer"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Producer</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/08consumer"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Consumer</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#behavior-constraints" class="table-of-contents__link toc-highlight">Behavior constraints</a></li><li><a href="#version-compatibility" class="table-of-contents__link toc-highlight">Version compatibility</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/domainModel/08consumer/index.html b/content/docs/domainModel/08consumer/index.html
index e6057c9..ec79a18 100644
--- a/content/docs/domainModel/08consumer/index.html
+++ b/content/docs/domainModel/08consumer/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/08consumer" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/08consumer" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Consumer</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Consumer</h1><p>This section describes the definition, model relationship, internal attributes, and behavior constraints for consumers in Apache RocketMQ. This topic also provides version compatibility information and usage notes for consumers.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A consumer is an entity that receives and processes messages in Apache RocketMQ.</p><p>Consumers are usually integrated in business systems. They obtain messages from Apache RocketMQ brokers and convert the messages into information that can be perceived and processed by business logic.</p><p>The following items determine consumer behavior:</p><ul><li><p>Consumer identity: A consumer must be associated with a consumer group to obtain behavior settings and consumption status.</p></li><li><p>Consumer type: Apache RocketMQ provides a variety of consumer types for different development scenarios, including push consumers, simple consumers and pull consumers. For more information, see <a href="/docs/featureBehavior/06consumertype">Consumer types</a>.</p></li><li><p>Local settings for consumers: These settings specify how consumer clients run based on the consumer type. For example, you can configure the number of threads and concurrency settings on consumers to achieve different transmission effects.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows how consumers are positioned in the domain model of Apache RocketMQ.<img loading="lazy" alt="Consumers" src="/assets/images/archiforconsumer-24914573add839fdf2ba2cbc0fcab7c4.png" width="1977" height="877" class="img_ev3q"></p><ol><li><p>The message is initialized by the producer and sent to the Apache RocketMQ server.</p></li><li><p>Messages are stored in the specified queue of the topic in the order in which they arrive at the Apache RocketMQ server.</p></li><li><p>The consumer obtains and consumes messages from the Apache RocketMQ server based on the specified subscription relationship.</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Consumer group name</strong></p><ul><li><p>Definition: the name of the consumer group associated with the current consumer. Consumers inherit their behavior from the consumer groups. For more information, see <a href="/docs/domainModel/07consumergroup">Consumer groups</a>.</p></li><li><p>Values: Consumer groups are the logical resources of Apache RocketMQ{#product-name}</p><p>. You must create consumer groups by using the console or calling API operations in advance. For more information about the limits on this operation, see<a href="/docs/introduction/03limits">Parameter limits</a>.</p></li></ul><p><strong>Client ID</strong></p><ul><li><p>Definition: the identity of a consumer client. This attribute is used to distinguish between different consumers. The value must be unique within a cluster.</p></li><li><p>Values: The client ID is automatically generated by the Apache RocketMQ SDK. It is mainly used for O\&amp;M purposes such as log viewing and problem locating. The client ID cannot be modified.</p></li></ul><p><strong>Communication parameters</strong></p><ul><li><p>Endpoints <strong>(Required)</strong> : the endpoint used to connect to the server. This endpoint is used to identify the cluster.</p><p>The access point must be configured in the format. We recommend that you use domain names to avoid using IP addresses to prevent node changes from failing to perform hotspot migration.</p></li></ul><ul><li><p>Credential <strong>(Optional)</strong> : the credential used by the client for authentication.</p><p>Transmission is required only when identity recognition and authentication are enabled on the server.</p></li></ul><ul><li>Request Timeout <strong>(Optional)</strong> : the timeout period of the network request. For more information about the value range and default value, see <a href="/docs/introduction/03limits">Parameter limits</a>.</li></ul><p><strong>Pre-bound subscription list</strong></p><ul><li><p>Definition: the subscription list of the specified consumer. The Apache RocketMQ broker can use the pre-bound subscription list to verify the permissions and validity of the subscribed topic during consumer initialization instead of after the application is started.</p></li><li><p>Values: We recommend that you specify the subscription or the list of subscribed topics during consumer initialization. If the subscription is not specified or the subscribed topics are changed, Apache RocketMQ dynamically verifies the topics.</p></li></ul><p><strong>Message listener</strong></p><ul><li><p>Definition: the listener that a consumer uses to invoke the message consumption logic after Apache RocketMQ broker pushes a message to the consumer.</p></li><li><p>Values: The value of a message listener is configured on the consumer client.</p></li><li><p>Constraints: When you consume messages as a push consumer, you must configure the message listener on the consumer client. For more information about consumer types, see <a href="/docs/featureBehavior/06consumertype">Consumer types</a>.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="behavior-constraints">Behavior constraints<a href="#behavior-constraints" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In the Apache RocketMQ domain model, consumer management is implemented through consumer grouping, and consumers in the same group share messages for consumption. Therefore, to ensure the normal load and consumption of messages in a group, Apache RocketMQ require all consumers in the same group to keep the following consumption behaviors consistent:</p><ul><li><p><strong>Delivery Order</strong></p></li><li><p><strong>Consumption retry policy</strong></p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-compatibility">Version compatibility<a href="#version-compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>As described in Behavior Constraints, the delivery order and consumption retry policy of all consumers in the same group need to be consistent.</p><ul><li><p>Apache RocketMQ server version 5.x: The consumption behavior of the preceding consumers is obtained from the associated consumer groups. Therefore, the consumption behavior of all consumers in the same group must be consistent, and the client does not need to pay attention to it.</p></li><li><p>Apache RocketMQ server version 3.x/ 4.x history: The preceding consumption logic is defined by the consumer client interface. Therefore, you must ensure that the consumption behavior of consumers in the same group is consistent when you set the consumer client.</p></li></ul><p>If you use the Apache RocketMQ server version 5.x and the client uses the previous version SDK, the consumer&#x27;s consumption logic is subject to the settings of the consumer client interface.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>We recommend that you limit the number of consumers on individual processes.</strong></p><p>The consumers of Apache RocketMQ support the non-blocking transmission mode at the communication protocol level. The non-blocking transmission mode has higher communication efficiency and supports concurrent access by multiple threads. Therefore, in most scenarios, only one consumer needs to be initialized for a consumer group in a single process. Avoid initializing multiple consumers with the same configurations during the development phase.</p><p><strong>We recommend that you do not create and destroy consumers on a regular basis.</strong></p><p>The consumers of Apache RocketMQ are underlying resources that can be reused, like the connection pool of a database. You do not need to create consumers each time you receive messages or destroy the consumers after you consume messages. If you regularly create and destroy consumers, a large number of short connection requests are generated on the broker. This imposes a high level of load on your system.</p><ul><li><p>Correct example</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c = ConsumerBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">for (int i =0;i&lt;n;i++)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  Message m= c.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  //process message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c.shutdown();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Incorrect example</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">for (int i =0;i&lt;n;i++)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  Consumer c = ConsumerBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  Message m= c.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  //process message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  c.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/08consumer.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/07consumergroup"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Consumer Group</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/09subscription"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Subscription</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#behavior-constraints" class="table-of-contents__link toc-highlight">Behavior constraints</a></li><li><a href="#version-compatibility" class="table-of-contents__link toc-highlight">Version compatibility</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/domainModel/09subscription/index.html b/content/docs/domainModel/09subscription/index.html
index 0b87cdd..7d887ea 100644
--- a/content/docs/domainModel/09subscription/index.html
+++ b/content/docs/domainModel/09subscription/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/09subscription" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/09subscription" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/domainModel/01main">Domain Model</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/01main">Domain Model</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/02topic">Topic</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/03messagequeue">Message Queue</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04message">Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/04producer">Producer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/07consumergroup">Consumer Group</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/domainModel/08consumer">Consumer</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/domainModel/09subscription">Subscription</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Domain Model</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Subscription</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Subscription</h1><p>This section describes the definition, model relationship, internal attributes, and usage notes for subscriptions in Apache RocketMQ.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="definition">Definition<a href="#definition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A subscription is the rule and status settings for consumers to obtain and process messages in Apache RocketMQ.</p><p>Subscriptions are dynamically registered by consumer groups with brokers. Messages are then matched and consumed based on the filter rules defined by subscriptions.</p><p>By configuring subscriptions, you can control the following messaging behaviors:</p><ul><li><p>Message filter rules: These rules are used to define which messages in a topic are consumed by a consumer. By configuring message filter rules, consumers can effectively obtain messages that they want and specify message receiving ranges based on different business scenarios. For more information, see <a href="/docs/featureBehavior/07messagefilter">Message filtering</a>.</p></li><li><p>Consumption status: By default, the Apache RocketMQ broker provides persistent subscriptions. In other words, after a consumer group subscribes to a broker, consumers in the group can continue consuming messages from where the consumers left off after they reconnect.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rules-for-determining-a-subscription">Rules for determining a subscription<a href="#rules-for-determining-a-subscription" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The subscriptions of Apache RocketMQ are designed based on consumer groups and topics. Therefore, a subscription refers to the subscription of a specified consumer group to a topic. The following describes the rules for determining a subscription:</p><ul><li><p>One topic to many subscribersThe following figure shows two consumer groups (Group A and Group B) subscribed to Topic A. These two subscriptions are independent of each other and can be defined separately.
 <img loading="lazy" alt="Subscription relationships are grouped differently" src="/assets/images/subscription_diff_group-0b215b9bb822b4bf43c388e9155ecca1.png" width="1193" height="737" class="img_ev3q"></p></li><li><p>One subscriber to multiple topicsThe following figure shows a consumer group (Group A) subscribed to two topics: Topic A and Topic B. Consumers in Group A have two separate subscriptions to Topic A and Topic B. The two subscriptions are independent of each other and can be defined separately.
 <img loading="lazy" alt="Subscription relationships are grouped differently" src="/assets/images/subscription_one_group-77bd92b987e8264ad3c5f27b29463942.png" width="1345" height="466" class="img_ev3q"></p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-relationship">Model relationship<a href="#model-relationship" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following figure shows the position of subscriptions in the domain model of Apache RocketMQ.<img loading="lazy" alt="Subscriptions" src="/assets/images/archiforsubsciption-a495c04e71ed64b9403b689f9413ed08.png" width="1977" height="877" class="img_ev3q"></p><ol><li><p>The message is initialized by the producer and sent to the Apache RocketMQ server.</p></li><li><p>Messages are stored in the specified queue of the topic in the order in which they arrive at the Apache RocketMQ server.</p></li><li><p>The consumer obtains and consumes messages from the Apache RocketMQ server based on the specified subscription relationship.</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-attributes">Internal attributes<a href="#internal-attributes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Filter types</strong></p><ul><li><p>Definition: the type of a message filter rule. After a message filter rule is set for a subscription, the system matches the messages in a topic based on the filter rule. Only the messages that meet the conditions are delivered to consumers. This feature helps you classify messages sent to consumers based on your requirements.</p></li><li><p>Values:</p><ul><li><p>Tag filter: filters and matches the full text based on tag strings.</p></li><li><p>SQL92 filter: filters and matches message attributes based on SQL syntax.</p></li></ul></li></ul><p><strong>Filter expressions</strong></p><ul><li><p>Definition: the expression of a custom filter rule.</p></li><li><p>Values: For more information, see <a href="/docs/featureBehavior/07messagefilter">Syntax for filter expressions</a>.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="behavior-constraints">Behavior constraints<a href="#behavior-constraints" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Subscription consistency</strong></p><p>Apache RocketMQ manages subscriptions based on consumer groups. Therefore, consumers in the same consumer group must maintain the same consumption logic. Otherwise, consumption conflicts occur, which in turn causes some messages to be incorrectly consumed.</p><ul><li><p>Correct example</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">//Consumer c1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c1 = ConsumerBuilder.build(groupA);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c1.subscribe(topicA,&quot;TagA&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//Consumer c2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c2 = ConsumerBuilder.build(groupA);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c2.subscribe(topicA,&quot;TagA&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Incorrect example</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">//Consumer c1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c1 = ConsumerBuilder.build(groupA);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c1.subscribe(topicA,&quot;TagA&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//Consumer c2Consumer </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c2 = ConsumerBuilder.build(groupA);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c2.subscribe(topicA,&quot;TagB&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Do not frequently modify subscriptions.</strong></p><p>In Apache RocketMQ, subscriptions are associated with metadata and configurations such as filter rules and consumption progress. The system must also ensure that the consumption behavior, consumption logic, and load policy of all consumers in the consumer group are consistent. These factors result in a complex web of relationships that need to be managed. Therefore, we recommend that you do not regularly modify subscriptions to change the business logic in the production environment. Otherwise, the client constantly needs to adjust its load distribution, which causes message reception problems.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/09subscription.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/08consumer"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Consumer</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/01normalmessage"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Normal Message</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#definition" class="table-of-contents__link toc-highlight">Definition</a></li><li><a href="#rules-for-determining-a-subscription" class="table-of-contents__link toc-highlight">Rules for determining a subscription</a></li><li><a href="#model-relationship" class="table-of-contents__link toc-highlight">Model relationship</a></li><li><a href="#internal-attributes" class="table-of-contents__link toc-highlight">Internal attributes</a></li><li><a href="#behavior-constraints" class="table-of-contents__link toc-highlight">Behavior constraints</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/eventbridge/01RocketMQEventBridgeConcepts/index.html b/content/docs/eventbridge/01RocketMQEventBridgeConcepts/index.html
index a962c64..789ab7d 100644
--- a/content/docs/eventbridge/01RocketMQEventBridgeConcepts/index.html
+++ b/content/docs/eventbridge/01RocketMQEventBridgeConcepts/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/eventbridge/01RocketMQEventBridgeConcepts" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/eventbridge/02RocketMQEventBridgeOverview">RocketMQ EventBridge Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/eventbridge/03RocketMQEventBridgeQuickStart">RocketMQ EventBridge Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ EventBridge</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ EventBridge Core Concept</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ EventBridge Core Concept</h1><p>Understanding the core concepts in EventBridge can help us better analyze and use EventBridge. This article focuses on introducing the terms included in EventBridge:</p><ul><li>EventSource: the source of the event. Used to manage events sent to EventBridge, all events sent to EventBridge must be marked with the source name information, corresponding to the source field in the CloudEvent event body.</li><li>EventBus: the event bus. Used to store events sent to EventBridge.</li><li>EventRule: event rule. When a consumer needs to subscribe to events, they can configure filtering and transformation information through rules to push events to the designated target endpoint.</li><li>FilterPattern: event filtering pattern, used to configure filtering of target endpoints in rules.</li><li>Transform: event transformation, converting the event format to the data format required by the target endpoint.</li><li>EventTarget: the target endpoint of the event, which is the actual event consumer.</li></ul><p>Next, we will expand on these concepts in more detail.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventsource">EventSource<a href="#eventsource" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Event source represents the origin of the event and is used to describe a category of events, generally corresponding one-to-one with microservice systems. For example: transaction event source, attendance event source, etc. Event source is a large classification for events, and a single event source often contains multiple event types (type), such as a transaction event source may contain: order events, payment events, refund events, etc.</p><p>Additionally, it is worth noting that event source is not used to describe the entity that caused the event. Instead, in CloudEvent, we generally use subject to represent the entity resource that caused the event. The event source is similar to the large category divisions in a market economy department store, such as fresh food area, daily necessities area, household appliances area, etc. In the event center &quot;department store&quot;, we can quickly find the event we need through the event source.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventbus">EventBus<a href="#eventbus" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The event bus is where events are stored, and it can have multiple implementations including Local, RocketMQ, Kafka, etc.</p><p>When the event producer sends an event, they must specify the event bus. The event bus is a first-class citizen in EventBridge, and all other resources form logical isolation around the event bus, that is: event sources and event rules must belong to a specific event bus. Event sources and event rules under different event buses can have the same name, but event sources and rules under the same event bus must have unique names.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventrule">EventRule<a href="#eventrule" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>When a consumer needs to subscribe to events, they can configure filtering and transformation information through event rules, and push events to the designated target endpoint. Therefore, event rules include three parts: event filtering + event transformation + event target.</p><p><img loading="lazy" alt="img_1.png" src="/assets/images/EventRule-c822b08589be43f273884c8b21bcb7de.png" width="572" height="360" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="filterpattern">FilterPattern<a href="#filterpattern" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>By using event filtering patterns, we can filter events on the event bus and only push the events that the target endpoint needs, thus reducing unnecessary opening and relieving the pressure on the consumer&#x27;s target endpoint. Currently, EventBridge supports the following event filtering capabilities:</p><ul><li>Specified value matching</li><li>Prefix matching</li><li>Suffix matching</li><li>Exclusion matching</li><li>Numeric matching</li><li>Array matching</li><li>And complex combination logic matching</li></ul><p>(Details will be covered in other articles)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="transform">Transform<a href="#transform" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Event producers&#x27; events may be subscribed to by multiple consumers, but the data format needed by different consumers is often different. In this case, it is necessary to convert the event produced by the producer into the event format that the consumer target end needs. Currently, EventBridge supports the following event conversion capabilities:</p><ul><li>Complete events: No conversion, directly delivering the original CloudEvents;</li><li>Partial events: Extracting the content that needs to be delivered to the event target through JsonPath syntax from CloudEvents;</li><li>Constants: The event only serves as a trigger, and the delivered content is a constant;</li><li>Template converter: Flexibly rendering the delivered event format through the definition of a template.</li></ul><p>(Details to be seen in other articles)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventtarget">EventTarget<a href="#eventtarget" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The event target is the event consumer in the EventBridge architecture. In this architecture, consumers only need to design their own business models and provide a common API (this API can be used to receive events and also for front-end management operations). EventBridge will then safely and reliably push events to the target consumer according to the data format defined by the API.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/07-eventbridge/01RocketMQEventBridgeConcepts.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/bestPractice/06FAQ"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">FAQs</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/eventbridge/02RocketMQEventBridgeOverview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ EventBridge Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#eventsource" class="table-of-contents__link toc-highlight">EventSource</a></li><li><a href="#eventbus" class="table-of-contents__link toc-highlight">EventBus</a></li><li><a href="#eventrule" class="table-of-contents__link toc-highlight">EventRule</a></li><li><a href="#filterpattern" class="table-of-contents__link toc-highlight">FilterPattern</a></li><li><a href="#transform" class="table-of-contents__link toc-highlight">Transform</a></li><li><a href="#eventtarget" class="table-of-contents__link toc-highlight">EventTarget</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/eventbridge/02RocketMQEventBridgeOverview/index.html b/content/docs/eventbridge/02RocketMQEventBridgeOverview/index.html
index cac83c9..f3dc328 100644
--- a/content/docs/eventbridge/02RocketMQEventBridgeOverview/index.html
+++ b/content/docs/eventbridge/02RocketMQEventBridgeOverview/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/eventbridge/02RocketMQEventBridgeOverview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/eventbridge/02RocketMQEventBridgeOverview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/eventbridge/02RocketMQEventBridgeOverview">RocketMQ EventBridge Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/eventbridge/03RocketMQEventBridgeQuickStart">RocketMQ EventBridge Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ EventBridge</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ EventBridge Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ EventBridge Overview</h1><p>RocketMQ EventBridge is dedicated to helping users build high-reliability, low-coupling, and high-performance event-driven architectures. In event-driven architecture, microservices do not need to actively subscribe to external messages, but can instead centralize all entries that trigger changes in the microservice system to the API, and only need to focus on the current microservice&#x27;s own business domain model definition and design of the API, without having to adapt and parse external service messages through a lot of glue code. EventBridge is responsible for safely and reliably adapting and delivering external service-generated events to the API designed by the current microservice.</p><p>When do we use RocketMQ messages and when do we use EventBridge events? What is the meaning of events, and what is the difference with messages?</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message--event">Message &amp; Event<a href="#message--event" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>We have defined events as follows:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Events refer to things that have already happened, especially important things.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The relationship between events and messages is as follows:</p><p><img loading="lazy" alt="image" src="/assets/images/MessageWithEvent-e09f120787a45a119bdff9104d391a25.png" width="914" height="347" class="img_ev3q"></p><p>Messages include Command messages and Event messages. Command messages are operation commands sent by external systems to this system (as shown in the left part of the figure); Event messages are events that occur after the system receives a Command operation request and internal changes (as shown in the right part of the figure);</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="four-characteristics-of-an-event">Four characteristics of an event<a href="#four-characteristics-of-an-event" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-happened">1. Happened<a href="#1-happened" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Events are always &quot;already happened.&quot; &quot;Already happened&quot; also means they are immutable. This feature is very important, when we process events and analyze events, it means that we can absolutely trust these events, as long as we receive the events, they must be true behaviors of the system.</p><p>Command represents an operation request, whether it truly happens or not cannot be known. For example:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">* Turning on the kitchen lights</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">* Someone pressed the doorbell</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">* Account A received 100,000.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>An event is a clear occurrence that has already happened, such as</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">* The kitchen light being turned on</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">* Someone pressing the doorbell</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">* Account A receiving 100,000</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-no-expectation">2. No expectation<a href="#2-no-expectation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">An event is an objective description of a change in the state or attribute value of a thing, but it does not make any expectations about how to handle the event itself. In contrast, both Command and Query have expectations, they hope the system will make changes or return results, but the Event is just an objective description of a change in the system.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For example: the traffic signal, from green to yellow, just describes an objective fact, and there is no objective expectation in itself. In different countries and regions, different expectations are given to this event. For example, in Japan, yellow is equivalent to red, while in Russia, running a yellow light is tolerated.</p><p>Compared to Command messages:</p><ul><li>Events: are a bit like &quot;market economy&quot;, goods are produced and placed in the large window of the shopping mall, consumers buy them back if they feel good, if no one buys them, the goods may expire and be wasted.</li><li>Command message: is a bit like &quot;planned economy&quot;, production is based on demand, designated distribution objects, and there is little waste.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-naturally-ordered-and-unique">3. Naturally ordered and unique<a href="#3-naturally-ordered-and-unique" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">The same entity cannot have both A and B occur at the same time, there must be a temporal relationship; if so, these two events must belong to different event types.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For example: for the same traffic light, it can&#x27;t turn green and red at the same time, it can only turn into one state at a given moment. If we see two events with the same content, then it must have occurred twice and one happened before the other. This is valuable for processing data consistency and system behavior analysis (such as ABA scenarios): we not only see the final result of the system, but also the intermediate process that led to that result.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-materialize">4. Materialize<a href="#4-materialize" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Events try to record the &quot;crime scene&quot; as completely as possible, because events do not know how consumers will use them, so they will be as detailed as possible. Including:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">When did the event occur?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Who generated it?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">What type of event is it?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">What is the content of the event? What is the structure of the content?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">... ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Compared to common messages we see, as the upstream and downstream are generally determined, often in order to improve performance and transmission efficiency, messages will be as concise as possible, as long as it meets the consumer&#x27;s needs specified by the &quot;planned economy&quot;.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-eventbridges-typical-application-scenarios">RocketMQ EventBridge&#x27;s typical application scenarios<a href="#rocketmq-eventbridges-typical-application-scenarios" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="scenario-1-event-notification">Scenario 1: Event Notification<a href="#scenario-1-event-notification" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>In microservices, we often encounter situations where messages produced in one microservice need to be notified to other consumers. Here we compare three ways:</p><p><strong>A: Strong dependency method</strong></p><p>The producer actively calls the consumer&#x27;s microservice and adapts the consumer&#x27;s API. This design is undoubtedly very bad, the producer is strongly dependent on the consumer, deeply coupled. If a call to a consumer has an exception and no effective isolation is done, it is very likely to cause the entire microservice to hang. It is very poor when new consumers come in.</p><p><strong>B: Semi-decoupling method</strong></p><p>The producer sends the message to the message service, and the consumer subscribes to the message service to get the message and converts the message into the data format required by its own business domain model. This method achieved decoupling on the call chain, greatly reducing system risks, but for consumers, they still need to understand and parse the producer&#x27;s business semantics and convert the message into the format needed for their own business domain. Under this method, when the consumer needs to subscribe to data from multiple producers, a large amount of glue code is needed to adapt to each message produced by the producer. In addition, when the upstream producer&#x27;s message format changes, there is also a risk and operational cost.</p><p><strong>C: Complete decoupling method</strong></p><p>Under this method, consumers do not need to introduce SDK to subscribe to Broker, they only need to design API according to their own business domain model, and the message service will filter and convert upstream</p><p><img loading="lazy" alt="image" src="/assets/images/ThreeStages-840b209d165587c9fe2e3e5d6b942ead.png" width="1832" height="790" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="scenario-2-inter-system-integration">Scenario 2: Inter-system integration<a href="#scenario-2-inter-system-integration" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Scenario 1 mainly focuses on the event communication between microservices within a single product. Scenario 2 mainly focuses on event communication between multiple products. In an enterprise, we often use multiple products, and many of these products may not be developed by ourselves, but are purchased as external SaaS services. In this case, it is difficult to make events flow between different external SaaS products, because these external SaaS products are not developed by ourselves and it is not easy to modify their code. The event center capability provided by EventBridge can help collect events generated by various products and organize and manage them well, just like the goods in a department store window, carefully arranged and equipped with instructions, for consumers to choose from, and also providing home delivery service.</p><p><img loading="lazy" alt="image" src="/assets/images/EventCenter-850d3b5bbc18655758b155d3e610a73d.png" width="1696" height="876" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-rocketmq-eventbridge-works">How RocketMQ EventBridge works?<a href="#how-rocketmq-eventbridge-works" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In order to address the problems mentioned in the above two scenarios, EventBridge approaches from five aspects:</p><p><strong>1. Determine event standards:</strong></p><p> Because events are not for oneself, but for everyone. It has no clear consumer, and all are potential consumers. Therefore, we need to standardize the definition of events, so that everyone can understand, and be easy to understand. Currently, CloudEvent under CNCF has gradually become a widely recognized factual standard, so we choose CloudEvent as our EventBridge event standard.</p><p><strong>2. Establish event center:</strong> </p><p>The event center contains all the events registered by various systems. This is like the market economy department store we mentioned above, which has a variety of events classified and arranged, and everyone can come in to see which events may be needed, and then buy them back.</p><p><strong>3. Define event format:</strong></p><p> Event format is used to describe the specific contents of events. This is equivalent to a sales contract in a market economy. The event format sent by the producer must be determined and cannot always change; the format in which the consumer receives events must also be determined, otherwise the entire market will be in chaos.</p><p><strong>4. Subscription &quot;rules&quot;:</strong> </p><p>We need to give consumers the ability to deliver events to the target end, and filter and transform events before delivery so that it can adapt to the format of the target end API receiving parameters. We call this process creating a subscription rule.</p><p><strong>5. Event Bus:</strong>
 Finally, we also need a place to store events, that is the event bus in the middle of the diagram.</p><p><img loading="lazy" alt="image" src="/assets/images/HowEventBridgeWork-f7ce646f4bfc0d5f26b9261673009ce9.png" width="1838" height="824" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/07-eventbridge/02RocketMQEventBridgeOverview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/eventbridge/01RocketMQEventBridgeConcepts"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ EventBridge Core Concept</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/eventbridge/03RocketMQEventBridgeQuickStart"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ EventBridge Quick Start</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#message--event" class="table-of-contents__link toc-highlight">Message &amp; Event</a></li><li><a href="#four-characteristics-of-an-event" class="table-of-contents__link toc-highlight">Four characteristics of an event</a><ul><li><a href="#1-happened" class="table-of-contents__link toc-highlight">1. Happened</a></li><li><a href="#2-no-expectation" class="table-of-contents__link toc-highlight">2. No expectation</a></li><li><a href="#3-naturally-ordered-and-unique" class="table-of-contents__link toc-highlight">3. Naturally ordered and unique</a></li><li><a href="#4-materialize" class="table-of-contents__link toc-highlight">4. Materialize</a></li></ul></li><li><a href="#rocketmq-eventbridges-typical-application-scenarios" class="table-of-contents__link toc-highlight">RocketMQ EventBridge&#39;s typical application scenarios</a><ul><li><a href="#scenario-1-event-notification" class="table-of-contents__link toc-highlight">Scenario 1: Event Notification</a></li><li><a href="#scenario-2-inter-system-integration" class="table-of-contents__link toc-highlight">Scenario 2: Inter-system integration</a></li></ul></li><li><a href="#how-rocketmq-eventbridge-works" class="table-of-contents__link toc-highlight">How RocketMQ EventBridge works?</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/eventbridge/03RocketMQEventBridgeQuickStart/index.html b/content/docs/eventbridge/03RocketMQEventBridgeQuickStart/index.html
index c679c29..c88ec42 100644
--- a/content/docs/eventbridge/03RocketMQEventBridgeQuickStart/index.html
+++ b/content/docs/eventbridge/03RocketMQEventBridgeQuickStart/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/eventbridge/03RocketMQEventBridgeQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/eventbridge/02RocketMQEventBridgeOverview">RocketMQ EventBridge Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/eventbridge/03RocketMQEventBridgeQuickStart">RocketMQ EventBridge Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ EventBridge</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ EventBridge Quick Start</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ EventBridge Quick Start</h1><p>RocketMQ EventBridge requires a message service to store events and a runtime to subscribe and push events. In this case, we choose Apache RocketMQ as our message service and Apache RocketMQ Connect as our runtime for subscribing and pushing events. Of course, you can also choose other message services instead, EventBridge does not impose any restrictions on this. In the future, EventBridge also plans to implement its own runtime based on OpenMessaging Connect API in order to better provide event-driven services.</p><p>System requirements:</p><ul><li>64-bit operating system, Linux/Unix/macOS is recommended</li><li>64-bit JDK 1.8+</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-apache-rocketmq">Deploy Apache RocketMQ<a href="#deploy-apache-rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ is a great message service and we choose it as the default storage for EventBus. You can quickly deploy it according to this manual: <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">Apache RocketMQ Quick Start</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-apache-rocketmq-connect">Deploy Apache RocketMQ Connect<a href="#deploy-apache-rocketmq-connect" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>We use Apache RocketMQ Connect as our default runtime to connect to external upstream and downstream services. You can complete the deployment according to the manual: <a href="https://github.com/apache/rocketmq-connect" target="_blank" rel="noopener noreferrer">RocketMQ Connect Quick Start</a>. Before deploying Apache RocketMQ Connect, you should download the following plugins and put them in the directory defined by the &quot;pluginPaths&quot; configuration parameter in rocketmq-connect.</p><ul><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-eventbridge-0.0.1-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">rocketmq-connect-eventbridge-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-dingtalk-1.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">rocketmq-connect-dingtalk-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-cloudevent-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-cloudevent-transform-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-filter-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-filter-transform-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-eventbridge-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-eventbridge-transform-jar-with-dependencies.jar</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-rocketmq-eventbridge">Deploy RocketMQ EventBridge<a href="#deploy-rocketmq-eventbridge" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><p>Download EventBridge</p><p>You can download the binary package of EventBridge from <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-eventbridge/1.0.0/rocketmq-eventbridge-1.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">here</a> : rocketmq-eventbridge-xxx-bin-release.zip. After downloading, unzip it and you will get a directory as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/rocketmq-eventbridge-xxx-bin-release/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——bin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——runserver.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——eventbridge.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——application.properties</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——jar</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——rocketmq-eventbridge.jar</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Configuring EventBridge</p><p>Before running, we need to configure the runtime environment for EventBridge by modifying the config/application.properties file, as follows:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># Mysql database address</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.url=jdbc:mysql://xxxx:3306/xxxx?characterEncoding=utf8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.username=xxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.password=xxxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ nameserver address</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.namesrvAddr=xxxxx:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ cluster name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.cluster.name=DefaultCluster</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ Connect address</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.connect.endpoint=xxxxxx:8082</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># log default configuration</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log.path=~</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log.level=INFO</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">app.name=rocketmq-eventbridge</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Start EventBridge</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/eventbridge.sh start </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The log directory by default is located at ~ /rocketmq-eventbridge/rocketmq-eventbridge.log, it can be modified by changing the log.path and app.name. The log can be used to check if the service has started properly.:
 <img loading="lazy" alt="img.png" src="/assets/images/Started-284e7a8c9a25eecdff4498d093654fac.png" width="3540" height="612" class="img_ev3q"></p></li><li><p>Test EventBridge</p></li></ul><p>Once the service is started, we can use the following demo cases to test and verify EventBridge.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="demo">Demo<a href="#demo" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><p>Create Event Bus</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /bus/createEventBus HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;description&quot;:&quot;a demo bus.&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Create Source Event</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /source/createEventSource HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventSourceName&quot;:&quot;demo-source&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;description&quot;:&quot;A demo source.&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Create Event Rules</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /rule/createEventRule HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;description&quot;:&quot;A demo rule.&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;filterPattern&quot;:&quot;{}&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Create Event Target</p><p>Create an event target that delivers to EventBridge in the cloud.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /target/createEventTargets HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventTargets&quot;:[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;eventTargetName&quot;:&quot;eventbridge-target&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;className&quot;:&quot;acs.eventbridge&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;config&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;RegionId&quot;:&quot;cn-hangzhou&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;AliyunEventBus&quot;:&quot;rocketmq-eventbridge&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Creating an event target that delivers notifications to a DingTalk robot:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /target/createEventTargets HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventTargets&quot;:[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;eventTargetName&quot;:&quot;dingtalk-target&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;className&quot;:&quot;acs.dingtalk&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;config&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;WebHook&quot;:&quot;https://oapi.dingtalk.com/robot/send?access_token=b43a54b702314415c2acdae97eda1e092528b7a9dddb31510a5b4430be2ef867&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;SecretKey&quot;:&quot;SEC53483bf496b8f9e0b4ab0ab669d422208e6ccfaedfd5120ea6b8426b9ecd47aa&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;Body&quot;:&quot;{\&quot;template\&quot;:\&quot;{\\\&quot;text\\\&quot;:{\\\&quot;content\\\&quot;:\\\&quot;${content}\\\&quot;},\\\&quot;msgtype\\\&quot;:\\\&quot;text\\\&quot;}\&quot;,\&quot;form\&quot;:\&quot;TEMPLATE\&quot;,\&quot;value\&quot;:\&quot;{\\\&quot;content\\\&quot;:\\\&quot;$.data.body\\\&quot;}\&quot;}&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Send Event to EventBus</p><p>Finally, we will send an event through the API and verify if the Target endpoint receives the corresponding event as expected.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /putEvents HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type:&quot;application/cloudevents+json; charset=UTF-8&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;specversion&quot; : &quot;1.0&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;type&quot; : &quot;com.github.pull_request.opened&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;source&quot; : &quot;https://github.com/cloudevents/spec/pull&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;subject&quot; : &quot;123&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;id&quot; : &quot;A234-1234-1234&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;time&quot; : &quot;2018-04-05T17:31:00Z&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;datacontenttype&quot; : &quot;application/json&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;data&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;body&quot;:&quot;demo&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;aliyuneventbusname&quot;:&quot;demo-bus&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/07-eventbridge/03RocketMQEventBridgeQuickStart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/eventbridge/02RocketMQEventBridgeOverview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ EventBridge Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/mqtt/01RocketMQMQTTOverview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ MQTT Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#deploy-apache-rocketmq" class="table-of-contents__link toc-highlight">Deploy Apache RocketMQ</a></li><li><a href="#deploy-apache-rocketmq-connect" class="table-of-contents__link toc-highlight">Deploy Apache RocketMQ Connect</a></li><li><a href="#deploy-rocketmq-eventbridge" class="table-of-contents__link toc-highlight">Deploy RocketMQ EventBridge</a></li><li><a href="#demo" class="table-of-contents__link toc-highlight">Demo</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/01normalmessage/index.html b/content/docs/featureBehavior/01normalmessage/index.html
index 70bfb24..de22045 100644
--- a/content/docs/featureBehavior/01normalmessage/index.html
+++ b/content/docs/featureBehavior/01normalmessage/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -31,7 +31,7 @@
 <img loading="lazy" alt="在线消息处理" src="/assets/images/onlineprocess-cfd38e3de3a5fc1ee76f17331cc5b828.png" width="1649" height="675" class="img_ev3q"></p><p>The preceding figure shows an online e-commerce transaction scenario. In this scenario, the upstream order system encapsulates order placement and payment as an independent normal message and sends the message to the Apache RocketMQ broker. Downstream systems then subscribe to the message from the broker on demand and process tasks based on the local consumption logic. Messages are independent of each other and do not need to be associated.</p><p><strong>Scenario 2: Data integration transmission</strong>
 <img loading="lazy" alt="数据传输" src="/assets/images/offlineprocess-027f6f1642db3d78ff29890abbe38bf8.png" width="1647" height="675" class="img_ev3q"></p><p>The preceding figure uses offline log collection as an example. An instrumentation component is used to collect operations logs from frontend applications and forward the logs to Apache RocketMQ. Each message is a piece of log data that requires no processing from Apache RocketMQ. Apache RocketMQ needs only to send the log data to the downstream storage and analysis systems. The backend applications are responsible for subsequent processing tasks.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="working-mechanism">Working mechanism<a href="#working-mechanism" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Definition of normal messages</strong></p><p>Normal messages are messages with basic functions in Apache RocketMQ. Normal messages support asynchronous decoupling and communication between producers and consumers.
 <img loading="lazy" alt="生命周期" src="/assets/images/lifecyclefornormal-e8a2a7e42a0722f681eb129b51e1bd66.png" width="870" height="106" class="img_ev3q"></p><p><strong>Lifecycle of a normal message</strong></p><ul><li><p>Initialized: The message is built and initialized by the producer and is ready to be sent to a broker.</p></li><li><p>Ready: The message is sent to the broker, and is visible to the consumer and available for consumption.</p></li><li><p>Inflight: The message is obtained by the consumer and processed based on the local business logic of the consumer.</p><p>In this process, the broker waits for the consumer to complete the consumption and submit the consumption result. If no response is received from the consumer in a certain period of time, Apache RocketMQ retries the message. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li><li><p>Acked: The consumer completes consumption and submits the consumption result to the broker. The broker marks whether the current message is successfully consumed.</p><p>By default, Apache RocketMQ retains all messages. When the consumption result is submitted, the message data is logically marked as consumed instead of being deleted immediately. Therefore, the consumer can backtrack the message for re-consumption before it is deleted due to the expiration of the retention period or insufficient storage space.</p></li><li><p>Deleted: When the retention period of the message expires or the storage space is insufficient, Apache RocketMQ deletes the earliest saved message from the physical file in a rolling manner. For more information, see <a href="/docs/featureBehavior/11messagestorepolicy">Message storage and cleanup</a>.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-limits">Usage limits<a href="#usage-limits" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Normal messages support only topics whose MessageType is Normal.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Create topic</strong></p><p>For creating topics in Apache RocketMQ 5.0, it is recommended to use the mqadmin tool. However, it is worth noting that message type needs to be added as a property parameter. Here is an example:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">NORMAL</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Send messages</strong></p><p>You can set index keys and filter tags to filter or search for normal messages. The following sample code shows how to send and receive normal messages in Java:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">// Send a normal message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  MessageBuilder messageBuilder = new MessageBuilder();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  // Specify the message index key so that you can accurately search for the message by using a keyword.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  // Specify the message tag so that the consumer can filter the message based on the specified tag.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  // Message body. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Send the message. You need to pay attention to the sending result and capture exceptions such as failures. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    SendReceipt sendReceipt = producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    System.out.println(sendReceipt.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  // Consumption example 1: When you consume a normal message as a push consumer, you need only to process the message in the message listener. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          // Return the status based on the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  // Consumption example 2: When you consume a normal message as a simple consumer, you must obtain and consume the message, and submit the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          // After consumption is complete, you must invoke ACK to submit the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // If the pull fails due to system traffic throttling or other reasons, you must re-initiate the request to obtain the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Set a globally unique index key to facilitate troubleshooting</strong></p><p>You can set custom index keys, which are message keys, in Apache RocketMQ. When you query and trace messages, the index key can help you find these messages efficiently and accurately.</p><p>Therefore, when you send messages, we recommend that you use the unique information of the service, such as order ID and user ID, as an index. This helps you find messages quickly in the future.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/01normalmessage.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/domainModel/09subscription"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Subscription</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/02delaymessage"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Delay Message</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#scenarios" class="table-of-contents__link toc-highlight">Scenarios</a></li><li><a href="#working-mechanism" class="table-of-contents__link toc-highlight">Working mechanism</a></li><li><a href="#usage-limits" class="table-of-contents__link toc-highlight">Usage limits</a></li><li><a href="#example" class="table-of-contents__link toc-highlight">Example</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/02delaymessage/index.html b/content/docs/featureBehavior/02delaymessage/index.html
index cb5f75d..5d37731 100644
--- a/content/docs/featureBehavior/02delaymessage/index.html
+++ b/content/docs/featureBehavior/02delaymessage/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/02delaymessage" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/02delaymessage" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/01normalmessage">Normal Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/featureBehavior/02delaymessage">Delay Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/03fifomessage">Ordered Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/04transactionmessage">Transaction Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/05sendretrypolicy">Sending Retry and Throttling Policy</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/06consumertype">Consumer Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/07messagefilter">Message Filtering</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/08consumerloadbalance">Consumer Load Balancing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/09consumerprogress">Consumer Progress Management</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/10consumerretrypolicy">Consumption Retry</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/11messagestorepolicy">Message Storage and Cleanup</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Feature Behavior</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Delay Message</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Delay Message</h1><p>Delay messages are messages with advanced features in Apache RocketMQ. This topic describes the scenarios, working mechanism, limits, usage examples, and usage notes of delay messages and delayed messages.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>Scheduled message and delay message are essentially the same. Both of them deliver messages to consumers at a fixed time according to the timing time set by the message. Therefore, delay messages are used in the following sections.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="scenarios">Scenarios<a href="#scenarios" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Accurate and reliable time-based event triggers are required in scenarios such as distributed timed scheduling and task timeout processing. Apache RocketMQ provides delay messages to help you simplify the development of timed scheduling tasks and implement high-performance, scalable, and reliable timed triggering.</p><p><strong>Scenario 1: Distributed timed scheduling</strong>
 <img loading="lazy" alt="定时消息" src="/assets/images/delaywork-e9647b539ae35898102a336a27d3ad94.png" width="906" height="546" class="img_ev3q"></p><p>A distributed timed scheduling scenario involves tasks that require various time granularity levels, for example, a task to execute file cleanup at 5 o&#x27;clock every day or a task to trigger push messages every 2 minutes. Traditional dataset-based timed scheduling solutions are complex and inefficient in distributed scenarios. In comparison, delay messages in Apache RocketMQ allow you to encapsulate multiple types of time triggers.</p><p><strong>Scenario 2: Task timeout processing</strong>
 <img loading="lazy" alt="超时任务处理" src="/assets/images/scheduletask-1944aea7bf2a4a4c56be4d90ead4f1f3.png" width="954" height="429" class="img_ev3q"></p><p>A typical scenario that involves task timeout processing is e-commerce payment, where an unpaid order is canceled after it remains unpaid for a specific time period instead of being canceled immediately. In this case, you can use delay messages in Apache RocketMQ to check and trigger timeout tasks.</p><p>Task timeout processing based on delay messages provides the following benefits:</p><ul><li><p>Various time granularity levels and simplified development: Scheduled messaging in Apache RocketMQ does not have the limit of fixed time increments. You can trigger tasks at any time granularity level and without deduplication.</p></li><li><p>High performance and scalability: delay messages in Apache RocketMQ offer high concurrency and scalability. This outperforms traditional database scanning methods, which are complex to implement and can cause performance bottlenecks due to frequent API calls for scanning.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="working-mechanism">Working mechanism<a href="#working-mechanism" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Definition of delay messages</strong></p><p>delay messages are messages with advanced features in Apache RocketMQ. delay messages allow consumers to consume messages that are sent to the server only after a specified period of time or at a specified time. You can use delay messages to implement delayed scheduling and triggering in distributed scenarios.</p><p><strong>Time setting rules</strong></p><ul><li><p>The scheduled or delayed time for delay messages in Apache RocketMQ is represented as a timestamp, not a time period.</p></li><li><p>The scheduled time is in the format of a millisecond-level Unix timestamp. You must convert the scheduled time of message delivery to a millisecond-level Unix timestamp. You can use the <a href="https://www.unixtimestamp.com/" target="_blank" rel="noopener noreferrer">Unix timestamp converter</a> to convert a time to a millisecond-level Unix timestamp.</p></li><li><p>The scheduled time must be within the allowed time range. If the scheduled time exceeds the range, the scheduled time does not take effect and the messages are immediately delivered from the server side.</p></li><li><p>By default, the maximum time range for delay messages is 24 hours. You cannot change the default value. For more information, see<a href="/docs/introduction/03limits">Parameter limits</a>.</p></li><li><p>The scheduled time must be later than the current time. If the scheduled time is set to a time earlier than the current time, the scheduled time does not take effect and the messages are immediately delivered from the server side.</p></li></ul><p><strong>The following section provides two time setting examples:</strong></p><ul><li><p>delay messages: If the current time is 2022-06-09 17:30:00 and you want to deliver messages at 2022-06-09 19:20:00, the millisecond-level Unix timestamp of the scheduled time is 1654773600000.</p></li><li><p>Delayed messages: If the current time is 2022-06-09 17:30:00 and you want to deliver messages after 1 hour, the message delivery time is 2022-06-09 18:30:00 and the millisecond-level Unix timestamp is 1654770600000.</p></li></ul><p><strong>Lifecycle of a scheduled message</strong></p><p><img loading="lazy" alt="定时消息生命周期" src="/assets/images/lifecyclefordelay-2ce8278df69cd026dd11ffd27ab09a17.png" width="1181" height="110" class="img_ev3q"></p><ul><li><p>Initialized: The message is built and initialized by the producer and is ready to be sent to the server.</p></li><li><p>Timing: The message is sent to the server side, where the message is stored in a time-based storage system until the specified delivery time. An index is not immediately created for the message.</p></li><li><p>Ready: At the specified time, the message is written into a regular storage engine, where the message is visible for consumers and waits for consumption by consumers.</p></li></ul><ul><li><p>Inflight: The message is obtained by the consumer and processed based on the local business logic of the consumer.</p><p>In this process, the broker waits for the consumer to complete the consumption and submit the consumption result. If no response is received from the consumer in a certain period of time, Apache RocketMQ retries the message. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li></ul><ul><li><p>Acked: The consumer completes consumption and submits the consumption result to the broker. The broker marks whether the current message is successfully consumed.</p><p>By default, Apache RocketMQ retains all messages. When the consumption result is submitted, the message data is logically marked as consumed instead of being deleted immediately. Therefore, the consumer can backtrack the message for re-consumption before it is deleted due to the expiration of the retention period or insufficient storage space.</p></li></ul><ul><li>Deleted: When the retention period of the message expires or the storage space is insufficient, Apache RocketMQ deletes the earliest saved message from the physical file in a rolling manner. For more information, see <a href="/docs/featureBehavior/11messagestorepolicy">Message storage and cleanup</a>.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-limits">Usage limits<a href="#usage-limits" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Message type consistency</strong></p><p>delay messages can be sent only to topics whose MessageType is Delay.</p><p><strong>Time granularity</strong></p><p>The time granularity for delay messages in Apache RocketMQ is down to milliseconds. The default granularity value is 1000 ms.</p><p>The status of delay messages in Apache RocketMQ can be persistently stored. If the messaging system experiences a failure and is restarted, messages are still delivered based on the specified delivery time. However, if the storage system experiences an exception or is restarted, latency may occur in delivering delay messages.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Create topic</strong></p><p>For creating topics in Apache RocketMQ 5.0, it is recommended to use the mqadmin tool. However, it is worth noting that message type needs to be added as a property parameter. Here is an example:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">Delay</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Send messages</strong></p><p>Unlike normal messages, delay messages must have a delivery timestamp specified for them.</p><p><strong>Create DELAY Topic</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/bin/mqadmin updateTopic -c DefaultCluster -t DelayTopic -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876 -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DELAY</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>-c the cluster name</li><li>-t the topic name</li><li>-n the address of the nameserver</li><li><strong>-a extra attributes,we add an <code>message.type</code> attribute with value <code>DELAY</code> to support delivery DELAY message.</strong></li></ul><p>The following code provides Java examples of delivery and consumption of delay messages:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        // Send delay messages.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageBuilder messageBuilder = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Specify a millisecond-level Unix timestamp. In this example, the specified timestamp indicates that the message will be delivered in 10 minutes from the current time. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Long deliverTimeStamp = System.currentTimeMillis() + 10L * 60 * 1000;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Specify the message index key. The system uses the key to locate the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Specify the message tag. The consumer can use the tag to filter messages. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setDeliveryTimestamp(deliverTimeStamp)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Configure the message body.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // Send the messages. Focus on the result of message sending and exceptions such as failures. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            SendReceipt sendReceipt = producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(sendReceipt.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Consumption example 1: If a scheduled message is consumed by a push consumer, the consumer needs to process the message only in the message listener. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView.getDeliveryTimestamp());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Return the status based on the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Consumption example 2: If a scheduled message is consumed by a simple consumer, the consumer must obtain the message for consumption and submit the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // After consumption is complete, the consumer must invoke ACK to submit the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // If the pull fails due to system traffic throttling or other reasons, you must re-initiate the request to obtain the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>We recommend that you do not schedule the same delivery time for a large number of messages.</strong></p><p>delay messages are stored in a time-based storage system before they are delivered to consumers at the specified delivery time. If you specify the same delivery time for a large number of delay messages, the system has to simultaneously process the messages at the delivery time. This puts the system under heavy load and results in delays in message delivery.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/02delaymessage.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/01normalmessage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Normal Message</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/03fifomessage"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Ordered Message</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#scenarios" class="table-of-contents__link toc-highlight">Scenarios</a></li><li><a href="#working-mechanism" class="table-of-contents__link toc-highlight">Working mechanism</a></li><li><a href="#usage-limits" class="table-of-contents__link toc-highlight">Usage limits</a></li><li><a href="#example" class="table-of-contents__link toc-highlight">Example</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/03fifomessage/index.html b/content/docs/featureBehavior/03fifomessage/index.html
index fc8dd2b..a117adb 100644
--- a/content/docs/featureBehavior/03fifomessage/index.html
+++ b/content/docs/featureBehavior/03fifomessage/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -31,7 +31,7 @@
 <img loading="lazy" alt="交易撮合" src="/assets/images/fifo_trade-a8bac55b8fb3fceb995891c64c2f0a5a.png" width="877" height="459" class="img_ev3q"></p><p>For example, in securities and stock trading scenarios, if multiple bidders offer the same bid price for a bid order, the bidder who first offers the bid price wins the bid. Therefore, the downstream order processing system must be designed to process orders in the order in which prices were offered.</p><p><strong>Scenario 2: Real-time incremental data synchronization</strong></p><p>Normal message<img loading="lazy" alt="普通消息" src="/assets/images/tradewithnormal-5273283ffa54ec08017f356227411f83.png" width="964" height="537" class="img_ev3q">
 Fifo message<img loading="lazy" alt="顺序消息" src="/assets/images/tradewithfifo-30884dfeb909c54d7379641fcec437fa.png" width="964" height="537" class="img_ev3q"></p><p>For example, you want to perform incremental synchronization of data that is related to database modifications. You can use ordered messages provided in Apache RocketMQ to transmit messages from the upstream source database to the downstream query system. The messages can be binary logs of addition, deletion, and modification operations. The downstream system retrieves the messages in the order in which the messages are sent to make the database status updated in the same order. Ordered messages help you ensure consistency between the operations in the upstream system and the status data in the downstream system. If you use normal messages in this scenario, state inconsistency may occur.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="working-mechanism">Working mechanism<a href="#working-mechanism" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Definition of ordered messages</strong></p><p>Ordered messages are an advanced type of message in Apache RocketMQ. Ordered messages are delivered to consumers in the order in which the messages are sent. This message type allows you to implement ordered processing in business scenarios.</p><p>The defining characteristics of ordered messages are the order of message sending, storage, and delivery.</p><p>Apache RocketMQ uses message groups to determine the order of ordered messages. You must configure message groups for ordered messages. The messages in a message group are processed in the first-in, first-out (FIFO) order. Message ordering does not apply to different message groups or messages that are not in a message group.</p><p>Message group-based message ordering allows you to specify fine-grained message ordering based on your business logic. This helps you implement partial message ordering in your business system and improve the degree of concurrency and throughput of the business system.</p><p><strong>Message ordering</strong></p><p>Two types of message order apply in Apache RocketMQ: the production order and the consumption order.</p><ul><li><p><strong>Production order</strong> : Apache RocketMQ uses the protocol that is established between the producer and the server to ensure that messages are serially sent from the producer to the server and that the messages are stored and persisted in the order in which the messages are sent.</p><p>To ensure the production order of messages, make sure that the following conditions are met:</p><ul><li><p>Single producer: The production order of messages applies to individual producers. Apache RocketMQ cannot determine the order of messages from different producers in different systems, even if you configure the same message group for the messages.</p></li><li><p>Serial transmission: A producer in Apache RocketMQ supports secure access by using multiple threads. If a producer uses multiple threads to concurrently send messages, Apache RocketMQ cannot determine the order of messages from different threads.</p></li></ul></li></ul><p>If producers that meet the preceding conditions send messages to Apache RocketMQ, the messages that belong to the same message group are stored in the same queue in the order in which the messages are sent. The following figure describes the sequential storage logic of Apache RocketMQ.</p><p><img loading="lazy" alt="顺序存储逻辑" src="/assets/images/fifomessagegroup-aad0a1b7e64089075db956c0eca0cbf4.png" width="1587" height="843" class="img_ev3q"></p><p>In the preceding figure, messages from MessageGroup 1 and MessageGroup 4 are stored in the same queue (MessageQueue 1). Apache RocketMQ ensures that messages G1-M1, G1-M2, and G1-M3 from MessageGroup 1 are stored in the queue in the order in which the messages are sent. Messages G4-M1 and G4-M2 from MessageGroup 4 are also stored in the order in which the messages are sent. However, messages from MessageGroup 1 and MessageGroup 4 are stored in no particular order.</p><ul><li><p><strong>Consumption order</strong> :</p><p>Apache RocketMQ uses the protocol that is established between the consumers and the server to ensure that messages are consumed in the order in which the messages are stored.</p><p>To ensure the consumption order of messages, make sure that the following conditions are met:</p><ul><li><p>Delivery order: Apache RocketMQ ensures that message are delivered in the message storage order on the server by using the client SDK and the communications protocol on the server side. When consumer applications consume messages, the applications must follow the receive-process-reply path to prevent out-of-order messages caused by asynchronous processing.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><ul><li>When a PushConsumer consumer consumes messages, Apache RocketMQ ensures that messages are delivered to the consumer one by one in the order in which the messages are stored. </li><li>When a SimpleConsumer consumer consumes messages, the consumer may pull multiple messages at a time, and the business application must have a solution to implement the message consumption order. For more information about consumer types, see <a href="/docs/featureBehavior/06consumertype">Consumer types</a>.</li></ul></div></div></li><li><p>Limited retries:Apache RocketMQ limits the number of delivery retries for ordered messages. If a message reaches the maximum number of delivery retries, Apache RocketMQ stops retrying the delivery of the message for consumption. This prevents other messages in the queue from constantly waiting for delivery.</p></li></ul><p>In scenarios in which the consumption order is critical, we recommend that you specify an appropriate number of retries to prevent out-of-order message processing.</p></li></ul><p><strong>Combination of production order and consumption order</strong></p><p>If you want messages to be processed based on the FIFO principle, the production order and the consumption order are required. In most business scenarios, a producer may map to multiple consumers, and not all consumers require ordered consumption of messages. You can combine the settings of production order and consumption order to meet your requirements in different business scenarios. For example, you can send ordered messages and use non-sequential concurrent consumption to improve throughput. The following table describes different combinations of production order and consumption order settings.</p><table><thead><tr><th>Production order</th><th>Consumption order</th><th>Effect</th></tr></thead><tbody><tr><td>Configure message groups to implement ordered delivery of messages.</td><td>Ordered consumption of messages</td><td>The order of messages is ensured at the message group level. Messages in the same message group are sent and consumed in the same order.</td></tr><tr><td>Configure message groups to implement ordered delivery of messages.</td><td>Concurrent consumption</td><td>Messages are concurrently and chronologically consumed.</td></tr><tr><td>Configure no message groups to implement unordered delivery of messages.</td><td>Ordered consumption of messages</td><td>The order of messages is ensured at the queue level. The message consumption is based on the attributes of the queue. Apache RocketMQ ensures that the consumption order is the same as the storage order in the queue, but not necessarily the same as the message sending order.</td></tr><tr><td>Configure no message groups to implement unordered delivery of messages.</td><td>Concurrent consumption</td><td>Messages are concurrently and chronologically consumed.</td></tr></tbody></table><p><strong>Lifecycle of an ordered message</strong>
 <img loading="lazy" alt="生命周期" src="/assets/images/lifecyclefornormal-e8a2a7e42a0722f681eb129b51e1bd66.png" width="870" height="106" class="img_ev3q"></p><ul><li><p>Initialized: The message is built and initialized by the producer and is ready to be sent to a broker.</p></li><li><p>Ready: The message is sent to the broker, and is visible to the consumer and available for consumption.</p></li><li><p>Inflight: The message is obtained by the consumer and processed based on the local business logic of the consumer.</p><p>In this process, the broker waits for the consumer to complete the consumption and submit the consumption result. If no response is received from the consumer in a certain period of time, Apache RocketMQ retries the message. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li><li><p>Acked: The consumer completes consumption and submits the consumption result to the broker. The broker marks whether the current message is successfully consumed.</p><p>By default, Apache RocketMQ retains all messages. When the consumption result is submitted, the message data is logically marked as consumed instead of being deleted immediately. Therefore, the consumer can backtrack the message for re-consumption before it is deleted due to the expiration of the retention period or insufficient storage space.</p></li><li><p>Deleted: When the retention period of the message expires or the storage space is insufficient, Apache RocketMQ deletes the earliest saved message from the physical file in a rolling manner. For more information, see <a href="/docs/featureBehavior/11messagestorepolicy">Message storage and cleanup</a>.</p></li></ul><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><ul><li><p>Message consumption failures or timeouts trigger the retry logic of the server. If a consumption retry is triggered for a message, the message reaches the end of its lifecycle. The original message is considered a new message with a new message ID.</p></li><li><p>If a consumption retry is triggered for an ordered message, the messages that follow the ordered message can be processed only after the ordered message is consumed.</p></li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-limits">Usage limits<a href="#usage-limits" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Ordered messages support only topics whose MessageType is FIFO.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Create topic</strong></p><p>For creating topics in Apache RocketMQ 5.0, it is recommended to use the mqadmin tool. However, it is worth noting that message type needs to be added as a property parameter. Here is an example:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">FIFO</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Send messages</strong></p><p>Compared with normal messages, ordered messages must have message groups configured for them. We recommend that you configure message groups at a fine-grained level based on your business requirements to allow for workload decoupling and concurrency scaling.</p><p><strong>Create FIFO Topic</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./bin/mqadmin updateTopic -c DefaultCluster -t FIFOTopic -o </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876 -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">FIFO</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>-c the cluster name</li><li>-t the topic name</li><li>-n the address of the nameserver</li><li><strong>-o the flag to create a ordered Topic</strong></li></ul><p>The following sample code provides an example on how to send and receive ordered messages in Java:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        // Send ordered messages. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageBuilder messageBuilder = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Specify the message index key. The system uses the key to locate the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Specify the message tag. The consumer can use the tag to filter the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Configure a message group for the ordered messages. We recommend that you do not include a large number of messages in the group. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setMessageGroup(&quot;fifoGroup001&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Configure the message body. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // Send the messages. Focus on the result of message sending and exceptions such as failures.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            SendReceipt sendReceipt = producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(sendReceipt.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Make sure that ordered delivery is applied to the consumer group. Otherwise, the messages are delivered concurrently and in no particular order. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Consumption example 1: If the consumer type is PushConsumer, the consumer needs to only process the message in the message listener. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Return the status based on the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Consumption example 2: If the consumer type is SimpleConsumer, the consumer must actively obtain the message for consumption and submit the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // If the consumption of a message in the message group has not finished, the next message in the message group cannot be retrieved if you call the Receive function. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // After consumption is complete, the consumer must invoke ACK to submit the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // If the pull fails due to system traffic throttling or other reasons, the consumer must re-initiate the request to obtain the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Use serial consumption to prevent out-of-order message processing.</strong></p><p>We recommend that you use serial message consumption instead of batch consumption. Consumption of multiple messages at the same time may cause out-of-order message processing.</p><p>For example, messages 1, 2, 3, and 4 are sent in the 1-2-3-4 order and the order of batch consumption is 1-<!-- -->[<!-- -->2, 3<!-- -->]<!-- -->(processed in batches but failed)-<!-- -->[<!-- -->2, 3<!-- -->]<!-- -->(retry)-4. The system may repeatedly process Message 2 if Message 3 fails to be processed. As a result, out-of-order message consumption occurs.</p><p><strong>Avoid including a large number of messages in a message group.</strong></p><p>Apache RocketMQ ensures that the messages in the same message group are stored in the same queue. A message group that contains a large number of messages causes the corresponding queue to be overloaded. This affects messaging performance and hinders scalability. When you configure message groups, you can use order IDs and user IDs as the message sequencing conditions. This ensures the order of messages of the same user.</p><p>We recommend that you split messages in your business applications by message group. For example, you can use order IDs and user IDs as message group keywords to implement ordered processing of messages of the same user. You do not need to ensure the order of messages of different users.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/03fifomessage.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/02delaymessage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Delay Message</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/04transactionmessage"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Transaction Message</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#scenarios" class="table-of-contents__link toc-highlight">Scenarios</a></li><li><a href="#working-mechanism" class="table-of-contents__link toc-highlight">Working mechanism</a></li><li><a href="#usage-limits" class="table-of-contents__link toc-highlight">Usage limits</a></li><li><a href="#example" class="table-of-contents__link toc-highlight">Example</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/04transactionmessage/index.html b/content/docs/featureBehavior/04transactionmessage/index.html
index bb78789..0103366 100644
--- a/content/docs/featureBehavior/04transactionmessage/index.html
+++ b/content/docs/featureBehavior/04transactionmessage/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 <strong>Processing workflow</strong></p><p>The following figure shows the interaction process of transactional messages.<img loading="lazy" alt="事务消息" src="/assets/images/transflow-0b07236d124ddb814aeaf5f6b5f3f72c.png" width="1989" height="633" class="img_ev3q"></p><ol><li><p>The producer sends a message to a Apache RocketMQ broker.</p></li><li><p>The Apache RocketMQ broker saves the message and marks it as not ready for delivery. A message in this state is called a half message. After that, the broker sends an acknowledgment message (ACK) back to the producer.</p></li><li><p>The producer executes the local transaction.</p></li><li><p>The producer sends a second ACK to the broker to submit the execution result of the local transaction. The execution result may be Commit or Rollback.</p><ul><li><p>If the status of the message received by the broker is Commit, the broker marks the half message as deliverable and delivers the message to the consumer.</p></li><li><p>If the status of the message received by the broker is Rollback, the broker rolls back the transaction and does not deliver the half message to the consumer.</p></li></ul></li><li><p>If the network is disconnected or the producer application is restarted and the broker does not receive a second ACK or the status of the half message is Unknown, the broker waits a period of time and sends a request to a producer in the producer cluster to query the status of the half message.
 <strong>Note</strong> For more information about the length of the period and the maximum number of queries, see<a href="/docs/introduction/03limits">Parameter limits</a>.</p></li></ol><ol start="6"><li><p>After the producer receives the request, the producer checks the execution result of the local transaction that corresponds to the half message.</p></li><li><p>The producer sends another ACK to the Apache RocketMQ broker based on the execution result of the local transaction. Then, the broker processes the half message by following Step 4.</p></li></ol><p><strong>Lifecycle of a transactional message</strong>
 <img loading="lazy" alt="事务消息" src="/assets/images/lifecyclefortrans-fe4a49f1c9fdae5d590a64546722036f.png" width="1183" height="218" class="img_ev3q"></p><ul><li><p>Initialized: The message is built and initialized by the producer and is ready to be sent to a broker.</p></li><li><p>Transaction pending: The half message is sent to the broker. However, it is not immediately written to a disk for permanent storage. Instead, it is stored in a transaction storage system. The message is not committed until the system verifies that the second phase of the local transaction is successful. During this period, the message is invisible to downstream consumers.</p></li><li><p>Rollback: In the second phase, if the execution result of the transaction is rollback, the broker rolls back the half message and terminates the workflow.</p></li><li><p>Ready: The message is sent to the broker, and is visible to the consumer and available for consumption.</p></li><li><p>Inflight: The message is obtained by the consumer and processed based on the local business logic of the consumer.</p><p>In this process, the broker waits for the consumer to complete the consumption and submit the consumption result. If no response is received from the consumer in a certain period of time, Apache RocketMQ retries the message. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li><li><p>Acked: The consumer completes consumption and submits the consumption result to the broker. The broker marks whether the current message is successfully consumed.</p><p>By default, Apache RocketMQ retains all messages. When the consumption result is submitted, the message data is logically marked as consumed instead of being deleted immediately. Therefore, the consumer can backtrack the message for re-consumption before it is deleted due to the expiration of the retention period or insufficient storage space.</p></li><li><p>Deleted: When the retention period of the message expires or the storage space is insufficient, Apache RocketMQ deletes the earliest saved message from the physical file in a rolling manner. For more information, see <a href="/docs/featureBehavior/11messagestorepolicy">Message storage and cleanup</a>.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-limits">Usage limits<a href="#usage-limits" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Message type consistency</strong></p><p>Transactional messages can only be used in topics whose MessageType is Transaction.</p><p><strong>Transaction-centered consumption</strong></p><p>The transactional message feature of Apache RocketMQ guarantees that the same transaction can be processed between the local core transaction and downstream branches. However, it does not guarantee the consistency between the message consumption result and the upstream execution result. Therefore, downstream businesses must ensure that messages are processed correctly. We recommend that consumers <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a> properly to ensure that the message is processed correctly in the event of failure.</p><p><strong>Intermediate state visibility</strong></p><p>The transactional message feature of Apache RocketMQ ensures only final consistency, which means that status consistency is not guaranteed between an upstream transaction and a downstream branch before a message is delivered to a consumer. Therefore, transactional messages are only suitable for transaction scenarios that accept asynchronous execution.</p><p><strong>Transaction timeout mechanism</strong></p><p>Apache RocketMQ implements a timeout mechanism for transactional messages. Upon receiving a half message, if the broker cannot determine whether to commit or roll back the transaction after a certain period of time, the broker rolls back the message by default. For more information about the timeout period, see<a href="/docs/introduction/03limits">Parameter limits</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Create topic</strong></p><p>For creating topics in Apache RocketMQ 5.0, it is recommended to use the mqadmin tool. However, it is worth noting that message type needs to be added as a property parameter. Here is an example:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">Transaction</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Send messages</strong></p><p>Sending transactional messages is different from sending normal messages in the following aspects:</p><ul><li><p>Before sending transactional messages, you must enable the transaction checker and associate it with local transaction execution.</p></li><li><p>When creating a producer, you must set the transaction checker and bind the list of topics of messages to be sent. These actions enable the built-in transaction checker of the client to restore topics in the event of exceptions.</p></li></ul><p><strong>Create TRANSACTION Topic</strong></p><p><em>NORMAL Topic doesn&#x27;t support delivery TRANSACTION message, you&#x27;ll get an error if you send a TRANSACTION message to a NORMAL topic.</em></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./bin/mqadmin updatetopic -n localhost:9876 -t TestTopic -c DefaultCluster -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">TRANSACTION</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>-c the cluster name</li><li>-t the topic name</li><li>-n the address of the nameserver</li><li><strong>-a extra attributes,we add an <code>message.type</code> attribute with value <code>TRANSACTION</code> to support delivery TRANSACTION message.</strong></li></ul><p>The following example uses Java as an example to show you how to send transactional messages:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    // The demo is used to simulate the order table query service to check whether the order transaction is submitted. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static boolean checkOrderById(String orderId) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return true;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // The demo is used to simulate the execution result of a local transaction. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static boolean doLocalTransaction() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return true;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws ClientException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientServiceProvider provider = new ClientServiceProvider();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageBuilder messageBuilder = new MessageBuilder();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Build a transaction producer: The transactional message requires the producer to build a transaction checker to check the intermediate status of an exceptional half message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Producer producer = provider.newProducerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setTransactionChecker(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     * The transaction checker checks whether the local transaction is correctly committed or rolled back based on the business ID, for example, an order ID. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     * If this order is found in the order table, the order insertion action is committed correctly by the local transaction. If no order is found in the order table, the local transaction has been rolled back. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    final String orderId = messageView.getProperties().get(&quot;OrderId&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    if (Strings.isNullOrEmpty(orderId)) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        // Message error. Rollback is returned. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return TransactionResolution.ROLLBACK;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return checkOrderById(orderId) ? TransactionResolution.COMMIT : TransactionResolution.ROLLBACK;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Create a transaction branch. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final Transaction transaction;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            transaction = producer.beginTransaction();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // If the transaction branch fails to be created, the transaction is terminated. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Specify the message index key so that the system can use a keyword to accurately locate the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Specify the message tag so that consumers can use the tag to filter the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // For transactional messages, a unique ID associated with the local transaction is created to verify the query of the local transaction status. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .addProperty(&quot;OrderId&quot;, &quot;xxx&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Message body. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Send a half message.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final SendReceipt sendReceipt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            sendReceipt = producer.send(message, transaction);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // If the half message fails to be sent, the transaction can be terminated and the message is rolled back. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         * Execute the local transaction and check the execution result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         * 1. If the result is Commit, deliver the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         * 2. If the result is Rollback, roll back the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         * 3. If an unknown exception occurs, no action is performed until a response is obtained from a half message status query. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         *</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        boolean localTransactionOk = doLocalTransaction();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        if (localTransactionOk) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                transaction.commit();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // You can determine whether to retry the message based on your business requirements. If you do not want to retry the message, you can use the half message status query to submit the transaction status. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                transaction.rollback();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // We recommend that you record the exception information. This enables you to submit the transaction status based on the half message status query in the event of a rollback exception. Otherwise, you have to retry the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Avoid timeout of a large number of half messages.</strong></p><p>Apache RocketMQ allows you to check the transaction in the event of an exception during a transaction commit to ensure transaction consistency. However, producers should try to avoid local transactions returning unknown results. A large number of transaction checks can cause system performance to deteriorate and delay transaction processing.</p><p><strong>Properly handle transactions in progress.</strong></p><p>During a half message status query, do not return Rollback or Commit for a transaction in progress. Instead, keep the Unknown status for the transaction.</p><p>Generally, the reason why the transaction is in progress is that the transaction execution is slow and the query is frequent. Two solutions are recommended:</p><ul><li><p>Set the interval for the first query to a larger value. However, this may cause a large delay for messages that depend on the query result.</p></li><li><p>Make the program correctly identify ongoing transactions.</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/04transactionmessage.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/03fifomessage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Ordered Message</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/05sendretrypolicy"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Sending Retry and Throttling Policy</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#scenarios" class="table-of-contents__link toc-highlight">Scenarios</a></li><li><a href="#working-mechanism" class="table-of-contents__link toc-highlight">Working mechanism</a></li><li><a href="#usage-limits" class="table-of-contents__link toc-highlight">Usage limits</a></li><li><a href="#example" class="table-of-contents__link toc-highlight">Example</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/05sendretrypolicy/index.html b/content/docs/featureBehavior/05sendretrypolicy/index.html
index a7a796c..26426da 100644
--- a/content/docs/featureBehavior/05sendretrypolicy/index.html
+++ b/content/docs/featureBehavior/05sendretrypolicy/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/05sendretrypolicy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/05sendretrypolicy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/01normalmessage">Normal Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/02delaymessage">Delay Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/03fifomessage">Ordered Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/04transactionmessage">Transaction Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/featureBehavior/05sendretrypolicy">Sending Retry and Throttling Policy</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/06consumertype">Consumer Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/07messagefilter">Message Filtering</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/08consumerloadbalance">Consumer Load Balancing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/09consumerprogress">Consumer Progress Management</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/10consumerretrypolicy">Consumption Retry</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/11messagestorepolicy">Message Storage and Cleanup</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Feature Behavior</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Sending Retry and Throttling Policy</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Sending Retry and Throttling Policy</h1><p>This topic describes the message sending retry mechanism and throttling mechanism of Apache RocketMQ.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="background">Background<a href="#background" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Message sending retry</strong></p><p>The sending retry mechanism of Apache RocketMQ answers the following questions:</p><ul><li><p>Can messages be sent if some nodes are faulty?</p></li><li><p>Does a retry request block the call thread?</p></li><li><p>What are the shortcomings of sending retry?</p></li></ul><p><strong>Throttling</strong></p><p>The throttling mechanism of Apache RocketMQ answers the following questions:</p><ul><li><p>Under what circumstances is throttling triggered?</p></li><li><p>What is the client behavior when throttling is triggered?</p></li><li><p>How do I avoid triggering throttling and how do I handle unexpected throttling?</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message-sending-retry">Message sending retry<a href="#message-sending-retry" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="introduction-to-sending-retry">Introduction to sending retry<a href="#introduction-to-sending-retry" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>When a producer client of Apache RocketMQ calls a broker to send a message, the call may fail due to reasons such as network failure or service exception. To ensure message reliability, Apache RocketMQ provides built-in logic in the client SDK to retry failed requests until the requests succeed.</p><p>Message sending retries are supported in both the synchronous and asynchronous sending modes.</p><p><strong>Trigger conditions</strong></p><p>Sending retry can be triggered by one of the following conditions:</p><ul><li><p>The call from the client fails or the request times out.</p><ul><li><p>A network exception causes a connection failure or request timeout.</p></li><li><p>The connection is closed because the broker node is shut down or being restarted.</p></li><li><p>The request times out because the broker is running slowly.</p></li></ul></li><li><p>The broker returns an error code.</p><ul><li><p>Logic error: an error caused by incorrect running logic.</p></li><li><p>Throttling: throttling triggered by excessive traffic.</p></li></ul></li></ul><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>For transaction messages, only <a href="https://github.com/grpc/proposal/blob/master/A6-client-retries.md#transparent-retries" target="_blank" rel="noopener noreferrer">transparent retries</a> are performed. No retries are performed in network exception or timeout scenarios.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="retry-process">Retry process<a href="#retry-process" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>You can specify the maximum number of retries on the producer when the producer initializes messages. When one of the preceding trigger conditions occurs, a producer client tries to send the message again until the message is sent or the maximum number of retries is reached. If the failure persists on the last retry, a call error is returned.</p><ul><li><p>Synchronous sending: The call thread is blocked until a retry succeeds or the last retry fails. If the last retry fails, the system returns an error code and an exception.</p></li><li><p>Asynchronous sending: The call thread is not blocked. The call result is returned as an exception event or success event.</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="retry-interval">Retry interval<a href="#retry-interval" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li><p>Messages are immediately retried upon failures, except when a retry is triggered by throttling.</p></li><li><p>If a retry is triggered by throttling, the message is retried at intervals specified in the exponential backoff protocol. The exponential backoff algorithm uses the following parameters to control retry behavior:</p><ul><li><p>INITIAL_BACKOFF: specifies the interval between the first failure and the first retry. Default value: 1 second.</p></li><li><p>MULTIPLIER : specifies the factor by which to multiply the interval after each failed retry. Default value: 1.6.</p></li><li><p>JITTER : specifies the factor by which to randomize intervals. Default value: 0.2.</p></li><li><p>MAX_BACKOFF: specifies the upper limit of an interval. Default value: 120 seconds.</p></li><li><p>MIN_CONNECT_TIMEOUT: specifies the minimum interval. Default value: 20 seconds.</p></li></ul></li></ul><p>The following algorithm is recommended:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ConnectWithBackoff()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  current_backoff = INITIAL_BACKOFF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  current_deadline = now() + INITIAL_BACKOFF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  while (TryConnect(Max(current_deadline, now() + MIN_CONNECT_TIMEOUT))!= SUCCESS)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    SleepUntil(current_deadline)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    current_backoff = Min(current_backoff * MULTIPLIER, MAX_BACKOFF)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    current_deadline = now() + current_backoff + UniformRandom(-JITTER * current_backoff, JITTER * current_backoff)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For more information, see <a href="https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md" target="_blank" rel="noopener noreferrer">connection-backoff.md</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="limits">Limits<a href="#limits" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li><p>Link blocking evaluation: From the retry mechanism, we can see that a producer can configure only the maximum number of retries in the retry process. If a system exception triggers the built-in retry logic of the SDK, the broker must wait for the final retry result, and the sending request link is blocked. Therefore, you must evaluate the timeout duration and maximum number of retries for each call to prevent retries from blocking links.</p></li><li><p>Handling of final exceptions: The built-in sending retry mechanism of a Apache RocketMQ client does not ensure that the failed message is successfully sent. If the final retry still fails, the caller must capture the exception and provide redundancy protection to prevent inconsistency in message sending results.</p></li><li><p>Duplicate messages: When a Apache RocketMQ producer client resends a message, the client does not know the processing result of the presumably failed message on the broker. As a result, duplicate messages may exist on the broker. Make sure that your business logic can properly handle such situations.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="throttling">Throttling<a href="#throttling" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="introduction-to-throttling">Introduction to throttling<a href="#introduction-to-throttling" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>When the system capacity usage exceeds the threshold, a Apache RocketMQ broker rejects requests and returns an error to avoid over-burdening the underlying resources.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="trigger-conditions">Trigger conditions<a href="#trigger-conditions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The throttling mechanism of Apache RocketMQ is triggered by one of the following conditions:</p><ul><li><p>High storage pressure: As described in the Working mechanism section of <a href="/docs/featureBehavior/09consumerprogress">Consumer progress management</a>, a consumer group starts consuming messages from the maximum offset of the queue. If the consumer group is required to consume from an earlier moment, the storage pressure on the queue surges and throttling is triggered. This happens in backtracking scenarios, such as new business rollout.</p></li><li><p>Excessive unconsumed messages on the broker: If consumers are unable to consume at the same rate messages are sent to them, requests pile up in the queue. If the number of messages piling up exceeds the threshold, throttling is triggered to alleviate burden on the downstream system.</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="behavior">Behavior<a href="#behavior" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>When throttling is triggered, a producer client receives the following error message and an exception:</p><ul><li><p>reply-code:530</p></li><li><p>reply-text:TOO_MANY_REQUESTS</p></li></ul><p>Upon receiving these, the client retries the message according to the exponential backoff protocol. For more information, see <a href="#section-bcp-jf7-hud">Message sending retry</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="suggestions">Suggestions<a href="#suggestions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Suggestions</p><ul><li><p>How to avoid triggering throttling: Use observable metrics to monitor the system capacity and scale the underlying resources accordingly.</p></li><li><p>How to handle throttling: If throttling is triggered and the built-in retry process fails in the client, you can temporarily switch calls to another system.</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/05sendretrypolicy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/04transactionmessage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Transaction Message</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/06consumertype"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Consumer Types</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#background" class="table-of-contents__link toc-highlight">Background</a></li><li><a href="#message-sending-retry" class="table-of-contents__link toc-highlight">Message sending retry</a><ul><li><a href="#introduction-to-sending-retry" class="table-of-contents__link toc-highlight">Introduction to sending retry</a></li><li><a href="#retry-process" class="table-of-contents__link toc-highlight">Retry process</a></li><li><a href="#retry-interval" class="table-of-contents__link toc-highlight">Retry interval</a></li><li><a href="#limits" class="table-of-contents__link toc-highlight">Limits</a></li></ul></li><li><a href="#throttling" class="table-of-contents__link toc-highlight">Throttling</a><ul><li><a href="#introduction-to-throttling" class="table-of-contents__link toc-highlight">Introduction to throttling</a></li><li><a href="#trigger-conditions" class="table-of-contents__link toc-highlight">Trigger conditions</a></li><li><a href="#behavior" class="table-of-contents__link toc-highlight">Behavior</a></li><li><a href="#suggestions" class="table-of-contents__link toc-highlight">Suggestions</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/06consumertype/index.html b/content/docs/featureBehavior/06consumertype/index.html
index cc3f4ef..6f5a51c 100644
--- a/content/docs/featureBehavior/06consumertype/index.html
+++ b/content/docs/featureBehavior/06consumertype/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/06consumertype" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/06consumertype" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/01normalmessage">Normal Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/02delaymessage">Delay Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/03fifomessage">Ordered Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/04transactionmessage">Transaction Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/05sendretrypolicy">Sending Retry and Throttling Policy</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/featureBehavior/06consumertype">Consumer Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/07messagefilter">Message Filtering</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/08consumerloadbalance">Consumer Load Balancing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/09consumerprogress">Consumer Progress Management</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/10consumerretrypolicy">Consumption Retry</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/11messagestorepolicy">Message Storage and Cleanup</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Feature Behavior</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Consumer Types</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Consumer Types</h1><p>Apache RocketMQ supports the following types of consumers: PushConsumer, SimpleConsumer and PullConsumer. This topic describes the usage, working and retry mechanisms, and scenarios of the three consumer types.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="background-information">Background information<a href="#background-information" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ provides the PushConsumer, SimpleConsumer and PullConsumer consumer types. The three consumer types have different integration and control methods that you can use to meet messaging requirements in different business scenarios. The following factors can help you choose a suitable consumer type for your business scenarios:</p><ul><li><p>Concurrent consumption: How can consumers use the multithreading technique to implement concurrent message consumption for higher message processing efficiency?</p></li><li><p>Synchronous or asynchronous message processing: For different integration scenarios, consumers may need to asynchronously distribute messages that they received to the business logic system for processing. How do I implement asynchronous message processing?</p></li><li><p>Reliable message processing: How do consumers return response results when they process messages? How do I implement message retries when message errors occur to ensure reliable message processing?</p></li></ul><p>For answers to the preceding problems, see <a href="#section-r97-urp-who">PushConsumer</a> and <a href="#section-b6m-nr8-8ii">SimpleConsumer</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature-overview">Feature overview<a href="#feature-overview" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="消息消费流程" src="/assets/images/consumerflow-eaa625a6a01a048a155a3809a603529a.png" width="777" height="606" class="img_ev3q"></p><p>The preceding figure shows that message consumption by consumers in Apache RocketMQ involves the following stages: receiving messages, processing messages, and committing the consumption status.</p><p>The three types of consumers are suitable for various message consumption scenarios by providing different implementation methods and API operations. The following table describes the differences between the three types of consumers.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>PullConsumer is only recommended for integration in a stream processing framework. PushConsumer and simpleConsumer could satisfy most scenarios.</p><p>You can switch between the PushConsumer and SimpleConsumer based on your business scenarios. When you switch to a different consumer type, the usage of existing resources and existing business processing tasks in Apache RocketMQ are not affected.</p></div></div><div class="theme-admonition theme-admonition-danger alert alert--danger admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>danger</div><div class="admonitionContent_S0QG"><p>Mixing consumer type between pullConsumer and  other consumer type in same consumerGroup is strictly prohibited.</p></div></div><table><thead><tr><th>Item</th><th>PushConsumer</th><th>SimpleConsumer</th><th>PullConsumer</th></tr></thead><tbody><tr><td>API operation call</td><td>The callback operation is called to return the consumption result by using a message listener. Consumers can process the consumption logic only within the scope of the message listener.</td><td>Business applications implement message processing and call the corresponding operation to return the consumption result.</td><td>Business applications implement message pulling and processing and call the corresponding operation to return the consumption result.</td></tr><tr><td>Consumption concurrency management</td><td>Apache RocketMQ SDKs are used to manage the number of concurrent threads for message consumption.</td><td>The number of concurrent threads that are used for message consumption is based on the consumption logic of individual business applications.</td><td>The number of concurrent threads that are used for message consumption is based on the consumption logic of individual business applications.</td></tr><tr><td>LoadBalance mechanism</td><td>Message-based load balancing in 5.0 version, Queue-based load balancing in earlier version.</td><td>Message-based load balancing.</td><td>Queue-based load balancing.</td></tr><tr><td>API flexibility</td><td>The API operations are encapsulated and provide poor flexibility.</td><td>The atomic operations provide great flexibility.</td><td>The atomic operations provide great flexibility.</td></tr><tr><td>Scenarios</td><td>This consumer type is suitable for development scenarios that do not require a custom process.</td><td>This consumer type is suitable for development scenarios that require custom processes.</td><td>It is recommended to be integrated only in the stream processing framework scenario</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pushconsumer">PushConsumer<a href="#pushconsumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>PushConsumer is a consumer type that provides a high degree of encapsulation. Message consumption and consumption result submission are processed by using only the message listener. The message acquisition, consumption status submission, and consumption retries are completed by using Apache RocketMQ client SDKs.</p><p><strong>Usage</strong></p><p>PushConsumer is used in a fixed manner. A message listener is registered with a PushConsumer consumer when the consumer is initialized, and message processing logic is implemented in the message listener. Message acquisition, listener call triggering, and message retries are processed by using Apache RocketMQ SDKs.</p><p>Sample code:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">// Message consumption example: Use a PushConsumer consumer to consume messages. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ClientServiceProvider provider = ClientServiceProvider.loadService();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;YourTopic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;YourFilterTag&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PushConsumer pushConsumer = provider.newPushConsumerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Configure consumer group. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setConsumerGroup(&quot;YourConsumerGroup&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Specify the access point. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setClientConfiguration(ClientConfiguration.newBuilder().setEndpoints(&quot;YourEndpoint&quot;).build())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Specify the pre-bound subscriptions. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setSubscriptionExpressions(Collections.singletonMap(topic, filterExpression))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // Set the message listener. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setMessageListener(new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // Consume the messages and return the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .build();    </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The message listener for a PushConsumer consumer returns one of the following results:</p><ul><li><p>Consumption success: For example, when you use Apache RocketMQ SDK for Java and a message is consumed, <code>ConsumeResult.SUCCESS</code> is returned. The server updates the consumption progress based on the consumption result.</p></li><li><p>Consumption failure: For example, when you use Apache RocketMQ SDK for Java and a message fails to be consumed, <code>ConsumeResult.FAILURE</code> is returned. Whether Apache RocketMQ retries to consume the message depends on the consumption retry logic.</p></li><li><p>Unexpected failure: For example, if an unexpected exception is thrown, the message fails to be consumed. Whether Apache RocketMQ retries to consume the message depends on the consumption retry logic.</p></li></ul><p>If an unexpected error in the message processing logic constantly prevents a message from being consumed by a PushConsumer consumer, the SDK considers that the consumption has timed out and forcibly commits a consumption failure result. Then, the message is processed based on the consumption retry logic. For more information about consumption timeouts, see <a href="/docs/featureBehavior/10consumerretrypolicy">Retry policy for push consumers</a>.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>When a consumption timeout occurs, the SDK commits the consumption failure result. However, the current consumption thread may fail to respond to the result and continues to process the message.:::</p><p><strong>Working mechanism</strong></p><p>For PushConsumer, real-time message processing is based on the typical Reactor thread model of the SDK. The SDK has a built-in long polling thread, which pulls messages and stores the messages to a queue. Then, the messages are delivered from the queue to individual message consumption threads. The message listener behaves based on the message consumption logic. The following figure shows the message consumption process of PushConsumer consumers.
 <img loading="lazy" alt="PushConsumer原理" src="/assets/images/pushconsumer-26b909b090d4f911a40d5050d3ceba1d.png" width="1393" height="693" class="img_ev3q"></p><p><strong>Retry for reliability</strong></p><p>For PushConsumer, the communication between the client SDK and the consumption logic unit is implemented by using only a message listener. The client SDK checks whether the message is consumed based on the result that is returned by the message listener, and performs retries based on the consumption retry logic to ensure message reliability. All messages must be consumed in a synchronous manner. Consumption results are returned when the listener operation call ends. Asynchronous distribution is not allowed. For more information about message retries, see <a href="/docs/featureBehavior/10consumerretrypolicy">Retry policy for push consumers</a>.</p><p>To ensure messaging reliability, Apache RocketMQ prohibits the following behaviors in message consumption by PushConsumer consumers.</p><ul><li><p>Return the consumption result before the consumption of a message is complete. For example, a consumption success result is returned in advance for a message that fails to be consumed later. In this case, Apache RocketMQ cannot check the actual consumption result and does not retry the consumption of the message.</p></li><li><p>Distribute a message to other custom threads from the message listener and return the consumption result in advance. If the message fails to be consumed but a consumption success result is returned in advance, Apache RocketMQ cannot check the actual consumption result and does not retry the consumption of the message.</p></li></ul><p><strong>Ensured message order</strong></p><p>For <a href="/docs/featureBehavior/03fifomessage">Fifo messages</a> in Apache RocketMQ, if ordered message consumption is configured for consumer groups, PushConsumer consumers consume messages in the consumption order. When PushConsumer consumers consume messages, the consumption order is ensured without requiring individual business applications to define the consumption order in the business logic.</p></div></div><p>In Apache RocketMQ, synchronous committing is the prerequisite to ordered message processing. If asynchronous distribution is defined in the business logic, Apache RocketMQ cannot ensure the order of messages.
 :::</p><p>Scenarios</p><p>PushConsumer limits message processing to synchronous processing and restricts the timeout for processing each message. PushConsumer is suitable for the following scenarios:</p><ul><li><p>Predictable message processing duration: If the message processing duration is not limited, message retries are continuously triggered for messages that require a long processing duration to ensure message reliability. This causes a large number of repeated messages.</p></li><li><p>No asynchronization and no custom process: PushConsumer limits the thread model of the consumption logic to the Reactor thread model. The client SDK processes messages based on the maximum throughput. This model is easy to develop, but does not allow asynchronous or custom processes.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="simpleconsumer">SimpleConsumer<a href="#simpleconsumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>SimpleConsumer is a consumer type that supports atomic operations for message processing. Such type of consumers call operations to acquire messages, commit the consumption status, and perform message retries based on the business logic.</p><p><strong>Usage</strong></p><p>SimpleConsumer involves multiple API operations. The corresponding operations are called as needed to obtain and distribute messages to business threads for processing. Then, the commit operation is called to commit message processing results. Sample code:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">// Consumption example: When a SimpleConsumer consumer consumes normal messages, the consumer obtain messages and commit message consumption results. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ClientServiceProvider provider = ClientServiceProvider.loadService();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;YourTopic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;YourFilterTag&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SimpleConsumer simpleConsumer = provider.newSimpleConsumerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Configure consumer group.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .setConsumerGroup(&quot;YourConsumerGroup&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Specify the access point. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .setClientConfiguration(ClientConfiguration.newBuilder().setEndpoints(&quot;YourEndpoint&quot;).build())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Specify the pre-bound subscriptions. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .setSubscriptionExpressions(Collections.singletonMap(topic, filterExpression))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Specify the max await time when receive messages from the server.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .setAwaitDuration(Duration.ofSeconds(1))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // A SimpleConsumer consumer must obtain and process messages. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    List&lt;MessageView&gt; messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // After consumption is complete, the consumer must invoke ACK to submit the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            logger.error(&quot;Failed to ack message, messageId={}&quot;, messageView.getMessageId(), e);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">} catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // If the pull fails due to system traffic throttling or other reasons, the consumer must re-initiate the request to obtain the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    logger.error(&quot;Failed to receive message&quot;, e);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The following table describes the API operations that are provided for SimpleConsumer.</p><table><thead><tr><th>Operation</th><th>Description</th><th>Modifiable parameter</th></tr></thead><tbody><tr><td><code>ReceiveMessage</code></td><td>Consumers can call this operation to obtain messages from the server. <strong>Note</strong> Because the server uses distributed storage, the server may return an empty result, although the requested message actually exists on the server.  You can call the ReceiveMessage operation again or increase the concurrency value in the ReceiveMessage operation.</td><td><em> Batch pull size: the number of messages that are obtained at a time. A SimpleConsumer consumer can obtain multiple messages for batch consumption.   </em> Message invisibility duration: the maximum processing duration of a message. This parameter controls the message retry interval if consumption fails. For more information, see <strong>Retry policy for SimpleConsumer</strong>. This parameter is required when you call the <code>ReceiveMessage</code> operation.</td></tr><tr><td><code>AckMessage</code></td><td>After a message is consumed by a consumer, the consumer calls this operation to return the consumption success result to the server.</td><td>None</td></tr><tr><td><code>ChangeInvisibleDuration</code></td><td>In consumption retry scenarios, consumers can call this operation to change the message processing duration to control the message retry interval.</td><td>Message invisibility duration: the maximum processing time of a message. You can call this operation to change the message invisibility duration that is specified in the <code>ReceiveMessage</code> operation. In most cases, this operation is used in scenarios in which you want to increase the message processing duration.</td></tr></tbody></table><p><strong>Retry for reliability</strong></p><p>When SimpleConsumer consumers consume messages, the communication between the client SDK and the Apache RocketMQ server is implemented by using the <code>ReceiveMessage</code> and <code>AckMessage</code> operations. When the client SDK successfully processes a message, the <code>AckMessage</code> operation is called. When the message fails to be processed, no ack message is returned to trigger the message retry mechanism after the specified message invisibility duration elapses. For more information, see <a href="/docs/featureBehavior/10consumerretrypolicy">Retry policy for simple consumers</a>.</p><p><strong>Ensured message order</strong></p><p>In Apache RocketMQ, a SimpleConsumer consumer obtains <a href="/docs/featureBehavior/03fifomessage">Fifo messages</a> in the order in which they are stored. If a message in a set of ordered messages is not completely processed, the next message in the set of order messages cannot be obtained.</p><p>Scenarios</p><p>SimpleConsumer provides atomic API operations to obtain messages and commit consumption results. Compared with PushConsumer, SimpleConsumer provides better flexibility. SimpleConsumer is suitable for the following scenarios:</p><ul><li><p>Uncontrollable message processing duration: If the message processing duration is inestimable, we recommend that you use SimpleConsumer to prevent messages from being processed for an excessively long period of time. You can specify an estimated message processing duration during message consumption. If an existing processing duration is not suitable for your business scenarios, you can call the corresponding API operation to change the message processing duration.</p></li><li><p>Asynchronous processing and batch consumption: SimpleConsumer does not involve complex thread encapsulation in the SDK. Business applications can use custom settings. This way, SimpleConsumer consumers can implement asynchronous distribution, batch consumption, and other custom scenarios.</p></li><li><p>Custom message consumption rate: When SimpleConsumer is used, business applications call the ReceiveMessage operation to obtain messages. You can adjust the frequency of obtaining message to control the message consumption rate.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pullconsumer">PullConsumer<a href="#pullconsumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>To be continued.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Specify a proper consumption duration limit for PushConsumer</strong></p><p>We recommend that you limit the message consumption duration for PushConsumer consumers to prevent a message from being processed for a long time. Long-time processing of a message can cause duplicate messages due to message processing timeouts and keep the next message continuously waiting from consumption. If messages are frequently processed for an excessively long period of time, we recommend that you use SimpleConsumer and specify a suitable message invisibility duration based on your business requirements.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/06consumertype.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/05sendretrypolicy"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Sending Retry and Throttling Policy</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/07messagefilter"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Message Filtering</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#background-information" class="table-of-contents__link toc-highlight">Background information</a></li><li><a href="#feature-overview" class="table-of-contents__link toc-highlight">Feature overview</a></li><li><a href="#pushconsumer" class="table-of-contents__link toc-highlight">PushConsumer</a></li><li><a href="#simpleconsumer" class="table-of-contents__link toc-highlight">SimpleConsumer</a></li><li><a href="#pullconsumer" class="table-of-contents__link toc-highlight">PullConsumer</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/07messagefilter/index.html b/content/docs/featureBehavior/07messagefilter/index.html
index 8243c75..7f3ceb4 100644
--- a/content/docs/featureBehavior/07messagefilter/index.html
+++ b/content/docs/featureBehavior/07messagefilter/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/07messagefilter" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/07messagefilter" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/01normalmessage">Normal Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/02delaymessage">Delay Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/03fifomessage">Ordered Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/04transactionmessage">Transaction Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/05sendretrypolicy">Sending Retry and Throttling Policy</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/06consumertype">Consumer Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/featureBehavior/07messagefilter">Message Filtering</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/08consumerloadbalance">Consumer Load Balancing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/09consumerprogress">Consumer Progress Management</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/10consumerretrypolicy">Consumption Retry</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/11messagestorepolicy">Message Storage and Cleanup</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Feature Behavior</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Message Filtering</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Message Filtering</h1><p>After a consumer is subscribed to a topic, Apache RocketMQ delivers all messages in the topic to the consumer. However, if you want the consumer to receive only messages that are relevant to your business, you can set filters on the Apache RocketMQ broker. This topic describes the message filtering feature and how it works. This topic also describes how messages are classified and provides examples on how different filtering methods can be used.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="scenarios">Scenarios<a href="#scenarios" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ follows the publish-subscribe pattern. Apache RocketMQ is a message-oriented-middleware, and is widely used to facilitate communication between distributed upstream and downstream applications. In a real-world scenario, applications may use different methods to consume messages. These applications can all subscribe to the same Apache RocketMQ topic, and filters can be set to allow these applications to receive only the messages relevant to them.</p><p>By using the message filtering feature of Apache RocketMQ, you can effectively manage the messages sent to different consumers. This prevents your system from being overburdened by a huge number of messages that are not mission-critical.</p><p>The message filtering feature of Apache RocketMQ takes effect at the topic level, allowing you to manage messages of one business that are distributed across multiple services. If you want to manage messages for different businesses, you can subscribe to different topics.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature-overview">Feature overview<a href="#feature-overview" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Definition</strong></p><p>The message filtering feature filters messages based on consumer-configured conditions and sends messages that meet the conditions to the consumers.</p><p>First, message attributes and tags are defined on Apache RocketMQ producers and consumers. Then filter conditions are set on the consumers, and Apache RocketMQ brokers filter messages based on the conditions and send the filtered messages to the consumers.</p><p><strong>Working mechanism</strong>
 <img loading="lazy" alt="消息过滤" src="/assets/images/messagefilter0-ad2c8360f54b9a622238f8cffea12068.png" width="1377" height="687" class="img_ev3q"></p><p>Message filtering involves the following steps:</p><ul><li><p>Producer: The producer attaches attributes and tags to messages before initializing the messages. These attributes and tags are used to match the filter conditions set by the consumers.</p></li><li><p>Consumer: The consumer calls the subscription registration operation to inform the broker of the subscribed topic and messages, or filter conditions, during message initialization and consumption.</p></li><li><p>Broker: Upon receiving a consumer&#x27;s request for messages, a Apache RocketMQ broker dynamically filters messages based on the expression of filter conditions that is submitted by the consumer, and sends messages that match the filter conditions to the consumer.</p></li></ul><p><strong>Classification</strong></p><p>Apache RocketMQ supports tag-based filtering and attribute-based SQL filtering. The following table compares the two methods.</p><table><thead><tr><th>Item</th><th>Tag-based filtering</th><th>Attribute-based SQL filtering</th></tr></thead><tbody><tr><td>Filter target</td><td>Message tags.</td><td>Message attributes, which include custom attributes and system attributes. Message tags are a system attribute (TAGS).</td></tr><tr><td>Filtering capacity</td><td>Precise match.</td><td>SQL syntax-based match.</td></tr><tr><td>Scenarios</td><td>Simple filtering based on tags.</td><td>Complex filtering involving relationships between tags and attributes.</td></tr></tbody></table><p>For more information about how to use the filtering methods, see <a href="#section-4vy-ole-5nw">Tag-based filtering</a> and <a href="#section-ge0-q7e-lsb">Attribute-based SQL filtering</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="subscription-consistency">Subscription consistency<a href="#subscription-consistency" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Filter expressions are part of a subscription. According to the publish-subscribe pattern of Apache RocketMQ, the subscription of one consumer must be consistent with that of another within a consumer group, including their filter expressions, to avoid situations where some messages cannot be consumed. For more information, see <a href="/docs/domainModel/09subscription">Subscriptions</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="tag-based-filtering">Tag-based filtering<a href="#tag-based-filtering" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Tag-based filtering is the basic message filtering capability provided by Apache RocketMQ. This feature filters messages based on the tags set on producers. Consumers use the tags to specify which messages to consume.</p><p><strong>Scenarios</strong></p><p>The following figure shows an example in the e-commerce transaction scenario. A series of messages are generated in the process, from placing an order to receiving the product, such as:</p><ul><li><p>Order messages</p></li><li><p>Payment messages</p></li><li><p>Logistics messages</p></li></ul><p>These messages are sent to the topic named Trade_Topic, which have multiple systems as its subscribers, including:</p><ul><li><p>Payment system: subscribes only to payment messages.</p></li><li><p>Logistics system: subscribes only to logistics messages.</p></li><li><p>Transaction success rate analysis system: subscribes to order and payment messages.</p></li><li><p>Real-time computing system: subscribes to all messages.</p></li></ul><p><img loading="lazy" alt="Tag过滤" src="/assets/images/messagefilter-09e82bf396d7c4100ed742e8d0d2c185.png" width="1724" height="1185" class="img_ev3q"></p><p><strong>Tag setting</strong></p><ul><li><p>The producer attaches only one tag to each message before sending the messages.</p></li><li><p>The tag is a string of characters. The recommended maximum length of the string is 128 characters.</p></li></ul><p><strong>Filtering rules</strong></p><p>Tag-based filtering implements precise filtering based on character strings. You can set the following filtering rules:</p><ul><li><p>Single-tag match: You can set the filter expression to a single tag to receive only messages that carry that tag.</p></li><li><p>Multi-tag match: You can set multiple tags in your filter expression to receive messages that carry any one of the tags. Separate the tags with two vertical bars (<!-- -->|<!-- -->|<!-- -->). For example, Tag1<!-- -->|<!-- -->|<!-- -->Tag2<!-- -->|<!-- -->|<!-- -->Tag3 indicates that messages that are attached with Tag1, Tag2, or Tag3 are all sent to the consumer.</p></li><li><p>All match: You can use an asterisk (<!-- -->*<!-- -->) to match all tags, which means that all messages in the topic will be sent to the consumer.</p></li></ul><p><strong>Example</strong></p><ul><li><p>Set a tag and send a message</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Specify the message index key so that the system can use a keyword to accurately locate the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Specify the message tag so that consumers can use the tag to filter the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// This example indicates that the tag of the message is set to &quot;TagA&quot;. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setTag(&quot;TagA&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Message body. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.build();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Specify a tag and subscribe to messages</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;Your Topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Subscribe to messages that carry tag &quot;TagA&quot;. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;TagA&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pushConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Specify multiple tags and subscribe to messages</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;Your Topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Subscribe to messages that carry tag TagA, TagB, or TagC. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;TagA||TagB||TagC&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pushConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Subscribe to all the messages in a topic</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;Your Topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Subscribe to all messages. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;*&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pushConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="attribute-based-sql-filtering">Attribute-based SQL filtering<a href="#attribute-based-sql-filtering" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Attribute-based SQL filtering is an advanced message filtering method provided byApache RocketMQ. It filters messages based on the attributes and attribute values, which are also called keys and values, that producers configure for messages. Producers can set multiple attributes for a message. Consumers can then specify attributes in SQL expressions to receive certain messages.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>Because tags are a system attribute, tag-based filtering is a type of attribute-based SQL filtering. In SQL syntaxes, the tag attribute is represented by TAGS.</p></div></div><p><strong>Scenarios</strong></p><p>The following figure shows an example in the e-commerce transaction scenario. A series of messages are generated in the process, from placing an order to receiving the product. The messages are classified into order messages and logistics messages. A region attribute is configured for the logistics messages, and the values of the region attribute are Hangzhou and Shanghai.</p><ul><li><p>Order messages</p></li><li><p>Logistics messages</p><ul><li><p>Logistics messages whose value of the region attribute is Hangzhou</p></li><li><p>Logistics messages whose value of the region attribute is Shanghai</p></li></ul></li></ul><p>These messages are sent to the topic named Trade_Topic, which has the following systems as its subscribers:</p><ul><li><p>Logistics system 1: subscribes to only logistics messages whose value of the region attribute is Hangzhou.</p></li><li><p>Logistics system 2: subscribes to all logistics messages.</p></li><li><p>Order tracking system: subscribes to only order messages.</p></li><li><p>Real-time computing system: subscribes to all messages.</p></li></ul><p><img loading="lazy" alt="sql过滤" src="/assets/images/messagefilter2-dbf55cf4a63ac6d3b9c5f02603ce92ce.png" width="1977" height="1252" class="img_ev3q"></p><p><strong>Message attribute setting</strong></p><p>Producers can set custom attributes for messages before sending the messages. Each attribute is a custom key-value pair.</p><p>More than one attribute can be set for a message.</p><p><strong>Filtering rules</strong></p><p>You must follow the SQL92 syntax when you write filter expressions. Specifically:</p><table><thead><tr><th>Syntax</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td>IS NULL</td><td>Specifies that an attribute does not exist.</td><td><code>a IS NULL</code>: Attribute a does not exist.</td></tr><tr><td>IS NOT NULL</td><td>Specifies that an attribute exists.</td><td><code>a IS NOT NULL</code>: Attribute a exists.</td></tr><tr><td><em> <!-- -->&gt;<!-- -->  </em> <!-- -->&gt;<!-- -->=  <em>  &lt;  </em>  &lt;=</td><td>Compares numeric values. The syntax cannot be used to compare strings. If it is used to compare strings, an error is reported when the consumer is started. <strong>Note</strong> Strings that can be converted into numeric values are also considered as numeric values.</td><td><em> <code>a IS NOT NULL AND a &gt; 100</code>: Attribute a exists and the value of Attribute a is greater than 100.   </em> <code>a IS NOT NULL AND a &gt; &#x27;abc&#x27;</code>: An error example. abc is a string. Therefore, you cannot compare a with abc.</td></tr><tr><td>BETWEEN xxx AND xxx</td><td>Compares numeric values. The syntax cannot be used to compare strings. If it is used to compare strings, an error is reported when the consumer is started. The syntax is equivalent to <!-- -->&gt;<!-- -->= xxx AND \&lt;= xxx. It means that the value of the attribute is between two numeric values or equal to either of the two numeric values.</td><td><code>a IS NOT NULL AND (a BETWEEN 10 AND 100)</code>: Attribute a exists and the value of Attribute a is greater than or equal to 10 and less than or equal to 100.</td></tr><tr><td>NOT BETWEEN xxx AND xxx</td><td>Compares numeric values. The syntax cannot be used to compare strings. If it is used to compare strings, an error is reported when the consumer is started. The syntax is equivalent to \&lt; xxx OR <!-- -->&gt;<!-- --> xxx. It means that the value of the attribute is less than the left-side numeric value or greater than the right-side numeric value.</td><td><code>a IS NOT NULL AND (a NOT BETWEEN 10 AND 100)</code>: Attribute a exists and the value of Attribute a is less than 10 or greater than 100.</td></tr><tr><td>IN (xxx, xxx)</td><td>Indicates that the value of the attribute is included in a set. The elements in the set can only be strings.</td><td><code>a IS NOT NULL AND (a IN (&#x27;abc&#x27;, &#x27;def&#x27;))</code>: Attribute a exists and the value of Attribute a is abc or def.</td></tr><tr><td><em> =  </em>  &lt;<!-- -->&gt;</td><td>The equal to operator and the not equal to operator. They can be used to compare numeric values and strings.</td><td><code>a IS NOT NULL AND (a = &#x27;abc&#x27; OR a&lt;&gt;&#x27;def&#x27;)</code>: Attribute a exists and the value of Attribute a is abc or the value of Attribute a is not def.</td></tr><tr><td><em> AND  </em> OR</td><td>The logical AND operator and the logical OR operator. They can be used to combine simple logical functions, and each logical function must be put in parentheses.</td><td><code>a IS NOT NULL AND (a &gt; 100) OR (b IS NULL)</code>: Attribute a exists and the value of Attribute a is greater than 100 or Attribute b does not exist.</td></tr></tbody></table><p>SQL attribute-based filtering is implemented by configuring custom message attributes and defining an SQL filter expression. The filter expression may not generate valid results. The Apache RocketMQ broker processes messages based on the following logic:</p><ul><li><p>Exception handling: If an exception is reported when a filter expression is being evaluated, the broker filters out received messages by default and does not deliver the messages to the consumer. For example, an exception occurs when numeric values and non-numeric values are compared.</p></li><li><p>Handling of null values: If the calculated result of the filter expression is NULL or the value is not a Boolean value, the broker filters out received messages by default and does not deliver the messages to the consumer. A Boolean value represents a truth value, which can be true or false. Assume that you did not configure a custom attribute for a message that the producer sends, but this custom attribute is used as a filter condition in the SQL expression. In this case, the evaluation result of the filter expression is NULL.</p></li><li><p>Handling of inconsistent numeric values: If the values of the custom message attribute are floating-point numbers but the attribute values used in the filter expression are integers, the broker filters out received messages by default and does not deliver the messages to the consumer.</p></li></ul><p><strong>Example</strong></p><ul><li><p>Set a tag and an attribute for messages and send a message</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Specify the message index key so that the system can use a keyword to accurately locate the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Specify the message tag so that consumers can use the tag to filter the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// This example indicates that the message tag is set to &quot;messageTag&quot;. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// You can also set custom attributes for the messages, such as environment, region, and logical branch. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// In this example, the custom attribute is region and the attribute value is Hangzhou. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.addProperty(&quot;Region&quot;, &quot;Hangzhou&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Message body. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.build();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Subscribe to and filter messages based on a custom attribute</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Subscribe only to messages whose value of the region attribute is Hangzhou. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;Region IS NOT NULL AND Region=&#x27;Hangzhou&#x27;&quot;, FilterExpressionType.SQL92);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">simpleConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Subscribe to and filter messages based on multiple custom attributes</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Subscribe to messages whose value of the region attribute is Hangzhou and value of the price attribute is greater than 30. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;Region IS NOT NULL AND price IS NOT NULL AND Region = &#x27;Hangzhou&#x27; AND price &gt; 30&quot;, FilterExpressionType.SQL92);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">simpleConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Subscribe to all the messages in the topic</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// Subscribe to all the messages. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;True&quot;, FilterExpressionType.SQL92);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">simpleConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Set topics and tags for messages properly.</strong></p><p>You can use topics, tags, and attributes to split messages. Pay attention to the following items when you split messages:</p><ul><li><p>Message type: Messages of different types, such as ordered messages and normal messages, must be split by using different topics. Do not use tags to split message types.</p></li><li><p>Business domain: Different business domains and departments must use different topics. For example, the topics must be different for logistics messages and payment messages. Logistics messages can be further divided into ordinary messages and urgent messages by using tags.</p></li><li><p>Quantity and importance of messages: Messages that differ in quantity or link importance must be split into different topics.</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/07messagefilter.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/06consumertype"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Consumer Types</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/08consumerloadbalance"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Consumer Load Balancing</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#scenarios" class="table-of-contents__link toc-highlight">Scenarios</a></li><li><a href="#feature-overview" class="table-of-contents__link toc-highlight">Feature overview</a></li><li><a href="#subscription-consistency" class="table-of-contents__link toc-highlight">Subscription consistency</a></li><li><a href="#tag-based-filtering" class="table-of-contents__link toc-highlight">Tag-based filtering</a></li><li><a href="#attribute-based-sql-filtering" class="table-of-contents__link toc-highlight">Attribute-based SQL filtering</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/08consumerloadbalance/index.html b/content/docs/featureBehavior/08consumerloadbalance/index.html
index 6eea540..7361f5d 100644
--- a/content/docs/featureBehavior/08consumerloadbalance/index.html
+++ b/content/docs/featureBehavior/08consumerloadbalance/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 <img loading="lazy" alt="Load policy for ordered messages" src="/assets/images/fifoinclustermode-60b2f917ab49333f93029cee178b13f0.png" width="1439" height="641" class="img_ev3q"></p><p>In the preceding figure, there are four ordered messages in message group G1 of Queue1. Their saving orders are represented by M1 to M4. During consumption, when the messages M1 and M2 are processed by consumer A1, consumer A2 cannot consume messages M3 and M4 in parallel if the consumption status for M1 and M2 is not submitted. Consumers can only consume messages when the consumption status for preceding messages is submitted.</p><p><strong>Features</strong></p><p>Compared with queue-based load balancing, message-based load balancing has the following features:</p><ul><li>More balanced consumption allocation. In conventional queue-based load balancing, the number of queues and the number of consumers may not be properly balanced. This results in a system where some consumers may be idle while some consumers are overburdened. In comparison, message-based load balancing ensures even load balancing among consumers without requiring you to manage the number of queues and consumers.</li></ul><ul><li>More forgiving to differences in networking capacities. In an online production environment, the processing capabilities of consumers may be different due to actual network conditions or inconsistent networking hardware specifications. If messages are allocated based on queues, there might be cases where some consumers have accumulated messages while some other consumers are idle. In contrast, message-based load balancing allocates messages on demand to achieve a more balanced load distribution among consumers.</li></ul><ul><li>Easier O\&amp;M for queue allocation. In scenarios where conventional queue-based load balancing is used, you must make sure that the number of queues is greater or equal to the number of consumers to ensure that no consumers are idle. This issue is not present with message-based load balancing.</li></ul><p><strong>Scenarios</strong></p><p>Since messages in a queue are discretely allocated to consumers, message-based load balancing is suitable for most online event handling scenarios. In these scenarios, consumers require only basic processing capabilities instead of batch aggregation of messages. As for scenarios such as stream processing and aggregation computing where aggregation and batch processing of messages is required, queue-based load balancing is a better choice.
 <strong>Example</strong></p><p>Consumers do not need to perform extra configurations for message-based load balancing. By default, this policy is enabled for push consumers and simple consumers.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        SimpleConsumer simpleConsumer = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Consumption example 1: When push consumers consume normal messages, they need only to process messages on a message listener and do not need to consider load balancing. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Return the status based on the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Consumption example 2: When simple consumers consume normal messages, they obtain and submit messages. The consumers obtain messages based on the subscribed topic and do not need to consider load balancing. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // After consumption is complete, consumers must invoke ACK to submit the consumption result. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // If the pull fails due to system traffic throttling or other reasons, consumers must re-initiate the request to obtain the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="queue-based-load-balancing">Queue-based load balancing<a href="#queue-based-load-balancing" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Usage scope</strong></p><p>For consumers of broker versions 4.x and 3.x, including PullConsumer, DefaultPushConsumer, DefaultPullConsumer and DefaultLitePullConsumer, only queue-based load balancing can be used.</p><p>Working mechanism</p><p>In the queue-based load balancing policy, consumers in the same consumer group consume messages in the queue allocated to them. Each queue is consumed by one consumer.
 <img loading="lazy" alt="队列级负载均衡原理" src="/assets/images/clusterqueuemode-ce4f88dc594c1237ba95db2fa9146b8c.png" width="1375" height="672" class="img_ev3q"></p><p>As shown in the preceding figure, the three queues (Queue1, Queue2, and Queue3) in the topic are assigned to two consumers in a consumer group. Since each queue can be assigned to only one consumer, consumer A2 is assigned two queues. If the number of queues is less than the number of consumers, some consumers will not have queues assigned to them.</p><p>Queue-based load balancing allocates messages based on operating data such as the number of queues and the number of consumers. Each queue is bound to a specific consumer. Then, each consumer processes messages according to the consumption semantics of obtaining messages <!-- -->&gt;<!-- --> submitting offsets <!-- -->&gt;<!-- --> persisting offsets. The consumption status is not returned to the queue when consumers obtain messages. Therefore, to avoid repeated consumption of messages by multiple consumers, each queue can be consumed by only one consumer.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>Queue-based load balancing guarantees that a queue is processed by only one consumer. However, the implementation of this policy depends on the information negotiation mechanism between the consumer and the broker. </p><p>Apache RocketMQ does not guarantee that messages in a queue are processed by only one consumer. Therefore, when the number of consumers and the number of queues change, temporary inconsistency in queue allocation may occur, which causes a small number of messages to be processed more than once.</p></div></div><p><strong>Features</strong></p><p>Compared with message-based load balancing, the granularity of queue-based load balancing is larger and less flexible. However, queue-based load balancing is ideal for stream processing scenarios. It ensures that messages in a queue are processed by one consumer. Therefore, queue-based load balancing is more suitable for scenarios where you want to process aggregated messages or messages in batches.</p><p><strong>Scenarios</strong></p><p>Queue-based load balancing is applicable to scenarios where you want to process aggregated messages or messages in batches. These are common scenarios in stream computing and data aggregation applications.</p><p><strong>Example</strong></p><p>Consumers do not need to perform extra configurations for queue-based load balancing. By default, this policy is enabled for pull consumers of broker versions 4.x and 3.x.</p><p>For more information about the sample code, visit the <a href="https://github.com/apache/rocketmq/blob/develop/example/src/main/java/org/apache/rocketmq/example/simple/LitePullConsumerAssign.java" target="_blank" rel="noopener noreferrer">code library of Apache RocketMQ</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-compatibility">Version compatibility<a href="#version-compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The message-based load balancing policy is available from broker version 5.0 of Apache RocketMQ. For broker versions 4.x and 3.x, only the queue-based load balancing policy is available.</p><p>Both the message-based and queue-based load balancing policies are available for broker version 5.x of Apache RocketMQ. Which policy is effective depends on the client version and consumer type.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Implement message idempotence for consumption logic.</strong></p><p>Both the message-based and queue-based load balancing policies trigger temporary re-balancing in scenarios such as adding consumers, removing consumers, and broker scaling. This may cause temporary load inconsistency and result in a small number of messages being consumed more than once. Therefore, it is necessary to perform deduplication to ensure idempotence for message consumption.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/08consumerloadbalance.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/07messagefilter"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Message Filtering</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/09consumerprogress"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Consumer Progress Management</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#background-information" class="table-of-contents__link toc-highlight">Background information</a></li><li><a href="#broadcast-consumption-and-cluster-consumption" class="table-of-contents__link toc-highlight">Broadcast consumption and cluster consumption</a></li><li><a href="#introduction-to-the-load-balancing-policy-for-consumers" class="table-of-contents__link toc-highlight">Introduction to the load balancing policy for consumers</a></li><li><a href="#message-based-load-balancing" class="table-of-contents__link toc-highlight">Message-based load balancing</a></li><li><a href="#queue-based-load-balancing" class="table-of-contents__link toc-highlight">Queue-based load balancing</a></li><li><a href="#version-compatibility" class="table-of-contents__link toc-highlight">Version compatibility</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/09consumerprogress/index.html b/content/docs/featureBehavior/09consumerprogress/index.html
index e724055..6e767f0 100644
--- a/content/docs/featureBehavior/09consumerprogress/index.html
+++ b/content/docs/featureBehavior/09consumerprogress/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/09consumerprogress" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/09consumerprogress" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/01normalmessage">Normal Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/02delaymessage">Delay Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/03fifomessage">Ordered Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/04transactionmessage">Transaction Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/05sendretrypolicy">Sending Retry and Throttling Policy</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/06consumertype">Consumer Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/07messagefilter">Message Filtering</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/08consumerloadbalance">Consumer Load Balancing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/featureBehavior/09consumerprogress">Consumer Progress Management</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/10consumerretrypolicy">Consumption Retry</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/11messagestorepolicy">Message Storage and Cleanup</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Feature Behavior</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Consumer Progress Management</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Consumer Progress Management</h1><p>Apache RocketMQ uses consumer offsets to manage the progress of consumers. This topic describes the consumer progress management mechanism of Apache RocketMQ.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="background">Background<a href="#background" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In Apache RocketMQ, messages can be generated before or after they are subscribed to by consumers. So how does a consumer know where to start consuming messages, and how are consumed messages marked? In order to overcome this challenge, Apache RocketMQ has developed the consumer progress management mechanism.</p><p>The consumer progress management mechanism of Apache RocketMQ solves the following problems:</p><ul><li><p>Where does a client start to consume messages after it is launched?</p></li><li><p>How is a consumed message marked to ensure that it is not processed multiple times?</p></li><li><p>Can a message be consumed again by the same client if a service exception occurs?</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="working-mechanism">Working mechanism<a href="#working-mechanism" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Message Offset</strong> </p><p>In Apache RocketMQ, messages are queued in topics in the order that they arrive, and are assigned a unique Long-type coordinate. This is also known as the offset of the message. For more information about the individual definitions of these concepts, see <a href="/docs/domainModel/02topic">Topic</a> and <a href="/docs/domainModel/03messagequeue">Message queue</a>.</p><p>Theoretically speaking, a message queue can store an indefinite number of messages. Therefore, the value range of offset is from 0 to Long.MAX_VALUE. You can locate any message based on its topic, queue, and offset. The following figure shows the relationship between these three concepts.<img loading="lazy" alt="Offset" src="/assets/images/consumerprogress-da5f38e59a7fcb4ff40325b0f7fbf8a3.png" width="954" height="677" class="img_ev3q"></p><p>In Apache RocketMQ, the offset of the earliest message in a queue is called the minimum offset (MinOffset), and the offset of the latest message is called the maximum offset (MaxOffset). Although a message queue can theoretically hold an indefinite number of messages, the physical machines on which they are stored have limited space. Therefore, Apache RocketMQ dynamically deletes the earliest message from a queue, and the MinOffset and MaxOffset values of the queue increase constantly. <img loading="lazy" alt="Consumer offset update" src="/assets/images/updateprogress-02d1a9de72aa4f72c3b1e1c6e03d2407.png" width="1624" height="647" class="img_ev3q"></p><p><strong>Consumer Offset</strong></p><p>Apache RocketMQ follows the publish-subscribe pattern. Multiple consumer groups can subscribe to the same queue. In scenarios such as this, when a consumer deletes a message after consuming it, the other consumers are unable to consume it.</p><p>To prevent this from happening, Apache RocketMQ uses consumer offsets to manage the message consumption progress of different consumers. Apache RocketMQ does not delete a message immediately after it is consumed. Instead, Apache RocketMQ maintains a record of the latest message consumed by a consumer group, which is also called a consumer offset.</p><p>In the event that a client is restarted, the consumer is able to continue processing messages based on the consumer offset saved in a server. If the consumer offset expires and gets deleted, the MinOffset value of the queue saved in the server is used as the consumer offset.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>Consumer offsets are saved to and restored from Apache RocketMQ servers, and are not related to any specific consumer. Therefore, Apache RocketMQ can restore consumer progress across different consumers.</p></div></div><p>The following figure shows the relationships between the minimum offset, maximum offset, and a consumer offset in a message queue.<img loading="lazy" alt="Consumer progress" src="/assets/images/consumerprogress1-07d9f77dd7e62f2250330ed36f36fe3c.png" width="979" height="377" class="img_ev3q"></p><ul><li><p>The consumer offset is always smaller than or equal to the maximum offset.</p><ul><li><p>If messages are produced and consumed at the same rate and there are no unconsumed messages in the queue, the consumer offset is the same as the maximum offset.</p></li><li><p>If messages are consumed slower than they are produced, unconsumed messages exist in the queue. Consequently, the consumer offset is smaller than the maximum offset, and the difference is the number of unconsumed messages.</p></li></ul></li><li><p>Typically, the consumer offset is larger than or equal to the minimum offset. If the consumer offset is smaller than the minimum offset, the consumer is unable to consume messages. In this case, the server restores the correct consumer offset to the consumer.</p></li></ul><p><strong>Initial consumer offset</strong></p><p>An initial consumer offset is the consumer offset saved in a server when a consumer group starts to consume a message queue for the first time.</p><p>Apache RocketMQ uses the maximum offset of a message queue when a consumer obtains messages from the queue for the first time as the initial consumer offset. In other words, the consumer starts consuming from the latest message in the queue.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="reset-consumer-offset">Reset consumer offset<a href="#reset-consumer-offset" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>If the initial or current consumer offset is not aligned with the state of your business, you can reset the consumer offset to adjust your consumer progress.</p><p><strong>Scenarios</strong></p><ul><li><p>Improper initial consumer offset: The initial consumer offset is the maximum offset of the queue, that is, the client starts consuming from the latest message. If you need to consume earlier messages, you can reset the consumer offset to that of an earlier message.</p></li><li><p>Consumer lag: A large number of messages can accumulate if the consumer is unable to keep up with the speed at which messages are generated. If the accumulated messages are not mission-critical, you can adjust the consumer offset to a larger value to skip these messages and alleviate downstream burden.</p></li><li><p>Business backtracking and corrective processing: If you want to re-consume messages that have been incorrectly consumed due to business errors, you can set the consumer offset to a smaller value.</p></li></ul><p><strong>The consumer offset reset feature</strong></p><p>The consumer offset reset feature of Apache RocketMQ allows you to:</p><ul><li><p>Reset a consumer offset to any offset in the message queue.</p></li><li><p>Reset a consumer offset to a specific point in time. The server adjusts the consumer offset to an offset closest to the time point.</p></li></ul><p><strong>Limits</strong></p><ul><li><p>After you reset a consumer offset, the consumer starts to consume messages from the new offset. In backtracking scenarios, the consumer starts with historical messages that are mostly cold data. Referred to as cold reads, this may cause undue burden to your system. Evaluate the risks and benefits before you proceed with this operation. We recommend that you implement strict control policies for this permission to prevent abuse and frequent resets.</p></li><li><p>Apache RocketMQ allows you to reset the consumer offset only for visible messages. You cannot reset the offset for messages that are in the scheduling or retry pending states. For more information, see <a href="/docs/featureBehavior/02delaymessage">Delay messages</a> and <a href="/docs/featureBehavior/10consumerretrypolicy">Consumption retry</a>.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-compatibility">Version compatibility<a href="#version-compatibility" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Servers have different definitions for the initial consumer offset in different versions of Apache RocketMQ.</p><ul><li><p>In 4.x and 3.x versions, the initial consumer offset is defined to the message status of a queue.</p></li><li><p>In 5.x versions, the initial consumer offset is the maximum offset of the queue at the time when the consumer starts receiving messages.</p></li></ul><p>Therefore, if you upgrade from an earlier version, you must pay attention to the initial consumer offset when you launch your client.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Strictly control the reset permissions</strong></p><p>Resetting the consumer offset incurs additional burden on the system and may affect message reads and writes. Therefore, we recommend that you evaluate the risks and benefits before you perform this operation.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/09consumerprogress.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/08consumerloadbalance"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Consumer Load Balancing</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/10consumerretrypolicy"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Consumption Retry</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#background" class="table-of-contents__link toc-highlight">Background</a></li><li><a href="#working-mechanism" class="table-of-contents__link toc-highlight">Working mechanism</a></li><li><a href="#reset-consumer-offset" class="table-of-contents__link toc-highlight">Reset consumer offset</a></li><li><a href="#version-compatibility" class="table-of-contents__link toc-highlight">Version compatibility</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/10consumerretrypolicy/index.html b/content/docs/featureBehavior/10consumerretrypolicy/index.html
index 3048dcf..143e889 100644
--- a/content/docs/featureBehavior/10consumerretrypolicy/index.html
+++ b/content/docs/featureBehavior/10consumerretrypolicy/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/10consumerretrypolicy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/10consumerretrypolicy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/01normalmessage">Normal Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/02delaymessage">Delay Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/03fifomessage">Ordered Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/04transactionmessage">Transaction Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/05sendretrypolicy">Sending Retry and Throttling Policy</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/06consumertype">Consumer Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/07messagefilter">Message Filtering</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/08consumerloadbalance">Consumer Load Balancing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/09consumerprogress">Consumer Progress Management</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/featureBehavior/10consumerretrypolicy">Consumption Retry</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/11messagestorepolicy">Message Storage and Cleanup</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Feature Behavior</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Consumption Retry</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Consumption Retry</h1><p>If a message fails to be consumed, Apache RocketMQ redelivers the message based on a consumption retry policy. This helps remove some faults. This topic describes the working mechanism, version compatibility, and usage notes of the consumption retry feature.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="scenarios">Scenarios<a href="#scenarios" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The consumption retry feature of Apache RocketMQ ensures consumption integrity that may be affected by the failure of a business processing logic. This feature is a protective measure against business logic failures. It cannot be used to control the business process.</p><p>The feature is suitable for use in the following scenarios:</p><ul><li><p>The business fails because of the message content. For example, the transaction status is not returned and the business is expected to be restored within a specific period of time.</p></li><li><p>The cause of consumption failure does not affect business continuity. The failure has a small possibility of occurring and subsequent messages are very likely to be delivered and consumed as expected. In these cases, you can use the retry mechanism to redeliver the message to avoid blocking the process.</p></li></ul><p>Do not use the feature in the following scenarios:</p><ul><li><p>Consumption failure is used as a condition to divert message flows in the processing logic. The processing logic assumes that many messages will fail to be consumed.</p></li><li><p>Consumption failure is used to limit the rate of message processing. Rate limiting should be used to temporarily stack excessive messages in the queue for later processing instead of making the messages enter the retry link.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="purpose">Purpose<a href="#purpose" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A common issue of message middleware in asynchronous decoupling is how to ensure the integrity of the entire call link if the downstream service fails to process messages. As a financial-grade reliable message middleware service, Apache RocketMQ uses a well-designed message acknowledgement and retry mechanism to ensure that every message is processed according to business expectations.</p><p>Understanding the message acknowledgement and retry mechanism of Apache RocketMQ helps solve the following issues:</p><ul><li><p>How to ensure that every message is processed: You can ensure that every message is processed based on their consumer logic and business statuses are consistent.</p></li><li><p>How to ensure that the status of messages that are being processed are correct when an exception occurs: You can ensure the correct message status when an exception, such as power failure, occurs.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="policy-overview">Policy overview<a href="#policy-overview" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>When the consumption retry feature is enabled, the Apache RocketMQ broker resends a message when the message fails to be consumed. If the message fails to be consumed even after a specified number of retries, the broker sends the message to the dead-letter queue.</p><p><strong>Trigger conditions</strong></p><ul><li><p>A message fails to be consumed. In this case, the consumer returns a failure status or the system throws an exception.</p></li><li><p>A timeout error occurs or a message stays in a push consumer queue for an excessive period of time.</p></li></ul><p><strong>Behaviors</strong></p><ul><li><p>Retry process state machine: controls the state and the change logic of messages in the retry process.</p></li><li><p>Retry interval: the time that elapses from when a consumption failure or timeout occurs to when the message is retried.</p></li><li><p>Maximum retries: the maximum number of times that a message can be retried for consumption.</p></li></ul><p><strong>Policy differences</strong></p><p>Message retry policies use different retry mechanisms and configuration methods based on the consumer type. The following table describes the differences between the policies.</p><table><thead><tr><th>Consumer type</th><th>Retry process state machine</th><th>Retry interval</th><th>Maximum number of retries</th></tr></thead><tbody><tr><td>PushConsumer</td><td><em> Ready  </em> Inflight  <em> WaitingRetry  </em> Commit  * DLQ</td><td>Specified in the metadata when a consumer group is created. <em> Unordered messages: incremental  </em> Ordered messages: fixed</td><td>Specified in the metadata when a consumer group is created.</td></tr><tr><td>SimpleConsumer</td><td><em> Ready  </em> Inflight  <em> Commit  </em> DLQ</td><td>Specified in the InvisibleDuration parameter in the API.</td><td>Specified in the metadata when a consumer group is created.</td></tr></tbody></table><p>For more information about retry policies, see <a href="#section-qqo-bil-rc6">Retry policy for push consumers</a> and <a href="#section-my2-2au-7gl">Retry policy for simple consumers</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="retry-policy-for-pushconsumer">Retry policy for PushConsumer<a href="#retry-policy-for-pushconsumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Retry process state machine</strong></p><p>When a push consumer consumes a message, the message can be in one of the following states:<img loading="lazy" alt="State machine for push consumers" src="/assets/images/retrymachinestatus-37ddbd0a20b8736e34bb88f565945d16.png" width="837" height="543" class="img_ev3q"></p><ul><li>Ready The message is waiting to be consumed on the Apache RocketMQ broker.</li></ul><ul><li>Inflight The message has been obtained and is being consumed by the consumer. However, the consumption result has not been returned.</li></ul><ul><li>WaitingRetry This state is exclusive to push consumers. The message fails to be consumed or a timeout error occurs when the broker waits for the consumer to return the consumption status. In these cases, the consumption retry logic is triggered. If the maximum number of retries is not reached, the message goes back to the Ready state after the retry interval elapses. Messages that are in the Ready state can be consumed again. You can increase the interval between retries to prevent frequent retries.</li></ul><ul><li>Commit The message is consumed. After the consumer returns a success response, the state machine can be terminated.</li></ul><ul><li>DLQ A preventive measure for the consumption logic. If the message fails to be consumed even after the maximum number of retries is reached, the message is no longer retried and is sent to the dead-letter queue. You can consume messages in a dead-letter queue to restore your business.</li></ul><p>When a message is retried, its state changes from Ready to Inflight and then to WaitingRetry. The interval between two consumptions is the sum of the actual time spent on consumption and the retry interval. The maximum consumption interval is specified by a system parameter on the broker and cannot be exceeded. <img loading="lazy" alt="Retry interval" src="/assets/images/retrytimeline-27247ef53fbcf08c745b9f7d356de6f9.png" width="1060" height="310" class="img_ev3q"></p><p><strong>Maximum number of retries</strong></p><p>The maximum number of retries for a push consumer is specified in the metadata when the consumer group is created. For more information, see <a href="/docs/domainModel/07consumergroup">Consumer groups</a>.</p><p>For example, if the maximum number of retries is three, the message can be delivered four times: one original attempt and three retries.</p><p><strong>Retry interval</strong></p><ul><li><p>Unordered messages (messages that are not ordered messages): incremental. The following table describes the details.</p><table><thead><tr><th>Retry number</th><th>Interval</th><th>Retry number</th><th>Interval</th></tr></thead><tbody><tr><td>1</td><td>10 seconds</td><td>9</td><td>7 minutes</td></tr><tr><td>2</td><td>30 seconds</td><td>10</td><td>8 minutes</td></tr><tr><td>3</td><td>1 minute</td><td>11</td><td>9 minutes</td></tr><tr><td>4</td><td>2 minutes</td><td>12</td><td>10 minutes</td></tr><tr><td>5</td><td>3 minutes</td><td>13</td><td>20 minutes</td></tr><tr><td>6</td><td>4 minutes</td><td>14</td><td>30 minutes</td></tr><tr><td>7</td><td>5 minutes</td><td>15</td><td>1 hour</td></tr><tr><td>8</td><td>6 minutes</td><td>16</td><td>2 hours</td></tr></tbody></table></li></ul><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>If the number of retries exceeds 16, the interval of each subsequent retry is 2 hours.</p></div></div><ul><li>Ordered messages: fixed. For more information, see<a href="/docs/introduction/03limits">Parameter limits</a>.</li></ul><p><strong>Example</strong></p><p>For push consumers, a message retry is triggered only by the status code of consumption failure. Unexpected exceptions are also captured by the SDK.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        SimpleConsumer simpleConsumer = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Consumption example: Consume normal messages as a push consumer and trigger a message retry by using a consumption failure. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // Retry the message until the maximum number of retries is reached. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.FAILURE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="retry-policy-for-simpleconsumer">Retry policy for SimpleConsumer<a href="#retry-policy-for-simpleconsumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Retry process state machine</strong></p><p>When a simple consumer consumes a message, the message can be in one of the following states:<img loading="lazy" alt="Push consumer state machine" src="/assets/images/simplemachinestatus-1844bd0115b315e32661cf20b1732db0.png" width="835" height="543" class="img_ev3q"></p><ul><li><p>Ready The message is waiting to be consumed on the Apache RocketMQ broker.</p></li><li><p>Inflight The message has been obtained and is being consumed by the consumer. However, the consumption result has not been returned.</p></li><li><p>Commit The message is consumed. After the consumer returns a success response, the state machine can be terminated.</p></li><li><p>DLQ A preventive measure for the consumption logic. If the message fails to be consumed even after the maximum number of retries is reached, the message is no longer retried and is sent to the dead-letter queue. You can consume messages in a dead-letter queue to restore your business.</p></li></ul><p>The retry interval is fixed and pre-allocated. It is configured in the InvisibleDuration parameter by the consumer when the consumer calls the API. The parameter specifies the maximum processing duration of the message. When a message is retried, the value of the parameter is reused. You do not need to configure the interval for the subsequent retries.
 <img loading="lazy" alt="Retry by a simple consumer" src="/assets/images/simpletimeline-130218b5dca33422638d2ee6409a8330.png" width="1047" height="289" class="img_ev3q"></p><p>Because the InvisibleDuration value is pre-allocated, it may not meet your business requirements. You can change it in the code that is used to call the API.</p><p>For example, if you set the InvisibleDuration value to 20 ms and a message cannot be processed within the duration, you can change the value to a larger value to avoid triggering the retry mechanism.</p><p>Before you can change the InvisibleDuration value, the following conditions must be met:</p><ul><li><p>A timeout error has not occurred on the current message.</p></li><li><p>A consumption status of the current message is not returned.</p></li></ul><p>As shown in the following figure, the change takes effect immediately, that is, the InvisibleDuration value is recalculated from the point in time when the API is called.
 <img loading="lazy" alt="Modify the InvisibleDuration value" src="/assets/images/changeInvisibletime-769fd45237e26f2ff333ee1149e66d47.png" width="689" height="333" class="img_ev3q"></p><p><strong>Maximum number of retries</strong></p><p>The maximum number of retries for a simple consumer is specified in the metadata when the consumer group is created. For more information, see <a href="/docs/domainModel/07consumergroup">Consumer groups</a>.</p><p><strong>Message retry interval</strong></p><p>Message retry interval = InvisibleDuration value − Actual duration of message processing</p><p>The consumption retry interval is therefore controlled by the InvisibleDuration value. For example, if the InvisibleDuration value is 30 ms and a consumption failure is returned 10 ms after the processing starts, the time to the next retry is 20 ms, which means that the retry interval is 20 ms. If no consumption result is returned within 30 ms, a timeout error occurs and a retry is triggered. Then, the retry interval is 0 ms.</p><p><strong>Examples</strong></p><p>Simple consumers need only to wait for a message to be retried.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> // Consumption example: Consume normal messages as a simple consumer. If you want a message to be retried, do not process the message. Wait for it to time out, and the broker retries it automatically. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // If you want a message to be retried after it fails to be consumed, ignore the failure and wait for the message to be visible. Then try to obtain it again from the broker. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // If the message fails to be pulled due to throttling or other reasons, you must re-initiate the request to obtain the message. </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Do not use consumption retry to deal with consumption throttling</strong></p><p>As mentioned in <a href="#section-d2i-0sk-rtf">Scenarios</a>, message retry is suitable for scenarios where failure of business processing and message consumption is a small-possibility event. Message retry is not suitable for scenarios where the failure continues, such as consumption throttling.</p><ul><li><p>Incorrect example:Return consumption failures to trigger retries when the current consumption rate is higher than the upper limit.</p></li><li><p>Correct example:Obtain and consume messages at a later time if the current consumption rate is higher than limited.</p></li></ul><p><strong>Set a proper number of retries to avoid infinite retries</strong></p><p>Although Apache RocketMQ supports custom numbers of consumption retries, we recommend that you set a small number of retries and a long retry interval to reduce the burden on the system. Avoid a large number of retries or infinite retries.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/10consumerretrypolicy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/09consumerprogress"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Consumer Progress Management</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/featureBehavior/11messagestorepolicy"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Message Storage and Cleanup</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#scenarios" class="table-of-contents__link toc-highlight">Scenarios</a></li><li><a href="#purpose" class="table-of-contents__link toc-highlight">Purpose</a></li><li><a href="#policy-overview" class="table-of-contents__link toc-highlight">Policy overview</a></li><li><a href="#retry-policy-for-pushconsumer" class="table-of-contents__link toc-highlight">Retry policy for PushConsumer</a></li><li><a href="#retry-policy-for-simpleconsumer" class="table-of-contents__link toc-highlight">Retry policy for SimpleConsumer</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/featureBehavior/11messagestorepolicy/index.html b/content/docs/featureBehavior/11messagestorepolicy/index.html
index 6540df7..81f2d4a 100644
--- a/content/docs/featureBehavior/11messagestorepolicy/index.html
+++ b/content/docs/featureBehavior/11messagestorepolicy/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/11messagestorepolicy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/11messagestorepolicy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/01normalmessage">Normal Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/02delaymessage">Delay Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/03fifomessage">Ordered Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/04transactionmessage">Transaction Message</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/05sendretrypolicy">Sending Retry and Throttling Policy</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/06consumertype">Consumer Types</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/07messagefilter">Message Filtering</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/08consumerloadbalance">Consumer Load Balancing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/09consumerprogress">Consumer Progress Management</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/featureBehavior/10consumerretrypolicy">Consumption Retry</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/featureBehavior/11messagestorepolicy">Message Storage and Cleanup</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Feature Behavior</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Message Storage and Cleanup</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Message Storage and Cleanup</h1><p>This topic describes how Apache RocketMQ stores messages, including storage granularity, determination criteria, and processing policies.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="background-information">Background information<a href="#background-information" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Based on the definition of <a href="/docs/domainModel/03messagequeue">MessageQueue</a> in Apache RocketMQ, messages are stored in queues in the order in which the messages are received by the broker. In theory, the number of messages that a queue can store is unlimited.</p><p>In actual deployment scenarios, messages cannot be permanently stored because the physical storage space of a broker is limited. Therefore, when you deploy messages, you need to answer three questions: What criteria are used to determine how to store messages on a broker? What granularity is used to manage the stored messages? What measures must be taken when message storage usage exceeds the limit? The message storage and cleanup mechanisms of Apache RocketMQ provide answers to the preceding questions.</p><p>You can better perform O\&amp;M by using message storage and cleanup mechanisms based on the following aspects:</p><ul><li><p>SLA for storage: Storage duration refers to the time period in which users can obtain messages. This feature is suitable for scenarios in which a long consumption period is required, messages are accumulated, and fault recovery is required.</p></li><li><p>Evaluation and control of storage costs: Apache RocketMQ stores messages on disks. You can evaluate storage space and reserve storage resources in advance.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message-storage-mechanism">Message storage mechanism<a href="#message-storage-mechanism" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Working mechanism</strong></p><p>Each node of Apache RocketMQ stores messages for a specific period of time. This period of time, known as storage duration, is used to determine how long a message is stored. Messages that are within the storage duration are retained, while messages that exceed the duration limit are cleaned up, regardless of whether they are consumed.</p><p>The following section describes the items related to the message storage mechanism:</p><ul><li><p>Management granularity: Apache RocketMQ manages message storage duration based on nodes.</p></li><li><p>Determination criterion: Message storage duration is used as the determination criterion. Compared with message quantity or size, storage duration can help you evaluate the values of messages in a more efficient manner.</p></li><li><p>The message storage and consumption status are unrelated: The message storage duration in Apache RocketMQ starts from the point in time when the message is produced and is not related to consumption status. You can simplify the message storage mechanism by using a unified calculation strategy.</p></li></ul><p>The following figure shows how messages are stored in a queue.<img loading="lazy" alt="消息存储" src="/assets/images/cleanpolicy-aa812156263be0605a22b9348ebdc22c.png" width="1304" height="522" class="img_ev3q"></p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p><strong>Management granularity</strong></p><p>Apache RocketMQ manages storage duration based on broker nodes due to the following reasons:</p><ul><li><p>Advantages of message storage: Apache RocketMQ manages physical data by using a unified two-level organization method that consists of physical log queues and lightweight logical queues. This method provides the benefits of ordered read and write operations, high throughput, and high performance. However, you cannot manage message storage based on topics or queues by using this method.</p></li><li><p>Capacity assurance and data security: Even though Apache RocketMQ generates independent storage files based on topics or queues, the files share the same underlying storage medium. You can manage storage duration based on topics or queues in a flexible manner. The SLA for storage may not be fulfilled if the storage capacity of the cluster becomes insufficient. If you want to manage messages in a secure manner, the best way is to store messages by using different storage durations in different clusters.</p></li></ul></div></div><p><strong>Relationship between message storage and consumption status</strong></p><p>Apache RocketMQ manages message storage duration in a centralized manner, regardless of whether the messages are consumed.</p><p>Messages may be accumulated in a queue due to inactive consumers or abnormal consumption. There is no effective solution to this problem for the time being. If all messages that are not consumed are retained, the storage space is quickly used up. This affects the speed of read and write operations for new messages.</p><p>Consumers can manage messages based on storage duration to determine the lifecycle of each message. Consumers can consume a message any time during the storage duration, or consume the message multiple times by using the <a href="/docs/featureBehavior/09consumerprogress">Reset a consumer offset</a> feature.</p><p><strong>Message Storage File Structure</strong>
 Apache RocketMQ messages are stored by default in local disk files, and the root directory of the storage files is determined by the configuration parameter storePathRootDir. The storage structure is shown in the following figure, where the commitlog folder stores the physical message files, the consumeCQueue folder stores the logical queue indexes.
 <img loading="lazy" alt="MessageStore" src="/assets/images/store-2eb2d519dd4030480ca3ea63f2dc1b70.jpg" width="874" height="661" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message-cleanup-mechanism">Message cleanup mechanism<a href="#message-cleanup-mechanism" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In Apache RocketMQ, the storage duration of a message is different from the actual storage duration. This is because messages are stored in local disks. When the local disk space becomes insufficient, the system forcibly deletes messages to ensure service stability. As a result, the actual storage duration is shorter than the specified storage duration.</p><p>The Apache RocketMQ storage system is developed based on the cloud-native technologies of Alibaba Cloud. This allows all instances to use storage space without imposing limits on storage capacity. All messages are stored based on their specified storage duration. You do not need to worry about the deletion of messages due to insufficient storage space.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage-notes">Usage notes<a href="#usage-notes" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><strong>Increase the storage duration based on your business requirements</strong></p><p>Apache RocketMQ controls whether to retain messages based on storage duration. We recommend that you specify a longer storage duration based on your business requirements. A longer storage duration allows you more room to perform operations for emergency fault recovery, emergency troubleshooting, and message backtracking.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/11messagestorepolicy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/featureBehavior/10consumerretrypolicy"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Consumption Retry</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/deploymentOperations/01deploy"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Deployment Method</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#background-information" class="table-of-contents__link toc-highlight">Background information</a></li><li><a href="#message-storage-mechanism" class="table-of-contents__link toc-highlight">Message storage mechanism</a></li><li><a href="#message-cleanup-mechanism" class="table-of-contents__link toc-highlight">Message cleanup mechanism</a></li><li><a href="#usage-notes" class="table-of-contents__link toc-highlight">Usage notes</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/index.html b/content/docs/index.html
index cb3b85d..3625d4a 100644
--- a/content/docs/index.html
+++ b/content/docs/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/">Why choose RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/introduction/02concepts">Concepts</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/introduction/03limits">Parameter Constraints and Suggestions</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Introduction</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Why choose RocketMQ</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Why choose RocketMQ</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-rocketmq">Why RocketMQ<a href="#why-rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>During the early stages of RocketMQ&#x27;s development at Alibaba, we utilized it for a multitude of purposes, including asynchronous communications, search, social networking activity flows, data pipelines, and trade processes. As our trade business grew, we noticed that the messaging cluster was under increasing pressure.</p><p>After observing and analyzing the performance of the ActiveMQ IO module, we identified a bottleneck as the number of queues and virtual topics increased. We attempted to address this issue through various methods, such as throttling, circuit breakers, and service downgrades, but none proved satisfactory. We also considered using Kafka, a popular messaging solution, but it did not meet our requirements for low latency and high reliability, as explained below. As a result, we made the decision to develop a new messaging engine capable of handling a wider range of use cases, from traditional pub/sub to high-volume, real-time, zero-error transaction systems.</p><p>Since its inception, Apache RocketMQ has been widely adopted by enterprise developers and cloud vendors due to its simple architecture, rich business functionality, and extreme scalability. After more than a decade of extensive scenario polishing, RocketMQ has become the industry standard for financial-grade reliable business messages and is widely used in Internet, big data, mobile Internet, IoT, and other fields.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>The following table shows the comparison between RocketMQ, ActiveMQ and Kafka</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-vs-activemq-vs-kafka">RocketMQ vs. ActiveMQ vs. Kafka<a href="#rocketmq-vs-activemq-vs-kafka" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>Messaging Product</th><th>Client SDK</th><th>Protocol and Specification</th><th>Ordered Message</th><th>Scheduled Message</th><th>Batched Message</th><th>BroadCast Message</th><th>Message Filter</th><th>Server Triggered Redelivery</th><th>Message Storage</th><th>Message Retroactive</th><th>Message Priority</th><th>High Availability and Failover</th><th>Message Track</th><th>Configuration</th><th>Management and Operation Tools</th></tr></thead><tbody><tr><td>ActiveMQ</td><td>Java, .NET, C++ etc.</td><td>Push model, support OpenWire, STOMP, AMQP, MQTT, JMS</td><td>Exclusive Consumer or Exclusive Queues can ensure ordering</td><td>Supported</td><td>Not Supported</td><td>Supported</td><td>Supported</td><td>Not Supported</td><td>Supports very fast persistence using JDBC along with a high performance journal,such as levelDB, kahaDB</td><td>Supported</td><td>Supported</td><td>Supported, depending on storage,if using levelDB it requires a ZooKeeper server</td><td>Not Supported</td><td>The default configuration is low level, user need to optimize the configuration parameters</td><td>Supported</td></tr><tr><td>Kafka</td><td>Java, Scala etc.</td><td>Pull model, support TCP</td><td>Ensure ordering of messages within a partition</td><td>Not Supported</td><td>Supported, with async producer</td><td>Not Supported</td><td>Supported, you can use Kafka Streams to filter messages</td><td>Not Supported</td><td>High performance file storage</td><td>Supported offset indicate</td><td>Not Supported</td><td>Supported, requires a ZooKeeper server</td><td>Not Supported</td><td>Kafka uses key-value pairs format for configuration. These values can be supplied either from a file or programmatically.</td><td>Supported, use terminal command to expose core metrics</td></tr><tr><td>RocketMQ</td><td>Java, C++, Go</td><td>Pull model, support TCP, JMS, OpenMessaging</td><td>Ensure strict ordering of messages,and can scale out gracefully</td><td>Supported</td><td>Supported, with sync mode to avoid message loss</td><td>Supported</td><td>Supported, property filter expressions based on SQL92</td><td>Supported</td><td>High performance and low latency file storage</td><td>Supported timestamp and offset two indicates</td><td>Not Supported</td><td>Supported, Master-Slave model, without another kit</td><td>Supported</td><td>Work out of box,user only need to pay attention to a few configurations</td><td>Supported, rich web and terminal command to expose core metrics</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/01-introduction/01whychoose.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/introduction/02concepts"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Concepts</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#why-rocketmq" class="table-of-contents__link toc-highlight">Why RocketMQ</a></li><li><a href="#rocketmq-vs-activemq-vs-kafka" class="table-of-contents__link toc-highlight">RocketMQ vs. ActiveMQ vs. Kafka</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/introduction/02concepts/index.html b/content/docs/introduction/02concepts/index.html
index 6740adc..7abddf0 100644
--- a/content/docs/introduction/02concepts/index.html
+++ b/content/docs/introduction/02concepts/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/introduction/02concepts" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/introduction/02concepts" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/">Why choose RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/introduction/02concepts">Concepts</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/introduction/03limits">Parameter Constraints and Suggestions</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Introduction</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Concepts</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Concepts</h1><p>This section describes the core concepts of Apache RocketMQ.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="topic">Topic<a href="#topic" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A topic is a top-level container that is used in Apache RocketMQ to transfer and store messages that belong to the same business logic.Learn more <a href="/docs/domainModel/02topic">Topic</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="messagetype">MessageType<a href="#messagetype" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Categories defined by message transfer characteristics for type management and security verification. Apache RocketMQ support NORMAL,FIFO,TRANSACTION and DELAY message type.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>Starting from version 5.0, Apache RocketMQ supports enforcing the validation of message types, that is, each topic only allows messages of a single type to be sent. This can better facilitate operation and management of production systems and avoid confusion. However, to ensure backward compatibility with version 4.x, the validation feature is enable by default.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="messagequeue">MessageQueue<a href="#messagequeue" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>MessageQueue is a container that is used to store and transmit messages in Apache RocketMQ. MessageQueue is the smallest unit of storage for Apache RocketMQ messages. Learn more <a href="/docs/domainModel/03messagequeue">MessageQueue</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="message">Message<a href="#message" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A message is the smallest unit of data transmission in Apache RocketMQ. A producer encapsulates the load and extended attributes of business data into messages and sends the messages to a Apache RocketMQ broker. Then, the broker delivers the messages to the consumer based on the relevant semantics. Learn more<a href="/docs/domainModel/04message">Message</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="messageview">MessageView<a href="#messageview" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>MessageView is read-only interface to message from a development perspective. The message view allows you to read multiple properties and payload information inside a message, but you cannot make any changes to the message itself.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="messagetag">MessageTag<a href="#messagetag" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>MessageTag is a fine-grained message classification property that allows message to be subdivided below the topic level. Consumers implement message filtering by subscribing to specific tags. Learn more <a href="/docs/featureBehavior/07messagefilter">MessageFilter</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="messageoffset">MessageOffset<a href="#messageoffset" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Messages are stored in the queue in order of precedence, each message has a unique coordinate of type Long in the queue, which is defined as the message site. Learn more <a href="/docs/featureBehavior/09consumerprogress">Consumer progress management</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consumeroffset">ConsumerOffset<a href="#consumeroffset" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A message is not removed from the queue immediately after it has been consumed by a consumer, Apache RocketMQ will record the last consumed message based on each consumer group. Learn more <a href="/docs/featureBehavior/09consumerprogress">Consumer progress management</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="messagekey">MessageKey<a href="#messagekey" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>MessageKey is The message-oriented index property. By setting the message index, you can quickly find the corresponding message content.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="producer">Producer<a href="#producer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A producer in Apache RocketMQ is a functional messaging entity that creates messages and sends them to the server. A producer is typically integrated on the business system and serves to encapsulate data as messages in Apache RocketMQ and send the messages to the server. Learn more <a href="/docs/domainModel/04producer">Producer</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="transactionchecker">TransactionChecker<a href="#transactionchecker" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Apache RocketMQ uses a transaction messaging mechanism that requires a producer to implement a transaction checker to ensure eventual consistency of transactions. Learn more<a href="/docs/featureBehavior/04transactionmessage">Transaction Message</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consumergroup">ConsumerGroup<a href="#consumergroup" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A consumer group is a load balancing group that contains consumers that use the same consumption behaviors in Apache RocketMQ. Learn more <a href="/docs/domainModel/07consumergroup">ConsumerGroup</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consumer">Consumer<a href="#consumer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A consumer is an entity that receives and processes messages in Apache RocketMQ. Consumers are usually integrated in business systems. They obtain messages from Apache RocketMQ brokers and convert the messages into information that can be perceived and processed by business logic. Learn more <a href="/docs/domainModel/08consumer">Consumer</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="subscription">Subscription<a href="#subscription" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>A subscription is the rule and status settings for consumers to obtain and process messages in Apache RocketMQ. Subscriptions are dynamically registered by consumer groups with brokers. Messages are then matched and consumed based on the filter rules defined by subscriptions. Learn more <a href="/docs/domainModel/09subscription">Subscription</a>。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/01-introduction/02concepts.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Why choose RocketMQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/introduction/03limits"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Parameter Constraints and Suggestions</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#topic" class="table-of-contents__link toc-highlight">Topic</a></li><li><a href="#messagetype" class="table-of-contents__link toc-highlight">MessageType</a></li><li><a href="#messagequeue" class="table-of-contents__link toc-highlight">MessageQueue</a></li><li><a href="#message" class="table-of-contents__link toc-highlight">Message</a></li><li><a href="#messageview" class="table-of-contents__link toc-highlight">MessageView</a></li><li><a href="#messagetag" class="table-of-contents__link toc-highlight">MessageTag</a></li><li><a href="#messageoffset" class="table-of-contents__link toc-highlight">MessageOffset</a></li><li><a href="#consumeroffset" class="table-of-contents__link toc-highlight">ConsumerOffset</a></li><li><a href="#messagekey" class="table-of-contents__link toc-highlight">MessageKey</a></li><li><a href="#producer" class="table-of-contents__link toc-highlight">Producer</a></li><li><a href="#transactionchecker" class="table-of-contents__link toc-highlight">TransactionChecker</a></li><li><a href="#consumergroup" class="table-of-contents__link toc-highlight">ConsumerGroup</a></li><li><a href="#consumer" class="table-of-contents__link toc-highlight">Consumer</a></li><li><a href="#subscription" class="table-of-contents__link toc-highlight">Subscription</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/introduction/03limits/index.html b/content/docs/introduction/03limits/index.html
index 97b5abe..04386ce 100644
--- a/content/docs/introduction/03limits/index.html
+++ b/content/docs/introduction/03limits/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/introduction/03limits" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/introduction/03limits" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/">Why choose RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/introduction/02concepts">Concepts</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/introduction/03limits">Parameter Constraints and Suggestions</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Introduction</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Parameter Constraints and Suggestions</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="theme-doc-markdown markdown"><h1>Parameter Constraints and Suggestions</h1><p>There are many custom parameters and resource names in the Apache RocketMQ system. You are advised to set the system according to the following instructions to avoid application exceptions caused by improper setting of certain parameters.</p><table><thead><tr><th>Parameters</th><th>Recommended range</th><th>Instructions</th></tr></thead><tbody><tr><td>Topic name</td><td>Characters suggest:a<!-- -->~<!-- -->z A<!-- -->~<!-- -->Z 0<!-- -->~<!-- -->9 (<em>)(-)(%)  <br> Suggested length:1<!-- -->~<!-- -->64 characters   <br> System reserved character:The following reserved characters or characters with special prefixes are not allowed for topic names. <br> reserved characters: TBW102  <em> BenchmarkTest  </em> SELF_TEST_TOPIC  <em> OFFSET_MOVED_EVENT  </em> SCHEDULE_TOPIC_XXXX  <em> RMQ_SYS_TRANS_HALF_TOPIC  </em> RMQ_SYS_TRACE_TOPIC  <em> RMQ_SYS_TRANS_OP_HALF_TOPIC   <br>  reserved prefix characters: </em> rmq_sys</em>   %RETRY%<em>   %DLQ%</em>   rocketmq-broker-</td><td>Topic name should use short, common characters and avoid special characters. Special characters may cause exceptions in system parsing. If the characters are too long, messages may be rejected.</td></tr><tr><td>ConsumerGroup name</td><td>Characters suggest:a<!-- -->~<!-- -->z A<!-- -->~<!-- -->Z 0<!-- -->~<!-- -->9 (<em>)(-)(%)  <br> Suggested length:1<!-- -->~<!-- -->64 characters   <br> System reserved character:The following reserved characters or characters with special prefixes are not allowed for consumerGroup names. <br> reserved characters: <em> DEFAULT_CONSUMER  </em> DEFAULT_PRODUCER  <em> TOOLS_CONSUMER  </em> FILTERSRV_CONSUMER  <em> __MONITOR_CONSUMER  </em> CLIENT_INNER_PRODUCER  <em> SELF_TEST_P_GROUP  </em> SELF_TEST_C_GROUP  <em> CID_ONS-HTTP-PROXY  </em> CID_ONSAPI_PERMISSION  <em> CID_ONSAPI_OWNER  </em> CID_ONSAPI_PULL  <em> CID_RMQ_SYS_TRANS    </em> reserved characters * CID_RMQ_SYS</em>  * CID_HOUSEKEEPING</td><td>null</td></tr><tr><td>ACL credentials</td><td>Characters suggest:AK(AccessKey ID)、SK(AccessKey Secret)and Token only support a<!-- -->~<!-- -->z A<!-- -->~<!-- -->Z 0<!-- -->~<!-- -->9  <br> Suggested length:less than 1024 characters.</td><td>null</td></tr><tr><td>Request timeout</td><td>Default value:3000ms.</td><td>The request timeout duration is the waiting time for local synchronous invocation of clients. Set a proper value based on the actual application to avoid long thread blocking time.</td></tr><tr><td>Max message size</td><td>Default value:4 MB.  Message compression is not involved, only the size of the message body is calculated.   <br>Value range:Suggest less than 4 MB.</td><td>The message transmission should be compressed and the load should be controlled to avoid the transmission of large files.</td></tr><tr><td>Message custom properties</td><td>Character limit:All visible characters.   <br>Suggested length:Sum of all keys and values less than 16KB.   <br>System reserved properties:The following reserved properties are not allowed as keys for custom properties. System reserved Keys</td><td>null</td></tr><tr><td>MessageGroup</td><td>Character limit:All visible characters.  <br>Suggested length:1<!-- -->~<!-- -->64.</td><td>Generally, messageGroup is set to a set of message identifiers that need to ensure order, such as order, user, etc.</td></tr><tr><td>Max number of message sending retries</td><td>Default values:3 times.  <br>Value range:No limits.</td><td>Sending retry policy is invisible to applications. A small value is recommended to avoid blocking service threads.  If the message is not sent successfully after the maximum number of retries is reached, it is recommended that the service side perform backtracking to ensure message reliability.</td></tr><tr><td>Max number of message consume retries</td><td>Default value:16 times.</td><td>Consumption retry times set a proper value based on actual service requirements to avoid unlimited consumption retry times. If the number of retry times is too large, the system pressure increases.</td></tr><tr><td>Transaction exception check interval</td><td>Default value:60 seconds.</td><td>Transaction exception check interval refers to the interval at which semi-transaction messages are not committed due to system restart or abnormal conditions. The producer client will check back the transaction status according to this interval. Do not set the interval too short. Otherwise, the system performance may be affected by frequent callback calls.</td></tr><tr><td>Time of the first callback of a semi-transaction message</td><td>Default value:Refer to <!-- -->[<!-- -->Transaction exception check interval<!-- -->]<!-- -->  * Max check times</td><td>null</td></tr><tr><td>Maximum timeout duration of semi-transaction messages</td><td>Default value:4 Hour.</td><td>If the semi-transaction message is not committed due to system restart or abnormal conditions, the producer client will check back according to the transaction exception check interval. If no result is returned after the timeout period of the semi-transaction message, the semi-transaction message will be forcibly rolled back.</td></tr><tr><td>PushConsumer sdk cache</td><td>Default value: <br> <em> Maximum cache num:1024  <br></em> Maximum cache size:64 M.</td><td>The number and size of cached messages should be set to the limit allowed by system memory.</td></tr><tr><td>PushConsumer retry intervals</td><td>Default value: <br><em> Concurrent deliver type:The interval time ladder changes.  <br></em> Fifo deliver type:3000 ms.</td><td>null</td></tr><tr><td>PushConsumer consume threads</td><td>Default value:20</td><td>null</td></tr><tr><td>Get message batch size</td><td>Default value:32</td><td>The consumer obtains the maximum number of messages from the server at a time. You are advised to set a proper parameter value based on actual services. If the number of messages obtained at one time is too large, a large number of messages may be duplicated when consumption fails.</td></tr><tr><td>SimpleConsumer max invisible time</td><td>Default value:This parameter is mandatory and has no default value.  <br> Suggested range:10 seconds to 12 hours.</td><td>Consumption invisible time refers to the total time between message processing and retry after failure. You are advised to set the value to a little longer than the actual time.</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/01-introduction/03limits.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/introduction/02concepts"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Concepts</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/quickStart/01quickstart"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Quick Start</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/mqtt/01RocketMQMQTTOverview/index.html b/content/docs/mqtt/01RocketMQMQTTOverview/index.html
index 2cf0146..99f9a7f 100644
--- a/content/docs/mqtt/01RocketMQMQTTOverview/index.html
+++ b/content/docs/mqtt/01RocketMQMQTTOverview/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/mqtt/01RocketMQMQTTOverview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/mqtt/01RocketMQMQTTOverview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/mqtt/02RocketMQMQTTQuickStart">RocketMQ MQTT QuickStart</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ MQTT</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ MQTT Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ MQTT Overview</h1><p>The traditional message queue MQ is mainly used for message communication between services (ends), such as transaction messages, payment messages, logistics messages, etc. in the e-commerce field. However, under the general category of messages, there is another very important and common message field, that is, IoT terminal device messages. In recent years, we have seen the explosive growth of IoT device-oriented news arising from smart home and industrial interconnection, and the news on the mobile APP side of the mobile Internet, which has been developed for more than ten years, is still orders of magnitude huge. The order of magnitude of messages for terminal devices is many orders of magnitude larger than that of traditional servers and is still growing rapidly.</p><p>If there is a unified message system (product) to provide multi-scenario computing (such as stream, event) and multi-scenario (IoT, APP) access, it is actually very valuable, because messages are also important data. There is only one system, which can minimize storage costs and effectively avoid the consistency problems and challenges caused by data synchronization between different systems.</p><p><img loading="lazy" alt="image" src="/assets/images/eone-9371a21bf82b3b3af8b90dd1a703a851.png" width="2106" height="568" class="img_ev3q"></p><p>Based on this, we introduced the RocketMQ-MQTT extension project to realize RocketMQ&#x27;s unified access to the messages of IoT devices and servers, and provide integrated message storage and intercommunication capabilities.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="mqtt--protocol">MQTT  Protocol<a href="#mqtt--protocol" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>In the IoT terminal scenario, the MQTT protocol is widely used in the industry at present, which is a standard open protocol defined by the OASIS Alliance that originated from the IoT scenario of the Internet of Things. Because there are many types of IoT devices and different operating environments, a standard access protocol is particularly critical.</p><p>The MQTT protocol defines a Pub/Sub communication model, which is similar to RocketMQ, but it is more flexible in the way of subscription, and can support multi-level Topic subscriptions (such as &quot;/t/t1/t2&quot;), and can even support Wildcard subscription (such as &quot;/t/t1/+&quot;).</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="model-introduction">Model introduction<a href="#model-introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="queue-storage-model">Queue Storage Model<a href="#queue-storage-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="image" src="/assets/images/cq-0346fd04c437e267721dca190f30c49d.png" width="1768" height="606" class="img_ev3q"></p><p>We have designed a topic queue model for multi-dimensional distribution. As shown in the figure above, messages can come from various access scenarios (such as MQ/AMQP on the server side and MQTT on the client side), but only one copy will be written and stored in the commitlog, and then Distribute the queue index (ConsumerQueue) of multiple demand scenarios. For example, the server-side scenario (MQ/AMQP) can perform traditional server-side consumption according to the first-level Topic queue, and the client-side MQTT scenario can consume according to MQTT multi-level Topic and wildcard subscription. </p><p>Such a queue model can support the access and message sending and receiving of the server and terminal scenarios at the same time, achieving the goal of integration.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="push-pull-model">Push-Pull Model<a href="#push-pull-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="image" src="/assets/images/epushpull-680e9c01bf450138c834983c671e1c81.png" width="1622" height="990" class="img_ev3q"></p><p>The above figure shows a push-pull model. The P node in the figure is a protocol gateway or broker plug-in, and the terminal device is connected to the gateway node through the MQTT protocol. Messages can be sent from a variety of scenarios (MQ/AMQP/MQTT). After being stored in the Topic queue, there will be a notify logic module to sense the arrival of the new message in real time, and then a message event (that is, the topic name of the message) will be generated. The event is pushed to the gateway node, and the gateway node performs internal matching according to the subscription status of the connected terminal devices, finds which terminal devices can be matched, and then triggers a pull request to the storage layer to read the message and push it to the terminal device.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture-overview">Architecture Overview<a href="#architecture-overview" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="image" src="/assets/images/earch-0625e2c129ed2b9b453abcdfa9998f90.png" width="1920" height="870" class="img_ev3q">
 Our goal is to achieve an integrated and self-closed loop based on RocketMQ, but we don&#x27;t want Broker to be invaded into more scenario logic. We abstract a protocol computing layer, which can be a gateway or a broker plug-in. Broker focuses on solving Queue issues and doing some Queue storage adaptation or transformation to meet the above computing needs. The protocol computing layer is responsible for protocol access and must be pluggable and deployed.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/08-mqtt/01RocketMQMQTTOverview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/eventbridge/03RocketMQEventBridgeQuickStart"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ EventBridge Quick Start</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/mqtt/02RocketMQMQTTQuickStart"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ MQTT QuickStart</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#mqtt--protocol" class="table-of-contents__link toc-highlight">MQTT  Protocol</a></li><li><a href="#model-introduction" class="table-of-contents__link toc-highlight">Model introduction</a><ul><li><a href="#queue-storage-model" class="table-of-contents__link toc-highlight">Queue Storage Model</a></li><li><a href="#push-pull-model" class="table-of-contents__link toc-highlight">Push-Pull Model</a></li></ul></li><li><a href="#architecture-overview" class="table-of-contents__link toc-highlight">Architecture Overview</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/mqtt/02RocketMQMQTTQuickStart/index.html b/content/docs/mqtt/02RocketMQMQTTQuickStart/index.html
index 78f3605..1852e0c 100644
--- a/content/docs/mqtt/02RocketMQMQTTQuickStart/index.html
+++ b/content/docs/mqtt/02RocketMQMQTTQuickStart/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/mqtt/02RocketMQMQTTQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/mqtt/02RocketMQMQTTQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/mqtt/02RocketMQMQTTQuickStart">RocketMQ MQTT QuickStart</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ MQTT</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ MQTT QuickStart</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ MQTT QuickStart</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="system-requirements">System Requirements<a href="#system-requirements" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>64-bit operating system, Linux/Unix/macOS recommended</li><li>64-bit JDK 1.8+</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deployment-instructions">Deployment Instructions<a href="#deployment-instructions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Since the RocketMQ-MQTT project relies on the underlying multi-queue distribution of RocketMQ, RocketMQ supports this feature from version 4.9.3, so you need to confirm that the version of RocketMQ is upgraded to 4.9.3 or later, and ensure that the following configuration items are enabled:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">enableLmq = true </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">enableMultiDispatch = true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>For the deployment of RocketMQ-MQTT, refer to the project description, download the project release version or build it directly from the source code.</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git clone https://github.com/apache/rocketmq-mqtt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd rocketmq-mqtt </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn -Prelease-all -DskipTests clean install -U </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd distribution/target/ </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After the source code is built, edit conf/service.conf to complete the MQTT related configuration, as follows</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">username=xxx    // Authorization verification account configuration</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">secretKey=xxx    // Authorization verification account configuration</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">NAMESRV_ADDR=xxx  //namesrv access point</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">eventNotifyRetryTopic=xx   //notify retry topic, created in advance</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">clientRetryTopic=xx  //Client message retry topic, created in advance</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Other launch configuration and pre-step reference projects <a href="https://github.com/apache/rocketmq-mqtt/blob/main/README.md" target="_blank" rel="noopener noreferrer">README.md</a></p><p>Finally start the meta service and then the mqtt broker. Go to the distribution/target/bin directory and start the process.</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sh meta.sh start</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sh mqtt.sh start</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-description">Example Description<a href="#example-description" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The basic code is provided in the project engineering code, see the code <a href="https://github.com/apache/rocketmq-mqtt/tree/main/mqtt-example" target="_blank" rel="noopener noreferrer">example</a></p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MqttConsumer.java  // MQTT client initiates subscription message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MqttProducer.java   // MQTT client starts publishing messages</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQConsumer.java // RocketMQ client starts subscription message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQProducer.java  // RocketMQ client starts publishing messages</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/08-mqtt/02RocketMQMQTTQuickStart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/mqtt/01RocketMQMQTTOverview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ MQTT Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/connect/01RocketMQ Connect Overview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Connect Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#system-requirements" class="table-of-contents__link toc-highlight">System Requirements</a></li><li><a href="#deployment-instructions" class="table-of-contents__link toc-highlight">Deployment Instructions</a></li><li><a href="#example-description" class="table-of-contents__link toc-highlight">Example Description</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/observability/01metrics/index.html b/content/docs/observability/01metrics/index.html
index 1bc6396..c9dcde0 100644
--- a/content/docs/observability/01metrics/index.html
+++ b/content/docs/observability/01metrics/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/observability/01metrics" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/observability/01metrics" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/observability/01metrics">Observability</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/observability/01metrics">Metrics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Observability</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Metrics</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Metrics</h1><p>RocketMQ exposes the following metrics in Prometheus format. You can monitor your clusters with those metrics.</p><ul><li>Broker metrics</li><li>Producer metrics</li><li>Consumer metrics</li></ul><blockquote><p>Version support: The following metrics for RocketMQ were introduced since 5.1.0 and only support the broker.</p></blockquote><h2 class="anchor anchorWithStickyNavbar_LWe7" id="details-of-metrics">Details of metrics<a href="#details-of-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metric-types">Metric types<a href="#metric-types" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The standard for defining metrics in RocketMQ complies with that for defining the metrics in open source Prometheus. The metric types that RocketMQ offers include counters, gauges, and histograms. For more information, see <a href="https://prometheus.io/docs/concepts/metric_types/" target="_blank" rel="noopener noreferrer">METRIC TYPES</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker-metrics">Broker metrics<a href="#broker-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The following table describes the labels of the metrics that are related to the Message Queue for Apache RocketMQ broker.</p><ul><li>cluster: RocketMQ cluster name.</li><li>node_type: the type of service node, whitch includes the following:proxy,broker,nameserver.</li><li>node_id: the ID of the service node.</li><li>topic: the topic of RocketMQ.</li><li>message_type: the type of a message, which includes the following:<br>normal:normal messages;<br>fifo:ordered messages;<br>transaction:Transactional messages;<br>delay:scheduled or delayed messages.</li><li>consumer_group: the ID of the consumer group.</li></ul><table><thead><tr><th>Type</th><th>Name</th><th>Unit</th><th>Description</th><th>Label</th></tr></thead><tbody><tr><td>counter</td><td>rocketmq_messages_in_total</td><td>count</td><td>The number of messages that are produced.</td><td>cluster,node_type,node_id,topic,message_type</td></tr><tr><td>counter</td><td>rocketmq_messages_out_total</td><td>count</td><td>The number of messages that are consumed.</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>counter</td><td>rocketmq_throughput_in_total</td><td>byte</td><td>The write throughput that are produced.</td><td>cluster,node_type,node_id,topic,message_type</td></tr><tr><td>counter</td><td>rocketmq_throughput_out_total</td><td>byte</td><td>The read throughput that are produced.</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>histogram</td><td>rocketmq_message_size</td><td>byte</td><td>The distribution of message sizes. This metric is counted only when messages are sent. The following shows the distribution ranges:<br>le_1_kb: ≤ 1 KB<br> le_4_kb: ≤ 4 KB<br>le_512_kb: ≤ 512 KB<br>le_1_mb: ≤ 1 MB<br>le_2_mb: ≤ 2 MB<br>le_4_mb: ≤ 4 MB<br>le_overflow: &gt; 4 MB</td><td>cluster,node_type,node_id,topic,message_type</td></tr><tr><td>gauge</td><td>rocketmq_consumer_ready_messages</td><td>count</td><td>The number of ready messages.</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>gauge</td><td>rocketmq_consumer_inflight_messages</td><td>count</td><td>The number of inflight messages.</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>gauge</td><td>rocketmq_consumer_queueing_latency</td><td>millisecond</td><td>Ready messages queueing delay time.</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>gauge</td><td>rocketmq_consumer_lag_latency</td><td>millisecond</td><td>The delayed time before messages are consumed.</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>counter</td><td>rocketmq_send_to_dlq_messages_total</td><td>count</td><td>The number of messages that are sent to the dead-letter queue.</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>histogram</td><td>rocketmq_rpc_latency</td><td>millisecond</td><td>The rpc call latency</td><td>cluster,node_typ,node_id,protocol_type,request_code,response_code</td></tr><tr><td>gauge</td><td>rocketmq_storage_message_reserve_time</td><td>millisecond</td><td>Message retention time.</td><td>cluster,node_type,node_id</td></tr><tr><td>gauge</td><td>rocketmq_storage_dispatch_behind_bytes</td><td>byte</td><td>Undispatched message size.</td><td>cluster,node_type,node_id</td></tr><tr><td>gauge</td><td>rocketmq_storage_flush_behind_bytes</td><td>byte</td><td>Unflushed messsage size.</td><td>cluster,node_type,node_id</td></tr><tr><td>gauge</td><td>rocketmq_thread_pool_wartermark</td><td>count</td><td>The number of tasks queued in the thread pool.</td><td>cluster,node_type,node_id,name</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="producer-metrics">Producer metrics<a href="#producer-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The following table describes the labels of the metrics that are related to the producers in Message Queue for Apache RocketMQ.</p><ul><li>cluster: RocketMQ cluster name.</li><li>node_type: the type of service node, whitch includes the following:proxy,broker,nameserver.</li><li>node_id: the ID of the service node.</li><li>topic: the topic of Message Queue for Apache RocketMQ.</li><li>message_type: the type of a message, which includes the following:<br>normal:normal messages;<br>fifo:ordered messages;<br>transaction:Transactional messages;<br>delay:scheduled or delayed messages.</li><li>client_id: the ID of the client.</li><li>invocation_status: the result of the API call for sending messages, which includes success and failure.</li></ul><table><thead><tr><th>Type</th><th>Name</th><th>Unit</th><th>Description</th><th>Label</th></tr></thead><tbody><tr><td>Histogram</td><td>rocketmq_send_cost_time</td><td>millisecond</td><td>The distribution of production API call time. The following shows the distribution ranges: <br>le_1_ms <br>le_5_ms<br>le_10_ms<br>le_20_ms <br>le_50_ms <br>le_200_ms<br>le_500_ms <br>le_overflow</td><td>topic,client_id,invocation_status</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="consumer-metrics">Consumer metrics<a href="#consumer-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The following table describes the labels of the metrics that are related to the consumers in Message Queue for Apache RocketMQ.</p><ul><li>topic: the topic of Message Queue for Apache RocketMQ.</li><li>consumer_group: the ID of the consumer group.</li><li>client_id: the ID of the client.</li><li>invocation_status: the result of the API call for sending messages, which includes success and failure.</li></ul><table><thead><tr><th>Type</th><th>Name</th><th>Unit</th><th>Description</th><th>Label</th></tr></thead><tbody><tr><td>Histogram</td><td>rocketmq_process_time</td><td>millisecond</td><td>The distribution of message process time.The following shows the distribution ranges: <br>le_1_ms <br>le_5_ms  <br>le_10_ms<br>le_100_ms <br>le_10000_ms<br>le_60000_ms <br>le_overflow</td><td>topic,consumer_group,client_id,invocation_status</td></tr><tr><td>gauge</td><td>rocketmq_consumer_cached_messages</td><td>message</td><td>The number of messages in the local buffer queue of PushConsumer.</td><td>topic,consumer_group,client_id</td></tr><tr><td>gauge</td><td>rocketmq_consumer_cached_bytes</td><td>byte</td><td>The total size of messages in the local buffer queue of PushConsumer.</td><td>topic,consumer_group,client_id</td></tr><tr><td>Histogram</td><td>rocketmq_await_time</td><td>millisecond</td><td>The distribution of queuing time for messages in the local buffer queue of PushConsumer. The following shows the distribution ranges:<br>le_1_ms<br> le_5_ms<br>le_20_ms<br>le_100_ms <br>le_1000_ms<br> le_5000_ms <br>le_10000_ms<br>le_overflow</td><td>topic,consumer_group,client_id</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="background-information">Background information<a href="#background-information" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>RocketMQ defines metrics based on the following business scenarios.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="message-accumulation-scenarios">Message accumulation scenarios<a href="#message-accumulation-scenarios" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="rocketmq queue meesage stuatus" src="/assets/images/message-accumulation-4a033c0e12019e8da39e570e02247318.png" width="851" height="243" class="img_ev3q"><br>The above figure shows the number and duration of messages in different stages. By monitoring these metrics, you can determine whether the business consumption is abnormal. The following table describes the meaning of these metrics and the formulas that are used to calculate these metrics.</p><table><thead><tr><th>Name</th><th>Description</th><th>Formula</th></tr></thead><tbody><tr><td>Inflight messages</td><td>The number of messages being processed by consumer but not acked yet</td><td>Offset of the latest pulled message - Offset of the latest committed message</td></tr><tr><td>Ready messages</td><td>The number of messages that are ready for consumption.</td><td>Maximum offset - Offset of the latest pulled message</td></tr><tr><td>Ready time</td><td>normal message or ordered message:the time when the message is stored to the broker.  <br> Scheduled message:timing end time. <br>  Transactional message: transaction commit time.</td><td>--</td></tr><tr><td>Ready message queue time</td><td>The time interval between the ready time of the earliest ready message and the current time. This time reflects the timeliness of consumers pulling messages.</td><td>Current time - Ready time of the earliest ready message</td></tr><tr><td>Consumer lag time</td><td>The time difference between the ready time of the earliest unacked message and the current moment.<br>This time reflects the timeliness of the consumer to complete message processing.</td><td>Current time - Ready time of the earliest unacked message</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="pushconsumer-consumption-scenarios">PushConsumer consumption scenarios<a href="#pushconsumer-consumption-scenarios" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>In PushConsumer, real-time message processing capability is implemented based on the typical Reactor thread model inside the SDK.As shown below, the SDK has a built-in long polling thread that asynchronously pulls messages into the SDK&#x27;s built-in buffer queue and then separately commits them to the consumer thread, triggering the listener to execute the local consumption logic.<br><img loading="lazy" alt="PushConsumer client" src="/assets/images/pushconsumer-consumption-1e24bd7ab8e28a1f165635bd5a49637f.png" width="681" height="321" class="img_ev3q"><br>The metrics of local buffer queues in the PushConsumer scenario are as follows:</p><ul><li>Number of messages in the local buffer queue: Total number of messages in the local buffer queue.</li><li>Message size in the local buffer queue: The sum of all message sizes in the local buffer queue.</li><li>Message waiting time: the time that the message is temporarily cached in the local buffer queue waiting to be processed.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-obtain-metrics">How to Obtain Metrics<a href="#how-to-obtain-metrics" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Currently, two exporters are supported: gRPC OTLP and Prometheus.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="grpc-otlp-exporter">gRPC OTLP Exporter<a href="#grpc-otlp-exporter" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The gRPC OTLP exporter periodically reports metrics to the specified OpenTelemetry Collector.</p><p>Prerequisites: Deploy an OpenTelemetry Collector that supports the <a href="https://github.com/open-telemetry/oteps/blob/main/text/0035-opentelemetry-protocol.md" target="_blank" rel="noopener noreferrer">GRPC OpenTelemetry Protocol</a>.</p><p>To enable the gRPC OTLP exporter of Broker metrics, do the following:</p><ol><li>Set <code>metricsExporterType</code> to <code>OTLP_GRPC</code>.</li><li>Set <code>metricsGrpcExporterTarget</code> to the endpoint provided by the OpenTelemetry Collector.</li></ol><p>Optional configurations:</p><ol><li><code>metricsGrpcExporterHeader</code>: Attach request headers to the gRPC OTLP exporter in the format of key1:value1,key2:value2.</li><li><code>metricGrpcExporterTimeOutInMills</code>: Set the request timeout for the gRPC OTLP exporter.</li><li><code>metricGrpcExporterIntervalInMills</code>: Set the reporting interval for the gRPC OTLP exporter.</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prometheus-exporter">Prometheus Exporter<a href="#prometheus-exporter" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The Prometheus exporter only supports Pull mode and Cumulative aggregation. See <a href="https://opentelemetry.io/docs/reference/specification/metrics/sdk_exporters/prometheus/" target="_blank" rel="noopener noreferrer">OpenTelemetry Metrics Exporter - Prometheus</a> for more information.</p><p>To enable the Prometheus exporter of Broker metrics, do the following:</p><ol><li>Set <code>metricsExporterType</code> to <code>PROM</code>.</li></ol><p>Visit <code>http://&lt;broker-ip&gt;:5557/metrics</code> to view metrics. Configure service discovery or manually configure a pull task in Prometheus to collect metrics.</p><p>Optional configurations:</p><ol><li><code>metricsPromExporterPort</code>: The port number on which Broker exposes the metrics service. The default is <code>5557</code>.</li><li><code>metricGrpcExporterTimeOutInMills</code>: The hostname for the exposed metrics service. The default is the IP to which Broker registers with NameServer, brokerIP1.</li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/12-observability/01metrics.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploymentOperations/05Exporter"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Promethus Exporter</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/sdk/01overview"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#details-of-metrics" class="table-of-contents__link toc-highlight">Details of metrics</a><ul><li><a href="#metric-types" class="table-of-contents__link toc-highlight">Metric types</a></li><li><a href="#broker-metrics" class="table-of-contents__link toc-highlight">Broker metrics</a></li><li><a href="#producer-metrics" class="table-of-contents__link toc-highlight">Producer metrics</a></li><li><a href="#consumer-metrics" class="table-of-contents__link toc-highlight">Consumer metrics</a></li></ul></li><li><a href="#background-information" class="table-of-contents__link toc-highlight">Background information</a><ul><li><a href="#message-accumulation-scenarios" class="table-of-contents__link toc-highlight">Message accumulation scenarios</a></li><li><a href="#pushconsumer-consumption-scenarios" class="table-of-contents__link toc-highlight">PushConsumer consumption scenarios</a></li></ul></li><li><a href="#how-to-obtain-metrics" class="table-of-contents__link toc-highlight">How to Obtain Metrics</a><ul><li><a href="#grpc-otlp-exporter" class="table-of-contents__link toc-highlight">gRPC OTLP Exporter</a></li><li><a href="#prometheus-exporter" class="table-of-contents__link toc-highlight">Prometheus Exporter</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/quickStart/01quickstart/index.html b/content/docs/quickStart/01quickstart/index.html
index 44e62c0..06c5fcd 100644
--- a/content/docs/quickStart/01quickstart/index.html
+++ b/content/docs/quickStart/01quickstart/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/quickStart/01quickstart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/quickStart/01quickstart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/quickStart/01quickstart">Quick Start</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/quickStart/01quickstart">Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Quick Start</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Quick Start</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Quick Start</h1><p>This section will describe steps to quickly deploy a RocketMQ cluster with a single node; Commands to send and receive messages to/from it are also included as proof of work.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>SYSTEM REQUIREMENT</div><div class="admonitionContent_S0QG"><ol><li>64-bit OS,Linux/Unix/macOS is recommended</li><li>64-bit JDK 1.8+</li></ol></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1get-apache-rocketmq">1.Get Apache RocketMQ<a href="#1get-apache-rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download RocketMQ</div><div class="admonitionContent_S0QG"><p>Apache RocketMQ is distributed both in binary and source packages.  Click <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">here</a> to download Apache RocketMQ 5.2.0 source package. You may prefer <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">prebuilt binary package</a>, which can be run directly since it has been compiled.</p></div></div><p>The following instruction takes the application of RocketMQ 5.2.0 source package in Linux environment as an example in order to introduce the installation process of RocketMQ.</p><p>Extract the source package of RocketMQ 5.2.0, then compile and build the binary executables:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">unzip</span><span class="token plain"> rocketmq-all-5.2.0-source-release.zip</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> rocketmq-all-5.2.0-source-release/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn -Prelease-all -DskipTests -Dspotbugs.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -U</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> distribution/target/rocketmq-5.2.0/rocketmq-5.2.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-start-nameserver">2. Start NameServer<a href="#2-start-nameserver" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After the installation of RocketMQ, start the NameServer:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### start namesrv</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### verify namesrv </span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>Once we see <strong>&#x27;The Name Server boot success..&#x27;</strong> from namesrv.log, it means the NameServer has been started successfully.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-start-broker-and-proxy">3. Start Broker and Proxy<a href="#3-start-broker-and-proxy" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After nameserver startup, we need start the broker and proxy. We recommend Local deployment mode, where Broker and Proxy are deployed in the same process. We also support cluster deployment mode. Learn more <a href="/docs/deploymentOperations/01deploy">Deployment introduction</a>.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### start broker</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n localhost:9876 --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### verify broker</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/proxy.log </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The broker</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">broker-a,192.169.1.2:10911</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>Once we see “The broker<!-- -->[brokerName,ip:port]<!-- --> boot success..” from proxy.log, it means the Broker has been started successfully.</p></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>Thus far, a single-Master RocketMQ cluster has been deployed, and we are able to send and receive simple messages by scripts.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-send-and-receive-messages-with-tools">4. Send and Receive Messages with tools<a href="#4-send-and-receive-messages-with-tools" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Before test with tools, we need set the nameserver address to system. like system environment variables <code>NAMESRV_ADDR</code>.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">NAMESRV_ADDR</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">localhost:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> SendResult </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">sendStatus</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SEND_OK, </span><span class="token assign-left variable" style="color:#36acaa">msgId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> ConsumeMessageThread_%d Receive New Messages: </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">MessageExt</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-send-and-receive-messages-with-sdk">5. Send and Receive Messages with SDK<a href="#5-send-and-receive-messages-with-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>We can also try to use the client sdk to send and receive messages, you can see more details from <a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a>.</p><ol><li><p>Create a java project.</p></li><li><p>Add sdk dependency to <em>pom.xml</em>, remember to replace the <code>rocketmq-client-java-version</code> with the <a href="https://search.maven.org/search?q=g:org.apache.rocketmq%20AND%20a:rocketmq-client-java" target="_blank" rel="noopener noreferrer">latest release</a>.</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.rocketmq</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-client-java</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">${rocketmq-client-java-version}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Create topic by mqadmin cli tools.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqadmin updatetopic -n localhost:9876 -t TestTopic -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>In the Java project you have created, create a program that sends messages and run it with the following code:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">import java.io.IOException;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientConfiguration;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientConfigurationBuilder;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientException;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientServiceProvider;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.message.Message;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.producer.Producer;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.producer.SendReceipt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.slf4j.Logger;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.slf4j.LoggerFactory;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public class ProducerExample {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static final Logger logger = LoggerFactory.getLogger(ProducerExample.class);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws ClientException, IOException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String endpoint = &quot;localhost:8081&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String topic = &quot;TestTopic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientServiceProvider provider = ClientServiceProvider.loadService();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientConfigurationBuilder builder = ClientConfiguration.newBuilder().setEndpoints(endpoint);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientConfiguration configuration = builder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Producer producer = provider.newProducerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setTopics(topic)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setClientConfiguration(configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Message message = provider.newMessageBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setTopic(topic)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            SendReceipt sendReceipt = producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            logger.info(&quot;Send message successfully, messageId={}&quot;, sendReceipt.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            logger.error(&quot;Failed to send message&quot;, e);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // producer.close();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>In the Java project you have created, create a consumer demo program and run it. Apache RocketMQ support <a href="/docs/featureBehavior/06consumertype">SimpleConsumer</a> and <a href="/docs/featureBehavior/06consumertype">PushConsumer</a>.</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">import java.io.IOException;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import java.util.Collections;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientConfiguration;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientException;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientServiceProvider;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.consumer.ConsumeResult;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.consumer.FilterExpression;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.consumer.FilterExpressionType;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.consumer.PushConsumer;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.slf4j.Logger;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.slf4j.LoggerFactory;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public class PushConsumerExample {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static final Logger logger = LoggerFactory.getLogger(PushConsumerExample.class);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private PushConsumerExample() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws ClientException, IOException, InterruptedException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final ClientServiceProvider provider = ClientServiceProvider.loadService();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String endpoints = &quot;localhost:8081&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientConfiguration clientConfiguration = ClientConfiguration.newBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setEndpoints(endpoints)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String tag = &quot;*&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        FilterExpression filterExpression = new FilterExpression(tag, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String consumerGroup = &quot;YourConsumerGroup&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String topic = &quot;TestTopic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        PushConsumer pushConsumer = provider.newPushConsumerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setClientConfiguration(clientConfiguration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setConsumerGroup(consumerGroup)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setSubscriptionExpressions(Collections.singletonMap(topic, filterExpression))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setMessageListener(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                logger.info(&quot;Consume message successfully, messageId={}&quot;, messageView.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Thread.sleep(Long.MAX_VALUE);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // pushConsumer.close();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6-shutdown-servers">6. Shutdown Servers<a href="#6-shutdown-servers" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>After finishing the practice, we could shut down the service by the following commands.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqshutdown broker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The mqbroker</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36695</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> is running</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Send </span><span class="token function" style="color:#d73a49">shutdown</span><span class="token plain"> request to mqbroker</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36695</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OK</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqshutdown namesrv</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The mqnamesrv</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36664</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> is running</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Send </span><span class="token function" style="color:#d73a49">shutdown</span><span class="token plain"> request to mqnamesrv</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36664</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OK</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/02-quickStart/01quickstart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/introduction/03limits"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Parameter Constraints and Suggestions</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/domainModel/01main"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Domain Model</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1get-apache-rocketmq" class="table-of-contents__link toc-highlight">1.Get Apache RocketMQ</a></li><li><a href="#2-start-nameserver" class="table-of-contents__link toc-highlight">2. Start NameServer</a></li><li><a href="#3-start-broker-and-proxy" class="table-of-contents__link toc-highlight">3. Start Broker and Proxy</a></li><li><a href="#4-send-and-receive-messages-with-tools" class="table-of-contents__link toc-highlight">4. Send and Receive Messages with tools</a></li><li><a href="#5-send-and-receive-messages-with-sdk" class="table-of-contents__link toc-highlight">5. Send and Receive Messages with SDK</a></li><li><a href="#6-shutdown-servers" class="table-of-contents__link toc-highlight">6. Shutdown Servers</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/sdk/01overview/index.html b/content/docs/sdk/01overview/index.html
index 0923405..98920ee 100644
--- a/content/docs/sdk/01overview/index.html
+++ b/content/docs/sdk/01overview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/01overview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/sdk/01overview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/sdk/01overview">Client SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/sdk/01overview">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/02java">Java Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/03cplusplus">C++ Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/04csharp">C# Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/05go">Go Client SDK</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Client SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Overview</h1><p>This section introduces the evolution history, selection comparison, and best practices of the Apache RocketMQ 5.x client SDK.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="history-and-choice">History and Choice<a href="#history-and-choice" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Since its inception, the Apache RocketMQ project has evolved to the current version 5.x. Currently, rocketmq mainly supporting two series of client SDKs based on differences in underlying communication protocols, namely the Remoting protocol and the gRPC protocol.</p><p>As the default communication protocol between early components, the Remoting protocol has an embedded client SDK that has been evolving and iterating in sync with the main repository. The Remoting protocol SDK has always been bound with the server code version iteration and mainly supports Java-based languages.</p><p>The gRPC protocol was newly introduced in version 5.0, aimed at evolving a more lightweight, standardized, and easily extensible client-server communication protocol with mainstream cloud native technologies. The gRPC protocol SDK evolves as an independent repository <a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer"> RocketMQ Clients </a>, supporting languages such as Java/C++/.NET/Go/Rust. There is a relatively decoupled relationship between the client and the server, following the RocketMQ API protocol interface agreement.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>How to quickly distinguish whether the SDK used is the Remoting protocol or the gRPC protocol?</p><p>Method 1: Check the repository coordinates</p><ul><li>For Java language: If the repository coordinate is rocketmq-client, it is the Remoting protocol. If it is rocketmq-client-java, it is the gRPC protocol.</li><li>For other languages: Other gRPC languages are also named in the format of rocketmq-client-{language}.</li></ul><p>Method 2: Check the keywords</p><ul><li>If the code package or classpath contains the keyword &#x27;remoting&#x27;, it is the Remoting protocol. Otherwise, it is the gRPC protocol SDK.</li></ul></div></div><p>The comparison between the Remoting protocol SDK and the gRPC protocol SDK, please refer to the following:</p><table><thead><tr><th><strong>Contrast term</strong></th><th><strong>Remoting SDK</strong></th><th><strong>gRPC SDK</strong></th></tr></thead><tbody><tr><td>Multi-language support</td><td>Java/Go</td><td>Java/C/C++/.NET/Go/Rust <br>Details for <a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">Link</a></td></tr><tr><td>Feature and Interface</td><td>Producer<br>PushConsumer<br>PullConsumer<br>LitePullConsumer<br>Admin</td><td>Producer<br>PushConsumer(Only Java)<br>SimpleConsumer<br>PullConsumer(working)</td></tr><tr><td>Compatible version</td><td>Support 4.x and 5.x server</td><td>Only support server versions 5.0</td></tr><tr><td>Evolution</td><td>The Remoting protocol is mainly used for communication evolution of internal components within the server</td><td>The gRPC protocol is the preferred lightweight multi-language client, and subsequent promotion will gradually fill in all capabilities</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="remoting-sdk">Remoting SDK<a href="#remoting-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The Remoting protocol SDK, as the initial SDK evolution of Apache RocketMQ, uses the Remoting communication protocol of internal components of RocketMQ. It&#x27;s used for communication of internal components of services and also supports API communication for client message sending and control operations.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="sdk-info">SDK Info<a href="#sdk-info" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The currently supported programming languages and code repositories are as follows:</p><table><thead><tr><th><strong>Language</strong></th><th><strong>ReleaseNote</strong></th><th><strong>SDK Repo</strong></th></tr></thead><tbody><tr><td>Java</td><td><a href="https://github.com/apache/rocketmq/releases" target="_blank" rel="noopener noreferrer">ReleaseNote from main repo</a></td><td><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">Main repo</a></td></tr><tr><td>Go</td><td><a href="https://github.com/apache/rocketmq-client-go/releases" target="_blank" rel="noopener noreferrer">ReleaseNote from main repo</a></td><td><a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Main repo</a></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Waiting updates.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="grpc-sdk">gRPC SDK<a href="#grpc-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The gRPC protocol SDK, introduced in Apache RocketMQ version 5.0, aims to provide a cloud-native, robust client solution for all major programming languages, including Java, C++, C#, Golang, JavaScript, and Rust. The gRPC SDK adheres to the <a href="https://github.com/apache/rocketmq-apis" target="_blank" rel="noopener noreferrer">rocketmq-apis</a> constraints and uses Protocol Buffers and gRPC to replace the old protocol in version 4.x.</p><p>The gRPC SDK has the following advantages over the earlier Remoting protocol SDK:</p><ul><li>More concise interface design, easier to understand and less prone to error.</li><li>Better interface design with clear parameters and exception types.</li><li>Immutable interface design to avoid business exceptions caused by parameter and information leakage.</li><li>Better support for multiple languages, as the gRPC protocol has the advantage of supporting multiple languages and enables lower cost evolution to achieve consistent behavior in multiple language SDKs.</li></ul><p>Want the detailed design thinking and evolutionary direction, refer to <a href="https://shimo.im/docs/m5kv92OeRRU8olqX" target="_blank" rel="noopener noreferrer">RIP-37: New and Unified APIs</a> and <a href="https://shimo.im/docs/gXqmeEPYgdUw5bqo" target="_blank" rel="noopener noreferrer">RIP-39: Support gRPC protocol</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="sdk-info-1">SDK Info<a href="#sdk-info-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>The currently supported programming languages and code repositories, refer to <a href="https://github.com/apache/rocketmq-clients#features-and-status" target="_blank" rel="noopener noreferrer">rocketmq-clients</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="features-1">Features<a href="#features-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>Waiting updates.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="faq">FAQ<a href="#faq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>The following sections list some recommended selection strategies for certain scenarios.</p><ol><li><p><strong>Can gRPC SDK be used with a server version of 4.x?</strong></p><p>No, gRPC SDK is only supported by server versions equal to or greater than 5.0. It is recommended to first smoothly upgrade the server to version 5.0 and then replace the SDK.</p></li><li><p><strong>Is it necessary to modify the code when switching from Remoting SDK to gRPC SDK?</strong></p><p>Yes, it is necessary. The client API of gRPC SDK has been redesigned and is not compatible with the Remoting SDK API. Therefore, it is necessary to modify the code accordingly.</p></li><li><p><strong>What&#x27;s the best choice of sdk when use rocketmq in new system?</strong></p><p>If a new business system is integrating with RocketMQ, it is recommended to use gRPC SDK, as it provides a better user experience and support for multiple language environments.</p></li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/01overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/observability/01metrics"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Metrics</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/sdk/02java"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Java Client SDK</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#history-and-choice" class="table-of-contents__link toc-highlight">History and Choice</a></li><li><a href="#remoting-sdk" class="table-of-contents__link toc-highlight">Remoting SDK</a><ul><li><a href="#sdk-info" class="table-of-contents__link toc-highlight">SDK Info</a></li><li><a href="#features" class="table-of-contents__link toc-highlight">Features</a></li></ul></li><li><a href="#grpc-sdk" class="table-of-contents__link toc-highlight">gRPC SDK</a><ul><li><a href="#sdk-info-1" class="table-of-contents__link toc-highlight">SDK Info</a></li><li><a href="#features-1" class="table-of-contents__link toc-highlight">Features</a></li></ul></li><li><a href="#faq" class="table-of-contents__link toc-highlight">FAQ</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/sdk/02java/index.html b/content/docs/sdk/02java/index.html
index d477bdc..f9fc244 100644
--- a/content/docs/sdk/02java/index.html
+++ b/content/docs/sdk/02java/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/02java" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/sdk/02java" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/sdk/01overview">Client SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/01overview">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/sdk/02java">Java Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/03cplusplus">C++ Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/04csharp">C# Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/05go">Go Client SDK</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Client SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Java Client SDK</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Java Client SDK</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="info">Info<a href="#info" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>This section introduces sending and receiving messages using Apache RocketMQ 5.0 gRPC protocol Java SDK.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><ul><li>This sample code is built based on the gRPC protocol SDK. Therefore, the server needs to be upgraded to at least version 5.0 and enable gRPC Proxy to be compatible. Please refer to the <a href="/docs/quickStart/01quickstart">quick start guide</a> for deploying Proxy.</li><li>If you are using the Remoting protocol SDK, it is recommended to refer to the example code of the previous version 4.x for running. To identify the type of SDK you are using, please refer to the <a href="/docs/sdk/01overview">overview</a>.</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="codeexample">CodeExample<a href="#codeexample" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Here is the link to the sample code for message sending and receiving using the Apache RocketMQ gRPC protocol Java SDK. The complete code project and runtime environment can be found in the <a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> repository. Please refer to it for configuration and running.</p><table><thead><tr><th><strong>MessageTypes</strong></th><th><strong>Producer Examples</strong></th><th><strong>PushConsumer Examples</strong></th><th><strong>SimpleConsumer Examples</strong></th></tr></thead><tbody><tr><td><a href="/docs/featureBehavior/01normalmessage">NormalMessage</a></td><td>Sync Send Example:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerNormalMessageExample.java" target="_blank" rel="noopener noreferrer">ProducerNormalMessageExample.java</a>  <br>Async Send Example:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncProducerExample.java" target="_blank" rel="noopener noreferrer">AsyncProducerExample.java</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/PushConsumerExample.java" target="_blank" rel="noopener noreferrer">PushConsumerExample.java</a></td><td>Sync Sub Message: <a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/SimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.java</a>  <br>Async Sub Message: <a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncSimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">AsyncSimpleConsumerExample.java</a></td></tr><tr><td><a href="/docs/featureBehavior/03fifomessage">FIFOMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerFifoMessageExample.java" target="_blank" rel="noopener noreferrer">ProducerFifoMessageExample.java</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/PushConsumerExample.java" target="_blank" rel="noopener noreferrer">PushConsumerExample.java</a></td><td>Sync Sub Message: <a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/SimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.java</a>  <br>Async Sub Message: <a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncSimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">AsyncSimpleConsumerExample.java</a></td></tr><tr><td><a href="/docs/featureBehavior/02delaymessage">DelayMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerDelayMessageExample.java" target="_blank" rel="noopener noreferrer">ProducerDelayMessageExample.java</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/PushConsumerExample.java" target="_blank" rel="noopener noreferrer">PushConsumerExample.java</a></td><td>Sync Sub Message: <a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/SimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.java</a>  <br>Async Sub Message: <a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncSimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">AsyncSimpleConsumerExample.java</a></td></tr><tr><td><a href="/docs/featureBehavior/04transactionmessage">TransactionMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerTransactionMessageExample.java" target="_blank" rel="noopener noreferrer">ProducerTransactionMessageExample.java</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/PushConsumerExample.java" target="_blank" rel="noopener noreferrer">PushConsumerExample.java</a></td><td>Sync Sub Message: <a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/SimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.java</a>  <br>Async Sub Message: <a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncSimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">AsyncSimpleConsumerExample.java</a></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/02java.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/sdk/01overview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/sdk/03cplusplus"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">C++ Client SDK</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#info" class="table-of-contents__link toc-highlight">Info</a></li><li><a href="#codeexample" class="table-of-contents__link toc-highlight">CodeExample</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/sdk/03cplusplus/index.html b/content/docs/sdk/03cplusplus/index.html
index d2e4301..c4a4b56 100644
--- a/content/docs/sdk/03cplusplus/index.html
+++ b/content/docs/sdk/03cplusplus/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/03cplusplus" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/sdk/03cplusplus" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/sdk/01overview">Client SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/01overview">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/02java">Java Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/sdk/03cplusplus">C++ Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/04csharp">C# Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/05go">Go Client SDK</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Client SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">C++ Client SDK</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>C++ Client SDK</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="info">Info<a href="#info" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>This section introduces sending and receiving messages using Apache RocketMQ 5.0 gRPC protocol C++ SDK.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><ul><li>This sample code is built based on the gRPC protocol SDK. Therefore, the server needs to be upgraded to at least version 5.0 and enable gRPC Proxy to be compatible. Please refer to the <a href="/docs/quickStart/01quickstart">quick start guide</a> for deploying Proxy.</li><li>If you are using the Remoting protocol SDK, it is recommended to refer to the example code of the previous version 4.x for running. To identify the type of SDK you are using, please refer to the <a href="/docs/sdk/01overview">overview</a>.</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="codeexample">CodeExample<a href="#codeexample" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Here is the link to the sample code for message sending and receiving using the Apache RocketMQ gRPC protocol C++ SDK. The complete code project and runtime environment can be found in the <a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> repository. Please refer to it for configuration and running.</p><table><thead><tr><th><strong>MessageTypes</strong></th><th><strong>Producer Examples</strong></th><th><strong>PushConsumer Examples</strong></th><th><strong>SimpleConsumer Examples</strong></th></tr></thead><tbody><tr><td><a href="/docs/featureBehavior/01normalmessage">NormalMessage</a></td><td>Sync Send Example:<a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducer.cpp" target="_blank" rel="noopener noreferrer">ExampleProducer.cpp</a>  <br>Async Send Example:<a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducerWithAsync.cpp" target="_blank" rel="noopener noreferrer">ExampleProducerWithAsync.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExamplePushConsumer.cpp" target="_blank" rel="noopener noreferrer">ExamplePushConsumer.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleSimpleConsumer.cpp" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.cpp</a></td></tr><tr><td><a href="/docs/featureBehavior/03fifomessage">FIFOMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducerWithFifoMessage.cpp" target="_blank" rel="noopener noreferrer">ExampleProducerWithFifoMessage.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExamplePushConsumer.cpp" target="_blank" rel="noopener noreferrer">ExamplePushConsumer.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleSimpleConsumer.cpp" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.cpp</a></td></tr><tr><td><a href="/docs/featureBehavior/02delaymessage">DelayMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducerWithTimedMessage.cpp" target="_blank" rel="noopener noreferrer">ExampleProducerWithTimedMessage.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExamplePushConsumer.cpp" target="_blank" rel="noopener noreferrer">ExamplePushConsumer.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleSimpleConsumer.cpp" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.cpp</a></td></tr><tr><td><a href="/docs/featureBehavior/04transactionmessage">TransactionMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducerWithTransactionalMessage.cpp" target="_blank" rel="noopener noreferrer">ExampleProducerWithTransactionalMessage.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExamplePushConsumer.cpp" target="_blank" rel="noopener noreferrer">ExamplePushConsumer.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleSimpleConsumer.cpp" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.cpp</a></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/03cplusplus.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/sdk/02java"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Java Client SDK</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/sdk/04csharp"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">C# Client SDK</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#info" class="table-of-contents__link toc-highlight">Info</a></li><li><a href="#codeexample" class="table-of-contents__link toc-highlight">CodeExample</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/sdk/04csharp/index.html b/content/docs/sdk/04csharp/index.html
index 6d2b1b0..72bcbff 100644
--- a/content/docs/sdk/04csharp/index.html
+++ b/content/docs/sdk/04csharp/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/04csharp" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/sdk/04csharp" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/sdk/01overview">Client SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/01overview">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/02java">Java Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/03cplusplus">C++ Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/sdk/04csharp">C# Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/05go">Go Client SDK</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Client SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">C# Client SDK</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>C# Client SDK</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="info">Info<a href="#info" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>This section introduces sending and receiving messages using Apache RocketMQ 5.0 gRPC protocol C# SDK.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><ul><li>This sample code is built based on the gRPC protocol SDK. Therefore, the server needs to be upgraded to at least version 5.0 and enable gRPC Proxy to be compatible. Please refer to the <a href="/docs/quickStart/01quickstart">quick start guide</a> for deploying Proxy.</li><li>If you are using the Remoting protocol SDK, it is recommended to refer to the example code of the previous version 4.x for running. To identify the type of SDK you are using, please refer to the <a href="/docs/sdk/01overview">overview</a>.</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="codeexample">CodeExample<a href="#codeexample" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Here is the link to the sample code for message sending and receiving using the Apache RocketMQ gRPC protocol C# SDK. The complete code project and runtime environment can be found in the <a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> repository. Please refer to it for configuration and running.</p><table><thead><tr><th><strong>MessageTypes</strong></th><th><strong>Producer Examples</strong></th><th><strong>SimpleConsumer Examples</strong></th></tr></thead><tbody><tr><td><a href="/docs/featureBehavior/01normalmessage">NormalMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/ProducerNormalMessageExample.cs" target="_blank" rel="noopener noreferrer">ProducerNormalMessageExample.cs</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/SimpleConsumerExample.cs" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.cs</a></td></tr><tr><td><a href="/docs/featureBehavior/03fifomessage">FIFOMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/ProducerFifoMessageExample.cs" target="_blank" rel="noopener noreferrer">ProducerFifoMessageExample.cs</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/SimpleConsumerExample.cs" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.cs</a></td></tr><tr><td><a href="/docs/featureBehavior/02delaymessage">DelayMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/ProducerDelayMessageExample.cs" target="_blank" rel="noopener noreferrer">ProducerDelayMessageExample.cs</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/SimpleConsumerExample.cs" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.cs</a></td></tr><tr><td><a href="/docs/featureBehavior/04transactionmessage">TransactionMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/ProducerTransactionMessageExample.cs" target="_blank" rel="noopener noreferrer">ProducerTransactionMessageExample.cs</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/SimpleConsumerExample.cs" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.cs</a></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/04csharp.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/sdk/03cplusplus"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">C++ Client SDK</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/sdk/05go"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Go Client SDK</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#info" class="table-of-contents__link toc-highlight">Info</a></li><li><a href="#codeexample" class="table-of-contents__link toc-highlight">CodeExample</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/sdk/05go/index.html b/content/docs/sdk/05go/index.html
index cb85779..69601e5 100644
--- a/content/docs/sdk/05go/index.html
+++ b/content/docs/sdk/05go/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/05go" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/sdk/05go" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/sdk/01overview">Client SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/01overview">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/02java">Java Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/03cplusplus">C++ Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/sdk/04csharp">C# Client SDK</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/sdk/05go">Go Client SDK</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Client SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Go Client SDK</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Go Client SDK</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="info">Info<a href="#info" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>This section introduces sending and receiving messages using Apache RocketMQ 5.0 gRPC protocol Go SDK.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><ul><li>This sample code is built based on the gRPC protocol SDK. Therefore, the server needs to be upgraded to at least version 5.0 and enable gRPC Proxy to be compatible. Please refer to the <a href="/docs/quickStart/01quickstart">quick start guide</a> for deploying Proxy.</li><li>If you are using the Remoting protocol SDK, it is recommended to refer to the example code of the previous version 4.x for running. To identify the type of SDK you are using, please refer to the <a href="/docs/sdk/01overview">overview</a>.</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="codeexample">CodeExample<a href="#codeexample" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Here is the link to the sample code for message sending and receiving using the Apache RocketMQ gRPC protocol Go SDK. The complete code project and runtime environment can be found in the <a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> repository. Please refer to it for configuration and running.</p><table><thead><tr><th><strong>MessageTypes</strong></th><th><strong>Producer Examples</strong></th><th><strong>SimpleConsumer Examples</strong></th></tr></thead><tbody><tr><td><a href="/docs/featureBehavior/01normalmessage">NormalMessage</a></td><td>Sync producer:<a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/normal/main.go" target="_blank" rel="noopener noreferrer">ExampleProducerNormalMessage.go</a> <br>Async producer:<a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/async/main.go" target="_blank" rel="noopener noreferrer">AsyncExampleProducerNormalMessage.go</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/consumer/simple_consumer/main.go" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.go</a></td></tr><tr><td><a href="/docs/featureBehavior/03fifomessage">FIFOMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/fifo/main.go" target="_blank" rel="noopener noreferrer">ExampleProducerWithFifoMessage.go</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/consumer/simple_consumer/main.go" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.go</a></td></tr><tr><td><a href="/docs/featureBehavior/02delaymessage">DelayMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/delay/main.go" target="_blank" rel="noopener noreferrer">ExampleProducerDelayMessage.go</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/consumer/simple_consumer/main.go" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.go</a></td></tr><tr><td><a href="/docs/featureBehavior/04transactionmessage">TransactionMessage</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/transaction/main.go" target="_blank" rel="noopener noreferrer">ExampleProducerWithTransactionalMessage.go</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/consumer/simple_consumer/main.go" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.go</a></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/05go.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/sdk/04csharp"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">C# Client SDK</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/bestPractice/01bestpractice"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Basic Best Practices</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#info" class="table-of-contents__link toc-highlight">Info</a></li><li><a href="#codeexample" class="table-of-contents__link toc-highlight">CodeExample</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/streams/01RocketMQ Streams Overview/index.html b/content/docs/streams/01RocketMQ Streams Overview/index.html
index 557c748..9692655 100644
--- a/content/docs/streams/01RocketMQ Streams Overview/index.html
+++ b/content/docs/streams/01RocketMQ Streams Overview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/streams/01RocketMQ Streams Overview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/streams/01RocketMQ Streams Overview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/streams/02RocketMQ Streams Concept">RocketMQ Streams Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/streams/03RocketMQ Streams Quick Start">RocketMQ Streams Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams Overview</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams Overview</h1><p>RocketMQ Streams is a lightweight stream computing engine based on RocketMQ. It can be applied as an SDK dependency without the need for deploying complex stream computing servers, making it resource-efficient, easily extensible, and rich in stream computing operators.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture">Architecture<a href="#architecture" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="总体架构" src="/assets/images/总体-1-83fd1dda4e3d43b6852f1805845b9a22.png" width="940" height="656" class="img_ev3q"></p><p>Data is consumed from RocketMQ by RocketMQ-streams, processed, and ultimately written back to RocketMQ.</p><p><img loading="lazy" alt="总体架构" src="/assets/images/总体-2-2890a8f2fef9eebee54da9edff1fdc94.png" width="1770" height="787" class="img_ev3q"></p><p>Data is consumed by the RocketMQ Consumer, enters the processing topology to be processed by operators. If the stream processing task contains the keyBy operator, the data needs to be grouped by Key and written to a shuffle topic. Subsequent operators consume from the shuffle topic. If there are also stateful operators such as count, the calculation requires reading and writing to the state topic. After the calculation is finished, the result is written back to RocketMQ.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="consume-model">Consume model<a href="#consume-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="img_2.png" src="/assets/images/消费模型-d98dfe7e30b9762714b160f2e473cd74.png" width="1781" height="1008" class="img_ev3q"></p><p>The calculation instances actually depend on the client of the Rocket-streams SDK. Therefore, the calculation instances consume MQ, dependent on the RocketMQ rebalance allocation. The total number of calculation instances cannot be greater than the total number of consuming MQ, otherwise, some calculation instances will be in a waiting state, unable to consume data.</p><p>One calculation instance can consume multiple MQs, and within one instance, there is only one calculation topology graph.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="state">State<a href="#state" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="img_3.png" src="/assets/images/state-cdeb5a31134120b49cd60a94d0415b7d.png" width="977" height="1068" class="img_ev3q"></p><p>For stateful operators, such as count, grouping must be done first before summing. The grouping operator keyBy will re-write the data to RocketMQ based on the grouping key, and ensures that data with the same key is written to the same partition (this process is called shuffle), to ensure that data with the same key is consumed by the same consumer. The state is locally accelerated by RocksDB, and remotely persisted by RocketMQ.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="expansionshrinkage-capacity">Expansion/shrinkage capacity<a href="#expansionshrinkage-capacity" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p><img loading="lazy" alt="img.png" src="/assets/images/scale-1b24d0731e3288382ce42624afe932d3.png" width="1952" height="1025" class="img_ev3q"></p><p>When the calculation instances are reduced from 3 to 2, with the help of the rebalance function under the RocketMQ cluster consumption mode, the consumed MQ will be re-allocated among the calculation instances. The MQ2 and MQ3 consumed by Instance1 are allocated to Instance2 and Instance3, and the state data of these two MQs also needs to be migrated to Instance2 and Instance3. This also implies that the state data is saved according to the original data partition MQ; expansion is just the opposite process.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/09-streams/01RocketMQ Streams Overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/connect/08RocketMQ  Connect In Action5-ES"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Connect in Action 5</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/streams/02RocketMQ Streams Concept"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Streams Core Concept</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#architecture" class="table-of-contents__link toc-highlight">Architecture</a></li><li><a href="#consume-model" class="table-of-contents__link toc-highlight">Consume model</a></li><li><a href="#state" class="table-of-contents__link toc-highlight">State</a></li><li><a href="#expansionshrinkage-capacity" class="table-of-contents__link toc-highlight">Expansion/shrinkage capacity</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/streams/02RocketMQ Streams Concept/index.html b/content/docs/streams/02RocketMQ Streams Concept/index.html
index f32972a..c311b84 100644
--- a/content/docs/streams/02RocketMQ Streams Concept/index.html
+++ b/content/docs/streams/02RocketMQ Streams Concept/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/streams/02RocketMQ Streams Concept" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/streams/02RocketMQ Streams Concept" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/streams/02RocketMQ Streams Concept">RocketMQ Streams Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/streams/03RocketMQ Streams Quick Start">RocketMQ Streams Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams Core Concept</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams Core Concept</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="domain-model">Domain model<a href="#domain-model" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="streambuilder">StreamBuilder<a href="#streambuilder" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="img_2.png" src="/assets/images/领域模型-1-d0e1ee0b63e037d14c2ce13488a8eb65.png" width="771" height="359" class="img_ev3q"></p><ul><li>An instance of StreamBuilder has 1 to N pipelines, where a pipeline represents a data processing path.</li><li>A pipeline can contain 1 to N processing nodes, called GroupNodes. </li><li>An instance of StreamBuilder also has a TopologyBuilder, which can construct data processors. </li><li>Each JobId corresponds to one instance of StreamBuilder.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmqstream">RocketMQStream<a href="#rocketmqstream" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p><img loading="lazy" alt="img_2.png" src="/assets/images/领域模型-2-4b2fc60e1b5ded400548aa3f25861dd8.png" width="779" height="606" class="img_ev3q"></p><ul><li>An instance of RocketMQStream has a TopologyBuilder for building topologies</li><li>An instance of RocketMQStream can instantiate 1 to N worker threads</li><li>Each thread, represented by a WorkerThread instance, contains an engine</li><li>An engine contains all the logic for executing data processing and includes a consumer instance, a producer instance, and a StateStore instance.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="stream-processing-instance">Stream Processing Instance<a href="#stream-processing-instance" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>A Stream Processing Instance represents a process running RocketMQ Streams;</p><ul><li>An instance of Stream Processing contains one StreamBuilder, one RocketMQStream, one topology, and one or multiple pipelines.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="streambuilder-1">StreamBuilder<a href="#streambuilder-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><code>StreamBuilder(jobId)</code> build instance;</li><li><code>&lt;OUT&gt; RStream&lt;OUT&gt; source(topicName, deserializer) </code> define source topic and deserialization method;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rstream">RStream<a href="#rstream" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><code>&lt;K&gt; GroupedStream&lt;K, T&gt; keyBy(selectAction)</code> group the data by specific field;</li><li><code>&lt;O&gt; RStream&lt;O&gt; map(mapperAction)</code> transform data one-to-one;</li><li><code>RStream&lt;T&gt; filter(predictor)</code> filter the data</li><li><code>&lt;VR&gt; RStream&lt;T&gt; flatMap(mapper)</code>transform data one-to-many;</li><li><code>&lt;T2&gt; JoinedStream&lt;T, T2&gt; join(rightStream)</code> Perform a two-stream join;</li><li><code>sink(topicName, serializer)</code> output the results to a specific topic;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="groupedstream">GroupedStream<a href="#groupedstream" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Operations on data that has the same key</p><ul><li><code>&lt;OUT&gt; GroupedStream&lt;K, Integer&gt; count(selectAction)</code> counts the number of data entries that contain a certain field.</li><li><code>GroupedStream&lt;K, V&gt; min(selectAction)</code> calculates the minimum value of a certain field.</li><li><code>GroupedStream&lt;K, V&gt; max(selectAction)</code> calculates the maximum value of a certain field.</li><li><code>GroupedStream&lt;K, ? extends Number&gt; sum(selectAction)</code> calculates the sum of a certain field.</li><li><code>GroupedStream&lt;K, V&gt; filter(predictor)</code> filters a certain field.</li><li><code>&lt;OUT&gt; GroupedStream&lt;K, OUT&gt; map(valueMapperAction)</code> performs one-to-one data transformation.</li><li><code>&lt;OUT&gt; GroupedStream&lt;K, OUT&gt; aggregate(accumulator)</code> performs aggregate operations on the data, and supports second-order aggregation, such as adding data before a window triggers and calculating results when the window triggers.</li><li><code>WindowStream&lt;K, V&gt; window(windowInfo)</code> defines a window for the stream.</li><li><code>GroupedStream&lt;K, V&gt; addGraphNode(name, supplier)</code> adds a custom operator to the stream processing topology at a low-level interface.</li><li><code>RStream&lt;V&gt; toRStream()</code> converts to RStream, only converting in terms of interface and not affecting the data.</li><li><code>sink(topicName, serializer)</code> writes the results to a topic in a custom serialization format.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="windowstream">WindowStream<a href="#windowstream" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Operations on data that has been divided into windows</p><ul><li><code>WindowStream&lt;K, Integer&gt; count()</code> counts the number of data entries in the window.</li><li><code>WindowStream&lt;K, V&gt; filter(predictor)</code> filters the data in the window.</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; map(mapperAction)</code> performs one-to-one data transformation on the data in the window.</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; aggregate(aggregateAction)</code>  performs many-to-one data transformation on the data in the window.</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; aggregate(accumulator)</code> performs aggregate operations on the data in the window, and supports second-order aggregation, such as adding data before a window triggers and calculating results when the window triggers.</li><li><code>void sink(topicName, serializer)</code> writes the results to a topic in a custom serialization format.</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/09-streams/02RocketMQ Streams Concept.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/streams/01RocketMQ Streams Overview"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Streams Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/streams/03RocketMQ Streams Quick Start"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">RocketMQ Streams Quick Start</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#domain-model" class="table-of-contents__link toc-highlight">Domain model</a><ul><li><a href="#streambuilder" class="table-of-contents__link toc-highlight">StreamBuilder</a></li><li><a href="#rocketmqstream" class="table-of-contents__link toc-highlight">RocketMQStream</a></li><li><a href="#stream-processing-instance" class="table-of-contents__link toc-highlight">Stream Processing Instance</a></li></ul></li><li><a href="#streambuilder-1" class="table-of-contents__link toc-highlight">StreamBuilder</a></li><li><a href="#rstream" class="table-of-contents__link toc-highlight">RStream</a></li><li><a href="#groupedstream" class="table-of-contents__link toc-highlight">GroupedStream</a></li><li><a href="#windowstream" class="table-of-contents__link toc-highlight">WindowStream</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/streams/03RocketMQ Streams Quick Start/index.html b/content/docs/streams/03RocketMQ Streams Quick Start/index.html
index 5b5e1b3..a7a20ff 100644
--- a/content/docs/streams/03RocketMQ Streams Quick Start/index.html
+++ b/content/docs/streams/03RocketMQ Streams Quick Start/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/docs/streams/03RocketMQ Streams Quick Start" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/docs/streams/03RocketMQ Streams Quick Start" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/">Introduction</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/quickStart/01quickstart">Quick Start</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/domainModel/01main">Domain Model</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/featureBehavior/01normalmessage">Feature Behavior</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/deploymentOperations/01deploy">Deployment &amp; Operations</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/observability/01metrics">Observability</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/sdk/01overview">Client SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/bestPractice/01bestpractice">Best Practice</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/streams/02RocketMQ Streams Concept">RocketMQ Streams Core Concept</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/streams/03RocketMQ Streams Quick Start">RocketMQ Streams Quick Start</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/contributionGuide/01how-to-contribute">Contribution Guide</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams Quick Start</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: 5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams Quick Start</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="run-in-the-rocketmq-streams-project">Run in the RocketMQ Streams project<a href="#run-in-the-rocketmq-streams-project" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>Refer to the RocketMQ Streams project rocketmq-streams-examples module for programs that can be run directly. Steps to run the example:</p><ul><li>Start RocketMQ 5.0 or above locally.</li><li>Use mqAdmin to create the data source topic in the example.</li><li>Start the example.</li><li>Write appropriate data to the source topic of RocketMQ (as determined by the example).</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-streams-is-applied-as-a-dependency-in-sdk-form">RocketMQ Streams is applied as a dependency in SDK form<a href="#rocketmq-streams-is-applied-as-a-dependency-in-sdk-form" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prepare-the-environment">Prepare the environment<a href="#prepare-the-environment" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><ul><li>64bit JDK 1.8+</li><li>Maven 3.2+</li><li>Start RocketMQ locally,<a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">Startup documentation</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="build-rocketmq-streams">Build RocketMQ Streams<a href="#build-rocketmq-streams" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="add-pom-dependency">Add pom dependency<a href="#add-pom-dependency" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependencies</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.rocketmq</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-streams</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- Modify as needed --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.0</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependencies</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-stream-computing-program">Write stream computing program<a href="#write-stream-computing-program" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class WordCount {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        StreamBuilder builder = new StreamBuilder(&quot;wordCount&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        builder.source(&quot;sourceTopic&quot;, total -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    String value = new String(total, StandardCharsets.UTF_8);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return new Pair&lt;&gt;(null, value);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .flatMap((ValueMapperAction&lt;String, List&lt;String&gt;&gt;) value -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    String[] splits = value.toLowerCase().split(&quot;\\W+&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return Arrays.asList(splits);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .keyBy(value -&gt; value)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .count()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .toRStream()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .print();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        TopologyBuilder topologyBuilder = builder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        properties.put(MixAll.NAMESRV_ADDR_PROPERTY, &quot;127.0.0.1:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        RocketMQStream rocketMQStream = new RocketMQStream(topologyBuilder, properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final CountDownLatch latch = new CountDownLatch(1);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Runtime.getRuntime().addShutdownHook(new Thread(&quot;wordcount-shutdown-hook&quot;) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public void run() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                rocketMQStream.stop();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                latch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            rocketMQStream.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            latch.await();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (final Throwable e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.exit(1);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.exit(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-data-to-the-rocketmq-sourcetopic-and-observe-the-results">Write data to the RocketMQ sourceTopic and observe the results<a href="#write-data-to-the-rocketmq-sourcetopic-and-observe-the-results" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>If the data written to the sourceTopic is as follows: each line of data is sent as a message;</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&quot;To be, or not to be,--that is the question:--&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;Whether &#x27;tis nobler in the mind to suffer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;The slings and arrows of outrageous fortune&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;Or to take arms against a sea of troubles,&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;And by opposing end them?--To die,--to sleep,--&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;No more; and by a sleep to say we end&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;The heartache, and the thousand natural shocks&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;That flesh is heir to,--&#x27;tis a consummation&quot;,</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Count the frequency of words, and the calculation results are as follows:</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=be, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=or, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=not, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=be, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=that, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=is, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=whether, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=tis, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=nobler, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=mind, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=against, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=troubles, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=slings, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=die, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=natural, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=flesh, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sea, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=fortune, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=shocks, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=consummation, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=5)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=say, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=end, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=end, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=6)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=7)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=8)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=or, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=them, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=take, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=arms, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=of, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=of, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=by, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sleep, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=by, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sleep, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=that, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=arrows, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=heir, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=question, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=is, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=suffer, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=no, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=opposing, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=5)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=in, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=more, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=heartache, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=outrageous, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=we, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=thousand, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=tis, value=2)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/09-streams/03RocketMQ Streams Quick Start.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/streams/02RocketMQ Streams Concept"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">RocketMQ Streams Core Concept</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/contributionGuide/01how-to-contribute"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How to Contribute</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#run-in-the-rocketmq-streams-project" class="table-of-contents__link toc-highlight">Run in the RocketMQ Streams project</a></li><li><a href="#rocketmq-streams-is-applied-as-a-dependency-in-sdk-form" class="table-of-contents__link toc-highlight">RocketMQ Streams is applied as a dependency in SDK form</a><ul><li><a href="#prepare-the-environment" class="table-of-contents__link toc-highlight">Prepare the environment</a></li><li><a href="#build-rocketmq-streams" class="table-of-contents__link toc-highlight">Build RocketMQ Streams</a></li><li><a href="#add-pom-dependency" class="table-of-contents__link toc-highlight">Add pom dependency</a></li><li><a href="#write-stream-computing-program" class="table-of-contents__link toc-highlight">Write stream computing program</a></li><li><a href="#write-data-to-the-rocketmq-sourcetopic-and-observe-the-results" class="table-of-contents__link toc-highlight">Write data to the RocketMQ sourceTopic and observe the results</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/download/index.html b/content/download/index.html
index f11e3ab..28a7590 100644
--- a/content/download/index.html
+++ b/content/download/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/download" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/download" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>下载</h1><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq">RocketMQ<a href="#rocketmq" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.2.0</strong></td><td><a href="/release-notes/2024/01/30/5.2.0">Release Notes</a></td><td>2024.2.19</td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.4</strong></td><td><a href="/release-notes/2023/09/22/5.1.4/">Release Notes</a></td><td>2023.10.9</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.3</strong></td><td><a href="/release-notes/2023/06/24/5.1.3/">Release Notes</a></td><td>2023.7.29</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.2</strong></td><td><a href="/release-notes/2023/06/12/5.1.2/">Release Notes</a></td><td>2023.6.19</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.1</strong></td><td><a href="/release-notes/2023/05/15/5.1.1/">Release Notes</a></td><td>2023.5.19</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.0</strong></td><td><a href="/release-notes/2023/02/16/5.1.0/">Release Notes</a></td><td>2023.2.16</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.0.0</strong></td><td><a href="/release-notes/2022/09/09/5.0.0/">Release Notes</a></td><td>2022.9.22</td><td><a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.8</strong></td><td><a href="/release-notes/2024/01/29/4.9.8">Release Notes</a></td><td>2024.3.1</td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td>2024.03</td></tr><tr><td><strong>4.9.7</strong></td><td><a href="/release-notes/2023/06/12/4.9.7">Release Notes</a></td><td>2023.6.19</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.6</strong></td><td><a href="/release-notes/2023/05/18/4.9.6">Release Notes</a></td><td>2023.5.21</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.5</strong></td><td><a href="/release-notes/2023/03/26/4.9.5">Release Notes</a></td><td>2023.4.1</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.4</strong></td><td><a href="/release-notes/2022/03/04/4.9.4">Release Notes</a></td><td>2022.6.27</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.3</strong></td><td><a href="/release-notes/2022/03/04/4.9.3">Release Notes</a></td><td>2022.2.27</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.2</strong></td><td><a href="/release-notes/2021/10/26/4.9.2">Release Notes</a></td><td>2021.10.26</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.1</strong></td><td><a href="/release-notes/2021/08/22/4.9.1">Release Notes</a></td><td>2021.8.22</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.0</strong></td><td><a href="/release-notes/2021/06/15/4.9.0">Release Notes</a></td><td>2021.6.15</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.8.0</strong></td><td><a href="/release-notes/2020/12/21/4.8.0">Release Notes</a></td><td>2020.12.21</td><td><a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.7.1</strong></td><td><a href="/release-notes/2020/06/29/4.7.1">Release Notes</a></td><td>2020.6.29</td><td><a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.7.0</strong></td><td><a href="/release-notes/2020/03/16/4.7.0">Release Notes</a></td><td>2020.3.16</td><td><a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.6.1</strong></td><td><a href="/release-notes/2020/2/14/4.6.1">Release Notes</a></td><td>2020.2.14</td><td><a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.6.0</strong></td><td><a href="/release-notes/2019/11/25/4.6.0">Release Notes</a></td><td>2019.11.25</td><td><a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.5.2</strong></td><td><a href="/release-notes/2019/08/02/4.5.2">Release Notes</a></td><td>2019.8.2</td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.5.1</strong></td><td><a href="/release-notes/2019/05/13/4.5.1">Release Notes</a></td><td>2019.5.13</td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.5.0</strong></td><td><a href="/release-notes/2019/03/29/4.5.0">Release Notes</a></td><td>2019.3.29</td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.4.0</strong></td><td><a href="/release-notes/2019/01/17/4.4.0">Release Notes</a></td><td>2019.1.17</td><td><a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.3.2</strong></td><td><a href="/release-notes/2018/11/02/4.3.2">Release Notes</a></td><td>2018.11.2</td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.3.1</strong></td><td><a href="/release-notes/2018/08/29/4.3.1">Release Notes</a></td><td>2018.8.29</td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.3.0</strong></td><td><a href="/release-notes/2018/07/24/4.3.0">Release Notes</a></td><td>2018.7.24</td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.2.0</strong></td><td><a href="/release-notes/2017/12/13/4.2.0">Release Notes</a></td><td>2017.12.13</td><td><a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.1.0-incubating</strong></td><td><a href="/release-notes/2017/06/02/4.1.0">Release Notes</a></td><td>2017.6.2</td><td><a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.0.0-incubating</strong></td><td><a href="/release-notes/2017/01/24/4.0.0">Release Notes</a></td><td>2017.1.24</td><td><a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-grpc-client-java-sdk">RocketMQ gRPC Client Java SDK<a href="#rocketmq-grpc-client-java-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.0.2</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/java-5.0.2" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.10.09</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/java-5.0.2.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.0.1</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/rocketmq-client-java-5.0.1" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.8.29</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/rocketmq-client-java-5.0.1.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.0.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/rocketmq-client-java-5.0.0" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.8.01</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/rocketmq-client-java-5.0.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-grpc-client-cpp-sdk">RocketMQ gRPC Client Cpp SDK<a href="#rocketmq-grpc-client-cpp-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.0.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/cpp-5.0.0" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.9.22</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/cpp-5.0.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-grpc-client-go-sdk">RocketMQ gRPC Client Go SDK<a href="#rocketmq-grpc-client-go-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.0.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/rocketmq-client-golang-5.0.0" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.9.22</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/rocketmq-client-golang-5.0.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/golang%2Fv5.1.0-rc.1" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2024.1.25</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/golang/v5.1.0-rc.1.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-grpc-client-c-sdk">RocketMQ gRPC Client C# SDK<a href="#rocketmq-grpc-client-c-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.0.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/rocketmq-client-csharp-5.0.0" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.9.22</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/rocketmq-client-csharp-5.0.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-remoting-client-go-sdk">RocketMQ Remoting Client Go SDK<a href="#rocketmq-remoting-client-go-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>2.1.1</strong></td><td><a href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1">Release Notes</a></td><td>2022.7.25</td><td><a href="https://dlcdn.apache.org/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.1.0</strong></td><td><a href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0">Release Notes</a></td><td>2021.3.17</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.0.0</strong></td><td><a href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0">Release Notes</a></td><td>2020.3.31</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>1.2.4</strong></td><td><a href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes</a></td><td>2019.11.20</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-remoting-client-cpp-sdk">RocketMQ Remoting Client CPP SDK<a href="#rocketmq-remoting-client-cpp-sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>2.2.0</strong></td><td><a href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0">Release Notes</a></td><td>2020.4.2</td><td><a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>2.1.0</strong></td><td><a href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0">Release Notes</a></td><td>2020.3.23</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>2.0.0</strong></td><td><a href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0">Release Notes</a></td><td>2020.2.14</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>1.2.4</strong></td><td><a href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4">Release Notes</a></td><td>2019.8.20</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>1.2.3</strong></td><td><a href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3">Release Notes</a></td><td>2019.8.20</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-streams">RocketMQ Streams<a href="#rocketmq-streams" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>1.0.1</strong></td><td><a href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview">Release Notes</a></td><td>2022.4.18</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.1-preview/rocketmq-streams-1.0.1-preview.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>1.0.0</strong></td><td><a href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview">Release Notes</a></td><td>2022.1.18</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-spring">RocketMQ Spring<a href="#rocketmq-spring" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>2.3.0</strong></td><td><a href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes</a></td><td>2024.3.1</td><td><a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.2.3</strong></td><td><a href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3">Release Notes</a></td><td>2023.2.6</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.2.2</strong></td><td><a href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2">Release Notes</a></td><td>2022.4.5</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.2.1</strong></td><td><a href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1">Release Notes</a></td><td>2021.8.31</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.2.0</strong></td><td><a href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0">Release Notes</a></td><td>2021.1.8</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.1.1</strong></td><td><a href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1">Release Notes</a></td><td>2020.7.20</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.0.4</strong></td><td><a href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4">Release Notes</a></td><td>2019.11.1</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-dashboard">RocketMQ Dashboard<a href="#rocketmq-dashboard" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>1.0.0</strong></td><td><a href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0">Release Notes</a></td><td>2021.9.23</td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#rocketmq" class="table-of-contents__link toc-highlight">RocketMQ</a></li><li><a href="#rocketmq-grpc-client-java-sdk" class="table-of-contents__link toc-highlight">RocketMQ gRPC Client Java SDK</a></li><li><a href="#rocketmq-grpc-client-cpp-sdk" class="table-of-contents__link toc-highlight">RocketMQ gRPC Client Cpp SDK</a></li><li><a href="#rocketmq-grpc-client-go-sdk" class="table-of-contents__link toc-highlight">RocketMQ gRPC Client Go SDK</a></li><li><a href="#rocketmq-grpc-client-c-sdk" class="table-of-contents__link toc-highlight">RocketMQ gRPC Client C# SDK</a></li><li><a href="#rocketmq-remoting-client-go-sdk" class="table-of-contents__link toc-highlight">RocketMQ Remoting Client Go SDK</a></li><li><a href="#rocketmq-remoting-client-cpp-sdk" class="table-of-contents__link toc-highlight">RocketMQ Remoting Client CPP SDK</a></li><li><a href="#rocketmq-streams" class="table-of-contents__link toc-highlight">RocketMQ Streams</a></li><li><a href="#rocketmq-spring" class="table-of-contents__link toc-highlight">RocketMQ Spring</a></li><li><a href="#rocketmq-dashboard" class="table-of-contents__link toc-highlight">RocketMQ Dashboard</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/enterprise/index.html b/content/enterprise/index.html
index bb9069e..b9651ee 100644
--- a/content/enterprise/index.html
+++ b/content/enterprise/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/enterprise" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/enterprise" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>企业用户</h1><div><div class="logocontainer"><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/2dfire-logo.jpg" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/alibaba-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/ant-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/beibei-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/china-telecom-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/decent-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/didi-logo.png" width="100" height="100" class="img_ev3q"></div> <div class="avatar"><img loading="lazy" alt="Avatar" src="/community/egov-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/fenqile-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/gome-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/huawei-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/iqiyi-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/kedaxunfei-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/media-logo.jpg" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/meizu-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/mingsheng-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/mobike-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/mogujie-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/shihai-logo.jpg" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/shouqi-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/shunfeng-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/tree-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/webank-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/wensihaihui-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/yeahmobi-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/yhsoft-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/yunpan-logo.png" width="100" height="100" class="img_ev3q"></div></div></div></article></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/events/archive/index.html b/content/events/archive/index.html
index 54d957a..06afa14 100644
--- a/content/events/archive/index.html
+++ b/content/events/archive/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/events/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/events/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/events/meetup西安">March 25, 2024<!-- --> - <!-- -->精彩回顾|Apache RocketMQ Meetup 西安</a></li><li><a href="/events/苏州meetup">March 25, 2024<!-- --> - <!-- -->精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/events/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/events/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/events/meetup西安">April 9, 2024<!-- --> - <!-- -->精彩回顾|Apache RocketMQ Meetup 西安</a></li><li><a href="/events/苏州meetup">April 9, 2024<!-- --> - <!-- -->精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/events/atom.xml b/content/events/atom.xml
index b970f12..805041c 100644
--- a/content/events/atom.xml
+++ b/content/events/atom.xml
@@ -2,7 +2,7 @@
 <feed xmlns="http://www.w3.org/2005/Atom">
     <id>https://your-docusaurus-test-site.com/events</id>
     <title>RocketMQ Blog</title>
-    <updated>2024-03-25T09:46:12.000Z</updated>
+    <updated>2024-04-09T06:46:49.000Z</updated>
     <generator>https://github.com/jpmonette/feed</generator>
     <link rel="alternate" href="https://your-docusaurus-test-site.com/events"/>
     <subtitle>RocketMQ Blog</subtitle>
@@ -11,14 +11,14 @@
         <title type="html"><![CDATA[精彩回顾|Apache RocketMQ Meetup 西安]]></title>
         <id>https://your-docusaurus-test-site.com/events/meetup西安</id>
         <link href="https://your-docusaurus-test-site.com/events/meetup西安"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
         <summary type="html"><![CDATA[精彩回顾|Apache RocketMQ Meetup 西安]]></summary>
     </entry>
     <entry>
         <title type="html"><![CDATA[精彩回顾 | Apache RocketMQ Meetup 苏州]]></title>
         <id>https://your-docusaurus-test-site.com/events/苏州meetup</id>
         <link href="https://your-docusaurus-test-site.com/events/苏州meetup"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
         <summary type="html"><![CDATA[精彩回顾 | Apache RocketMQ Meetup 苏州]]></summary>
     </entry>
 </feed>
\ No newline at end of file
diff --git a/content/events/index.html b/content/events/index.html
index 2cd53db..de17f65 100644
--- a/content/events/index.html
+++ b/content/events/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/events" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/events" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about 精彩回顾 | Apache RocketMQ Meetup 苏州" href="/events/苏州meetup"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/events" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/events" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about 精彩回顾 | Apache RocketMQ Meetup 苏州" href="/events/苏州meetup"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git "a/content/events/meetup\350\245\277\345\256\211/index.html" "b/content/events/meetup\350\245\277\345\256\211/index.html"
index 93e4be4..867f19a 100644
--- "a/content/events/meetup\350\245\277\345\256\211/index.html"
+++ "b/content/events/meetup\350\245\277\345\256\211/index.html"
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">精彩回顾|Apache RocketMQ Meetup 西安 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/events/meetup西安"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="精彩回顾|Apache RocketMQ Meetup 西安 | RocketMQ"><meta data-rh="true" name="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><meta data-rh="true" property="og:description" content="精彩回顾|Apache RocketMQ Meetup 西安"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/events/meetup西安"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/events/meetup西安" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/meetup西安" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/meetup西安" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">精彩回顾|Apache RocketMQ Meetup 西安 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/events/meetup西安"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="精彩回顾|Apache RocketMQ Meetup 西安 | RocketMQ"><meta data-rh="true" name="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><meta data-rh="true" property="og:description" content="精彩回顾|Apache RocketMQ Meetup 西安"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/events/meetup西安"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/events/meetup西安" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/meetup西安" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/meetup西安" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/events/meetup西安" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/events/meetup西安" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><header><h1 class="title_f1Hy" itemprop="headline">精彩回顾|Apache RocketMQ Meetup 西安</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/events/苏州meetup"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">精彩回顾 | Apache RocketMQ Meetup 苏州</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/events/meetup西安" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/events/meetup西安" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><header><h1 class="title_f1Hy" itemprop="headline">精彩回顾|Apache RocketMQ Meetup 西安</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/events/苏州meetup"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">精彩回顾 | Apache RocketMQ Meetup 苏州</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/events/rss.xml b/content/events/rss.xml
index 0ad960b..d179779 100644
--- a/content/events/rss.xml
+++ b/content/events/rss.xml
@@ -4,7 +4,7 @@
         <title>RocketMQ Blog</title>
         <link>https://your-docusaurus-test-site.com/events</link>
         <description>RocketMQ Blog</description>
-        <lastBuildDate>Mon, 25 Mar 2024 09:46:12 GMT</lastBuildDate>
+        <lastBuildDate>Tue, 09 Apr 2024 06:46:49 GMT</lastBuildDate>
         <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
         <generator>https://github.com/jpmonette/feed</generator>
         <language>en</language>
@@ -12,14 +12,14 @@
             <title><![CDATA[精彩回顾|Apache RocketMQ Meetup 西安]]></title>
             <link>https://your-docusaurus-test-site.com/events/meetup西安</link>
             <guid>https://your-docusaurus-test-site.com/events/meetup西安</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
             <description><![CDATA[精彩回顾|Apache RocketMQ Meetup 西安]]></description>
         </item>
         <item>
             <title><![CDATA[精彩回顾 | Apache RocketMQ Meetup 苏州]]></title>
             <link>https://your-docusaurus-test-site.com/events/苏州meetup</link>
             <guid>https://your-docusaurus-test-site.com/events/苏州meetup</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
             <description><![CDATA[精彩回顾 | Apache RocketMQ Meetup 苏州]]></description>
         </item>
     </channel>
diff --git "a/content/events/\350\213\217\345\267\236meetup/index.html" "b/content/events/\350\213\217\345\267\236meetup/index.html"
index d9d8d60..fd7a291 100644
--- "a/content/events/\350\213\217\345\267\236meetup/index.html"
+++ "b/content/events/\350\213\217\345\267\236meetup/index.html"
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">精彩回顾 | Apache RocketMQ Meetup 苏州 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/events/苏州meetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="精彩回顾 | Apache RocketMQ Meetup 苏州 | RocketMQ"><meta data-rh="true" name="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><meta data-rh="true" property="og:description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/events/苏州meetup"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/events/苏州meetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/苏州meetup" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/苏州meetup" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">精彩回顾 | Apache RocketMQ Meetup 苏州 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/events/苏州meetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="精彩回顾 | Apache RocketMQ Meetup 苏州 | RocketMQ"><meta data-rh="true" name="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><meta data-rh="true" property="og:description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/events/苏州meetup"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/events/苏州meetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/苏州meetup" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/苏州meetup" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/events/苏州meetup" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/events/苏州meetup" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><header><h1 class="title_f1Hy" itemprop="headline">精彩回顾 | Apache RocketMQ Meetup 苏州</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/events/meetup西安"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">精彩回顾|Apache RocketMQ Meetup 西安</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/events/苏州meetup" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/events/苏州meetup" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><header><h1 class="title_f1Hy" itemprop="headline">精彩回顾 | Apache RocketMQ Meetup 苏州</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/events/meetup西安"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">精彩回顾|Apache RocketMQ Meetup 西安</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/index.html b/content/index.html
index 8c86793..618dc74 100644
--- a/content/index.html
+++ b/content/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div id="__docusaurus-base-url-issue-banner-container"></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary heroBanner_uEWB"><div class="container"><h1 class="gradient-text herotitle_liou">Apache RocketMQ</h1><p class="hero__subtitle herosubtitle_Z6oE">RocketMQ 5.0: A cloud-native &quot;messaging, eventing, streaming&quot; real-time data processing platform, covering cloud-edge-device collaboration scenarios</p><div class="container github_mHEF"><a class="github-button" href="https://github.com/apache/rocketmq" data-color-scheme="no-preference: light; light: light; dark: light;" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/rocketmq on GitHub">Star</a>  <a class="github-button" href="https://github.com/apache/rocketmq/fork" data-color-scheme="no-preference: light; light: light; dark: light;" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork apache/rocketmq on GitHub">Fork</a></div><div class="buttons_gDtT"><a class="button button--outline button--secondary button--lg button_PWHc" href="/docs/quickStart/01quickstart">Quick Start</a><a class="button button--outline button--secondary button--lg button2_WNx7" href="/version">RocketMQ 5.0 Intro</a></div></div></header><main><section class="section_rXKr darkSection_v2OH darkSection"><div class="container"><div class="row"><section class="featureAndEco"><h2 class="sectionTitle_Ry8l">Core Capabilities</h2><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662019940104" class="icon" viewBox="0 0 1323 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="694" width="100" height="100"><path d="M295.885162 290.240781a163.251644 163.251644 0 0 0-37.529113 54.417215 165.753584 165.753584 0 0 0-13.13519 62.548522 160.749703 160.749703 0 0 0 0 18.764557l5.003882 36.278143-28.77232 17.513586a237.0589 237.0589 0 0 0-62.548523 53.79173 225.800166 225.800166 0 0 0-53.166244 147.614513A229.553077 229.553077 0 0 0 125.127696 773.115375a233.931474 233.931474 0 0 0 53.166244 76.309197 237.0589 237.0589 0 0 0 170.757466 69.42886H938.258488a283.344807 283.344807 0 0 0 105.707003-20.015527 278.340925 278.340925 0 0 0 89.444387-59.421097 270.209617 270.209617 0 0 0 62.548522-87.567931 264.58025 264.58025 0 0 0 20.641013-103.830547 259.576368 259.576368 0 0 0-42.532996-143.861602L1170.938991 500.403817a273.337043 273.337043 0 0 0-71.305315-71.930801l-21.266498-14.38616v-25.644894a288.974174 288.974174 0 0 0-22.517468-93.822784 304.611304 304.611304 0 0 0-68.803375-98.826666A312.742612 312.742612 0 0 0 885.092244 125.112682a316.495524 316.495524 0 0 0-119.467678-22.517468 307.73873 307.73873 0 0 0-174.510378 51.915274 312.742612 312.742612 0 0 0-75.058227 73.181771l-21.266497 27.52135-33.776202-8.756793a181.390715 181.390715 0 0 0-44.409451-5.003882 175.135863 175.135863 0 0 0-62.548523 12.509704 173.259407 173.259407 0 0 0-58.170126 36.278143zM938.258488 1023.93495H347.800436A352.773667 352.773667 0 0 1 215.197568 1000.791996a347.1443 347.1443 0 0 1-111.961855-73.807256A332.132654 332.132654 0 0 1 0.030651 681.794532a329.005228 329.005228 0 0 1 77.560168-215.166917 347.769785 347.769785 0 0 1 62.548522-59.421097 267.707676 267.707676 0 0 1 21.266498-103.205062 270.835102 270.835102 0 0 1 62.548523-88.818902 275.213499 275.213499 0 0 1 193.274934-79.436623 303.360334 303.360334 0 0 1 36.903628 0 425.329953 425.329953 0 0 1 78.811138-65.675949A411.569278 411.569278 0 0 1 766.250051 0.015637a420.326071 420.326071 0 0 1 158.873247 30.023291 414.696704 414.696704 0 0 1 135.104809 88.818902A410.318307 410.318307 0 0 1 1152.174435 250.209727a389.677295 389.677295 0 0 1 28.146835 103.205062 379.669531 379.669531 0 0 1 81.313079 88.193417l10.633249 16.262615a363.406915 363.406915 0 0 1 51.289788 187.645568 370.287253 370.287253 0 0 1-28.77232 145.112572 375.291135 375.291135 0 0 1-84.440506 121.969619 384.673413 384.673413 0 0 1-125.097044 81.313079 389.05181 389.05181 0 0 1-146.989028 30.023291z" fill="#1E165C" p-id="695"></path></svg></div><h3 class="highlighttitle_ieDy">Cloud Native</h3><p class="highlightsubtitle_h5VJ">Born with the cloud, grow with the cloud, infinitely elastic expansion and contraction, K8s friendly</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662019998302" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1092" width="100" height="100"><path d="M554.026667 0c294.570667 0 533.333333 238.784 533.333333 533.333333 0 219.52-132.586667 408.042667-322.069333 489.856l-65.92-65.941333c41.706667-14.293333 80.64-34.581333 115.776-59.818667l-59.2-59.178666 60.330666-60.352 63.253334 63.274666A446.4 446.4 0 0 0 1000.021333 576h-104.64v-85.333333h104.661334a445.461333 445.461333 0 0 0-77.184-211.712l-63.914667 63.893333-60.330667-60.330667 69.056-69.077333a446.528 446.528 0 0 0-270.933333-126.08L596.693333 170.666667h-85.333333V87.338667a446.528 446.528 0 0 0-270.976 126.08l69.056 69.098666-60.330667 60.330667-63.914666-63.893333A445.461333 445.461333 0 0 0 108.053333 490.666667H212.693333v85.333333H108.053333a446.4 446.4 0 0 0 120.490667 265.173333l63.253333-63.274666 60.330667 60.352-59.178667 59.178666a446.634667 446.634667 0 0 0 115.776 59.818667l-65.941333 65.941333C153.301333 941.376 20.693333 752.832 20.693333 533.333333c0-294.549333 238.762667-533.333333 533.333334-533.333333z m212.266666 385.066667l-211.2 392.213333-180.992-181.013333 392.192-211.2z m-157.482666 157.504l-128.64 69.269333 59.370666 59.370667 69.269334-128.64z" p-id="1093" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">High Throughput</h3><p class="highlightsubtitle_h5VJ">Trillion-level throughput guarantee to meet both microservice and big data scenarios</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022118662" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3870" width="100" height="100"><path d="M879.674 544.51l-158.254-0.221c-8.534 2.287-17.305-2.776-19.588-11.307l-23.862-75.877-74.742 350.891c0 0-1.523 18.507-11.518 18.507s-26.9 0.281-26.9 0.281c-8.259 2.213-16.748-2.687-18.961-10.949l-92.741-457.648-70.305 330.634c-2.261 8.291-11.94 15.206-20.385 12.986l-24.876 0.339c-8.723 2.293-17.685-2.789-20.023-11.349L270.629 544.51 143.993 544.51c-8.831 0-15.993-7.159-15.993-15.993l0-31.986c0-8.831 7.162-15.993 15.993-15.993l157.429-0.516c9.565-0.304 17.685 0.788 20.023 9.351l24.386 76.092 68.642-358.907c0 0 3.4-10.894 14.397-10.894 10.994 0 34.107-0.448 34.107-0.448 8.262-2.213 16.751 2.687 18.965 10.949l91.912 454.126 67.948-326.182c2.213-8.262 8.707-15.161 16.965-12.948l27.316-0.333c8.531-2.287 17.301 2.776 19.588 11.31l46.665 148.4 127.337 0c8.835 0 15.993 7.162 15.993 15.993l0 31.986C895.667 537.352 888.508 544.51 879.674 544.51z" p-id="3871" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">Stream Processing</h3><p class="highlightsubtitle_h5VJ">Lightweight, high availability, high performance stream computing engine</p></div></div><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020040095" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1602" width="100" height="100"><path d="M512 981.333333c-36.266667 0-70.4-12.8-96-38.4l-38.4-36.266666c-12.8-12.8-29.866667-21.333333-49.066667-21.333334l-53.333333-2.133333c-74.666667-2.133333-132.266667-61.866667-134.4-134.4l-2.133333-53.333333c0-19.2-8.533333-36.266667-21.333334-49.066667l-36.266666-38.4a136.533333 136.533333 0 0 1 0-189.866667l36.266666-38.4c12.8-12.8 21.333333-29.866667 21.333334-49.066666l2.133333-53.333334c2.133333-74.666667 61.866667-132.266667 134.4-134.4l53.333333-2.133333c19.2 0 36.266667-8.533333 49.066667-21.333333l38.4-36.266667a136.533333 136.533333 0 0 1 189.866667 0l38.4 36.266667c12.8 12.8 29.866667 21.333333 49.066666 21.333333l53.333334 2.133333c74.666667 2.133333 132.266667 61.866667 134.4 134.4l2.133333 53.333334c0 19.2 8.533333 36.266667 21.333333 49.066666l36.266667 38.4a136.533333 136.533333 0 0 1 0 189.866667l-38.4 38.4c-12.8 12.8-21.333333 29.866667-21.333333 49.066667l-2.133334 53.333333c-2.133333 74.666667-61.866667 132.266667-134.4 134.4l-53.333333 2.133333c-19.2 0-36.266667 8.533333-49.066667 21.333334l-38.4 36.266666C580.266667 968.533333 546.133333 981.333333 512 981.333333z m0-874.666666c-19.2 0-38.4 8.533333-51.2 21.333333l-38.4 36.266667c-25.6 23.466667-57.6 36.266667-91.733333 38.4H277.333333c-40.533333 0-72.533333 34.133333-74.666666 74.666666l-2.133334 53.333334c0 34.133333-14.933333 66.133333-38.4 91.733333L128 460.8c-27.733333 29.866667-27.733333 74.666667 0 102.4l36.266667 38.4c23.466667 25.6 36.266667 57.6 38.4 91.733333l2.133333 53.333334c2.133333 40.533333 34.133333 72.533333 74.666667 72.533333l53.333333 2.133333c34.133333 0 66.133333 14.933333 91.733333 38.4l38.4 36.266667c29.866667 27.733333 74.666667 27.733333 102.4 0l38.4-36.266667c25.6-23.466667 57.6-36.266667 91.733334-38.4l53.333333-2.133333c40.533333-2.133333 72.533333-32 72.533333-72.533333l2.133334-53.333334c0-34.133333 14.933333-66.133333 38.4-91.733333l36.266666-38.4c27.733333-29.866667 27.733333-74.666667 0-102.4l-36.266666-38.4c-23.466667-25.6-36.266667-57.6-38.4-91.733333l-2.133334-53.333334c-2.133333-40.533333-32-72.533333-72.533333-72.533333l-53.333333-2.133333c-34.133333 0-66.133333-14.933333-91.733334-38.4L563.2 128c-12.8-12.8-32-21.333333-51.2-21.333333z" p-id="1603" fill="#1E165C"></path><path d="M469.333333 646.4c-14.933333 0-27.733333-6.4-38.4-14.933333L320 518.4c-12.8-12.8-12.8-32-2.133333-44.8 12.8-12.8 32-12.8 44.8-2.133333 0 0 2.133333 0 2.133333 2.133333l104.533333 104.533333 192-189.866666c12.8-12.8 34.133333-10.666667 44.8 2.133333s10.666667 32 0 42.666667l-198.4 198.4c-10.666667 8.533333-23.466667 14.933333-38.4 14.933333z" p-id="1604" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">Finance Oriented</h3><p class="highlightsubtitle_h5VJ">Financial-grade stability, widely used in transaction core links</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020058130" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1830" width="100" height="100"><path d="M867.648 648.48l33.216 55.744a6.4 6.4 0 0 1-2.24 8.768l-398.912 237.76-398.944-237.76a6.4 6.4 0 0 1-2.24-8.768l33.216-55.744a6.4 6.4 0 0 1 8.8-2.24l359.136 214.048 359.2-214.016a6.4 6.4 0 0 1 8.768 2.24z m0-155.392l33.216 55.744a6.4 6.4 0 0 1-2.24 8.8l-398.912 237.76-398.944-237.76a6.4 6.4 0 0 1-2.24-8.8l33.216-55.744a6.4 6.4 0 0 1 8.8-2.24l359.136 214.08 359.2-214.08a6.4 6.4 0 0 1 8.768 2.24zM476.16 105.856c22.08-13.12 49.536-13.12 71.616 0l357.44 213.024a46.624 46.624 0 0 1 0 80.096l-357.44 212.992c-22.08 13.152-49.536 13.152-71.616 0l-357.44-212.992a46.624 46.624 0 0 1 0-80.096zM512 174.976l-308.64 183.936L512 542.848l308.64-183.936-308.64-183.936z" fill="#1E165C" p-id="1831"></path></svg></div><h3 class="highlighttitle_ieDy">Lightweight Model</h3><p class="highlightsubtitle_h5VJ">Zero external dependencies, Shared-nothing architecture</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020073561" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2045" width="100" height="100"><path d="M960.13 661.73c45.18-217.23-72.82-435.39-279.35-516.48C668.79 62.35 597.7 0.84 513.93 0.9 430.17 0.85 359.09 62.35 347.11 145.25 172.89 213.66 58.28 381.73 58.23 568.91c0 23.86 3.21 54.82 9.53 92.77-39.81 30.79-65.38 78.96-65.38 133.1 0.02 44.67 17.8 87.5 49.4 119.07a168.43 168.43 0 0 0 119.13 49.27c29.77 0 57.76-7.68 81.95-21.16a454.28 454.28 0 0 0 261.08 82.03c93.38 0.16 184.54-28.51 261.03-82.08 24.28 13.49 52.23 21.25 81.99 21.25 44.67 0.03 87.52-17.7 119.13-49.27a168.394 168.394 0 0 0 49.4-119.08 167.91 167.91 0 0 0-65.36-133.08zM512.67 74c51.95 0 94.06 42.1 94.06 93.93 0.03 51.92-42.03 94.03-93.94 94.07-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.04 93.94-94.06zM171.59 884.57c-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93 0.03 51.93-42.03 94.04-93.94 94.07z m536.95-9.94c-57.43 36.55-124.44 56.51-194.61 56.51a360.66 360.66 0 0 1-194.58-56.56 167.297 167.297 0 0 0 20.09-79.75c0-92.97-77.1-175.32-183.55-167.6 0 0-5.72-35.81-4.65-58.32 0.04-141.03 81.92-269.23 209.87-328.56 27.74 59.34 87.32 97.24 152.82 97.2 66.03 0 123.14-36.47 152.76-97.29 127.98 59.35 209.89 187.58 209.92 328.65 0 19.71-4.74 58.32-4.74 58.32-104.78-9.35-183.46 74.59-183.46 167.6a167.3 167.3 0 0 0 20.13 79.8z m144.05 9.94c-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93 0.03 51.93-42.03 94.04-93.94 94.07z" p-id="2046" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">Eco Friendly</h3><p class="highlightsubtitle_h5VJ">Seamlessly connects to microservices, real-time computing, data lake and other surrounding ecologies</p></div></div><div class="sectionSpace sectionSpace_NpPv"></div><h2 class="sectionTitle_Ry8l">Ecosystem</h2><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1664359271729" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4715" width="100" height="100"><path d="M532.038 0.41c-72.843-2.902-147.462 9.781-219.07 40.003-71.612 30.223-132.753 74.836-181.491 129.051 72.432-1.391 145.775-16.28 216.488-46.125C418.679 93.494 480.512 51.335 532.038 0.41zM441.627 345.266c140.577-59.33 256.27-153.169 341.414-267.521a514.78 514.78 0 0 0-132.678-58.566 690.967 690.967 0 0 1-37.939 42.388c-64.186 66.02-140.084 117.793-225.586 153.878-85.501 36.086-175.545 54.347-267.624 54.274a690.536 690.536 0 0 1-56.838-2.386 514.877 514.877 0 0 0-50.598 135.916c141.329 18.772 289.272 1.346 429.849-57.983z" p-id="4716" fill="#1e165b"></path><path d="M535.289 567.192c169.034-71.339 310.196-181.335 417.572-315.38-25.017-42.507-55.54-80.322-90.25-112.904a928.479 928.479 0 0 1-77.503 90.688c-86.659 89.14-189.144 159.047-304.608 207.777-115.463 48.729-237.044 73.388-361.367 73.29A929.085 929.085 0 0 1 0.091 502.928a508.255 508.255 0 0 0 17.933 143.423c170.947 16.582 348.231-7.821 517.265-79.159z" p-id="4717" fill="#1e165b"></path><path d="M998.663 353.31a1163.002 1163.002 0 0 1-40.869 44.315c-109.135 112.26-238.211 200.3-383.632 261.674-145.423 61.376-298.545 92.431-455.112 92.308a1159.323 1159.323 0 0 1-60.26-1.633c28.541 54.499 65.835 101.974 109.398 141.4 154.353-5.572 310.229-38.724 460.763-102.255 150.535-63.533 283.03-152.085 394.704-258.787 2.141-58.714-5.854-118.554-24.992-177.022zM305.351 980.291c124.479 54.902 270.44 60.368 405.675 3.294 135.234-57.073 233.14-165.464 280.646-292.949-98.29 77.292-206.657 141.131-323.847 190.59-117.19 49.456-238.526 82.564-362.474 99.065z" p-id="4718" fill="#1e165b"></path></svg></div><h3 class="highlighttitle_ieDy">IoT</h3><p class="highlightsubtitle_h5VJ">Supports massive Topic requirements, covering cloud-edge-device collaboration scenarios</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022200501" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5708" width="100" height="100"><path d="M768.097681 184.192165A55.873452 55.873452 0 1 1 823.971133 128.318713 55.873452 55.873452 0 0 1 768.097681 184.192165zM568.062194 896.04553A55.873452 55.873452 0 1 1 512.188742 840.172079 55.873452 55.873452 0 0 1 568.062194 896.04553zM200.406351 128.318713A55.873452 55.873452 0 1 1 256.279803 184.192165 55.873452 55.873452 0 0 1 200.406351 128.318713zM896.052151 128.318713a127.95447 127.95447 0 1 0-163.781721 122.836291v127.95447L512.188742 597.485102 291.680539 378.682959v-127.95447a127.95447 127.95447 0 1 0-72.081017 0v156.957483l255.908939 255.908939v108.334784a127.95447 127.95447 0 1 0 72.081018 0v-107.481754l255.908939-255.908939V251.155004A127.95447 127.95447 0 0 0 896.052151 128.318713z" fill="#1E165C" p-id="5709"></path></svg></div><h3 class="highlighttitle_ieDy">Connect</h3><p class="highlightsubtitle_h5VJ">Configurable and low-code way to integrate data, connect with any system, and build streaming ETL, data pipeline, data lake, etc.</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022230456" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6048" width="100" height="100"><path d="M511.90226 722.428022c-9.330788 0-18.6343-3.719814-25.503397-11.079884-13.138113-14.080284-12.376648-36.145723 1.704773-49.283836l151.211045-141.104018c14.081421-13.141523 36.146859-12.376648 49.283836 1.704773 13.140386 14.079148 12.376648 36.144586-1.704772 49.282699L535.684972 713.051774a34.746673 34.746673 0 0 1-23.782712 9.376248z" p-id="6049" fill="#1E165C"></path><path d="M837.554717 722.428022a34.746673 34.746673 0 0 1-23.782713-9.376248L662.562095 571.947756c-14.081421-13.138113-14.844022-35.204688-1.704772-49.283836 13.140386-14.078011 35.204688-14.842886 49.284972-1.703636L861.353341 662.065438c14.080284 13.13925 14.842886 35.204688 1.703636 49.283836-6.866824 7.358935-16.172608 11.081021-25.503397 11.081021z" p-id="6050" fill="#1E165C"></path><path d="M673.212377 895.263538c-19.258246 0-34.870553-15.61117-34.870552-34.870552v-313.939534c0-19.258246 15.61117-34.870553 34.870552-34.870553s34.870553 15.61117 34.870553 34.870553v313.939534c-0.001137 19.259383-15.612306 34.870553-34.870553 34.870552zM872.327529 279.221274c-76.910242 0-139.482211-62.570832-139.48221-139.481074S795.417287 0.257989 872.327529 0.257989s139.481074 62.571969 139.481075 139.481074-62.570832 139.482211-139.481075 139.482211z m0-209.221043c-38.455121 0-69.741105 31.284848-69.741105 69.739969s31.285984 69.741105 69.741105 69.741105 69.739969-31.285984 69.739969-69.741105-31.284848-69.741105-69.739969-69.741106z" p-id="6051" fill="#1E165C"></path><path d="M767.715871 174.609616h-104.611658c-19.258246 0-34.870553-15.61117-34.870553-34.870553s15.61117-34.870553 34.870553-34.870552H767.715871c19.258246 0 34.870553 15.61117 34.870553 34.870552S786.974118 174.609616 767.715871 174.609616z" p-id="6052" fill="#1E165C"></path><path d="M360.89465 325.716102m-151.105349 0a151.10535 151.10535 0 1 0 302.210699 0 151.10535 151.10535 0 1 0-302.210699 0Z" fill="#1E165C" p-id="6053"></path><path d="M268.035694 479.819578a34.715987 34.715987 0 0 1-21.415352-7.372572c-45.566295-35.527458-71.700457-89.010717-71.700457-146.733177 0-102.54661 83.428155-185.974766 185.974765-185.974766 31.333718 0 62.328755 7.951059 89.634664 22.993971 16.868155 9.293283 23.008746 30.500653 13.715463 47.369945-9.293283 16.865882-30.497243 23.008746-47.369945 13.714326-17.024994-9.379658-36.382118-14.338273-55.980182-14.338273-64.092626 0-116.234797 52.143307-116.234797 116.234797 0 36.078668 16.343085 69.514939 44.842336 91.733807 15.18725 11.842486 17.900111 33.754495 6.057625 48.940608-6.873643 8.819356-17.145465 13.431334-27.522984 13.431334zM872.327529 399.710047c-19.258246 0-34.870553-15.61117-34.870552-34.870553V244.350721c0-19.258246 15.61117-34.870553 34.870552-34.870552s34.870553 15.61117 34.870553 34.870552v120.489909c0 19.258246-15.612306 34.869416-34.870553 34.869417z" p-id="6054" fill="#1E165C"></path><path d="M953.691774 1023.12261H70.309363c-32.046313 0-58.11683-26.070517-58.11683-58.117966V58.375956C12.192533 26.329643 38.26305 0.259125 70.309363 0.259125h534.679156c32.045176 0 58.11683 26.070517 58.116831 58.116831V372.208657h290.58756c32.045176 0 58.11683 26.070517 58.11683 58.11683v534.679157c-0.002273 32.046313-26.07279 58.117967-58.117966 58.117966zM81.932502 953.381505h860.134996V441.948626H628.23366c-19.258246 0-34.870553-15.61117-34.870552-34.870553V69.999094h-511.431743v883.382411z m871.759272-511.432879h0.011365-0.011365z" p-id="6055" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">Microservice</h3><p class="highlightsubtitle_h5VJ">Rich message type support and management to meet Serverless scenarios with message granularity load balancing</p></div></div></section></div></div></section><section class="community_HACx"><div class="communitycontainer_jnYa"><h1 class="communitytitle_PWnm"> <!-- -->Join Community</h1><p class="community_subtitle_RxeT">Subscribe to email groups, follow blog posts and participate in events</p><div><a class="button button--outline button--secondary button--lg buttoncommunity2__aFc" href="/contact">Join Community</a></div><div><a class="button button--outline button--secondary button--lg buttoncommunity_eryd" href="/docs/contributionGuide/01how-to-contribute">Contribute Guide</a></div><div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/01/index.html b/content/news/01/index.html
index 4adccd4..99345aa 100644
--- a/content/news/01/index.html
+++ b/content/news/01/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/01"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/01"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/01" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/01" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/01" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/01"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/01"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/01" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/01" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/01" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/01" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/01" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/news/02"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/01" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/01" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/news/02"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/02/index.html b/content/news/02/index.html
index fa362bf..938e164 100644
--- a/content/news/02/index.html
+++ b/content/news/02/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ-Streams 首个版本发布,轻量级计算的新选择 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/02"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams 首个版本发布,轻量级计算的新选择 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/02"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/02" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/02" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/02" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ-Streams 首个版本发布,轻量级计算的新选择 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/02"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams 首个版本发布,轻量级计算的新选择 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/02"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/02" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/02" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/02" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/02" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/02" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/01"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/03"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/02" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/02" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/01"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/03"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/03/index.html b/content/news/03/index.html
index 6f123cd..a50f44b 100644
--- a/content/news/03/index.html
+++ b/content/news/03/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ-Streams架构设计浅析 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/03"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams架构设计浅析 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/03"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/03" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/03" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/03" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ-Streams架构设计浅析 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/03"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams架构设计浅析 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/03"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/03" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/03" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/03" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/03" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/03" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams架构设计浅析</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/02"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/04"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/03" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/03" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams架构设计浅析</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/02"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/04"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/04/index.html b/content/news/04/index.html
index 0b772c7..5c7791e 100644
--- a/content/news/04/index.html
+++ b/content/news/04/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ-Streams架构设计浅析 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/04"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams架构设计浅析 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/04"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/04" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/04" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/04" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ-Streams架构设计浅析 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/04"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams架构设计浅析 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/04"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/04" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/04" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/04" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/04" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/04" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams架构设计浅析</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/03"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/05"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ在数据异构系统的应用</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/04" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/04" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams架构设计浅析</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/03"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/05"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ在数据异构系统的应用</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/05/index.html b/content/news/05/index.html
index e413acf..844e96d 100644
--- a/content/news/05/index.html
+++ b/content/news/05/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ在数据异构系统的应用 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/05"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ在数据异构系统的应用 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/05"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/05" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/05" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/05" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ在数据异构系统的应用 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/05"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ在数据异构系统的应用 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/05"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/05" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/05" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/05" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/05" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/05" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ在数据异构系统的应用</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/04"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/06"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/05" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/05" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ在数据异构系统的应用</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/04"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/06"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/06/index.html b/content/news/06/index.html
index 8596fd4..0cae11f 100644
--- a/content/news/06/index.html
+++ b/content/news/06/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/06"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/06"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/06" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/06" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/06" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/06"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/06"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/06" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/06" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/06" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/06" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/06" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/05"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ在数据异构系统的应用</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/07"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/06" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/06" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/05"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ在数据异构系统的应用</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/07"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/07/index.html b/content/news/07/index.html
index c0ee450..9f36619 100644
--- a/content/news/07/index.html
+++ b/content/news/07/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/07"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/07"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/07" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/07" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/07" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/07"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/07"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/07" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/07" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/07" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/07" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/07" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/06"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/08"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Apache RocketMQ + Hudi 快速构建 Lakehouse</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/07" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/07" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/06"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/08"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Apache RocketMQ + Hudi 快速构建 Lakehouse</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/08/index.html b/content/news/08/index.html
index cf9923f..86150e5 100644
--- a/content/news/08/index.html
+++ b/content/news/08/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Apache RocketMQ + Hudi 快速构建 Lakehouse | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/08"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache RocketMQ + Hudi 快速构建 Lakehouse | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/08"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/08" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/08" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/08" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">Apache RocketMQ + Hudi 快速构建 Lakehouse | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/08"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache RocketMQ + Hudi 快速构建 Lakehouse | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/08"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/08" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/08" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/08" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/08" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/08" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">Apache RocketMQ + Hudi 快速构建 Lakehouse</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/07"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/09"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">再下一城!两大社区携手打造 API 日志监控新利器</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/08" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/08" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">Apache RocketMQ + Hudi 快速构建 Lakehouse</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/07"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/09"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">再下一城!两大社区携手打造 API 日志监控新利器</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/09/index.html b/content/news/09/index.html
index fa5b9ce..19da447 100644
--- a/content/news/09/index.html
+++ b/content/news/09/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">再下一城!两大社区携手打造 API 日志监控新利器 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/09"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="再下一城!两大社区携手打造 API 日志监控新利器 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/09"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/09" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/09" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/09" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">再下一城!两大社区携手打造 API 日志监控新利器 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/09"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="再下一城!两大社区携手打造 API 日志监控新利器 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/09"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/09" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/09" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/09" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/09" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/09" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">再下一城!两大社区携手打造 API 日志监控新利器</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/08"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Apache RocketMQ + Hudi 快速构建 Lakehouse</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/10"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/09" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/09" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">再下一城!两大社区携手打造 API 日志监控新利器</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/08"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Apache RocketMQ + Hudi 快速构建 Lakehouse</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/10"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/10/index.html b/content/news/10/index.html
index b20270e..170e906 100644
--- a/content/news/10/index.html
+++ b/content/news/10/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/10"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/10"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/10" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/10" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/10" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/10"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/10"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/10" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/10" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/10" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/10" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/10" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/09"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">再下一城!两大社区携手打造 API 日志监控新利器</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/11"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">OpenChaos,新的开始!新Streaming Data Platform值得期待</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/10" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/10" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/09"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">再下一城!两大社区携手打造 API 日志监控新利器</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/11"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">OpenChaos,新的开始!新Streaming Data Platform值得期待</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/11/index.html b/content/news/11/index.html
index 62600ee..f1b295a 100644
--- a/content/news/11/index.html
+++ b/content/news/11/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">OpenChaos,新的开始!新Streaming Data Platform值得期待 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/11"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="OpenChaos,新的开始!新Streaming Data Platform值得期待 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/11"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/11" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/11" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/11" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">OpenChaos,新的开始!新Streaming Data Platform值得期待 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/11"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="OpenChaos,新的开始!新Streaming Data Platform值得期待 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/11"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/11" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/11" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/11" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/11" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/11" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">OpenChaos,新的开始!新Streaming Data Platform值得期待</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/10"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/12"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">混沌鸿蒙,新基建下的分布式消息Chaos框架</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/11" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/11" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">OpenChaos,新的开始!新Streaming Data Platform值得期待</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/10"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/12"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">混沌鸿蒙,新基建下的分布式消息Chaos框架</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/12/index.html b/content/news/12/index.html
index 9f4c8fe..94cae05 100644
--- a/content/news/12/index.html
+++ b/content/news/12/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">混沌鸿蒙,新基建下的分布式消息Chaos框架 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/12"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="混沌鸿蒙,新基建下的分布式消息Chaos框架 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/12"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/12" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/12" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/12" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">混沌鸿蒙,新基建下的分布式消息Chaos框架 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/12"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="混沌鸿蒙,新基建下的分布式消息Chaos框架 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/12"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/12" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/12" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/12" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/12" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/12" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">混沌鸿蒙,新基建下的分布式消息Chaos框架</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/11"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">OpenChaos,新的开始!新Streaming Data Platform值得期待</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/13"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/12" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/12" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">混沌鸿蒙,新基建下的分布式消息Chaos框架</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/11"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">OpenChaos,新的开始!新Streaming Data Platform值得期待</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/13"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/13/index.html b/content/news/13/index.html
index f1b3c03..4209cff 100644
--- a/content/news/13/index.html
+++ b/content/news/13/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/13"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/13"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/13" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/13" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/13" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/13"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/13"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/13" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/13" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/13" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/13" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/13" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/12"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">混沌鸿蒙,新基建下的分布式消息Chaos框架</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/14"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ 端云一体化设计与实践</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/13" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/13" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/12"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">混沌鸿蒙,新基建下的分布式消息Chaos框架</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/14"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">RocketMQ 端云一体化设计与实践</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/14/index.html b/content/news/14/index.html
index ed93715..ea87be4 100644
--- a/content/news/14/index.html
+++ b/content/news/14/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ 端云一体化设计与实践 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/14"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ 端云一体化设计与实践 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/14"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/14" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/14" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/14" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ 端云一体化设计与实践 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/14"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ 端云一体化设计与实践 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/14"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/14" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/14" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/14" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/14" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/14" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ 端云一体化设计与实践</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/13"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/15"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/14" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/14" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ 端云一体化设计与实践</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/13"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/15"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/15/index.html b/content/news/15/index.html
index bb0ac8d..d28b583 100644
--- a/content/news/15/index.html
+++ b/content/news/15/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/15"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/15"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/15" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/15" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/15" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/15"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/15"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/15" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/15" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/15" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/15" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/15" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/14"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ 端云一体化设计与实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/16"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/15" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/15" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/14"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">RocketMQ 端云一体化设计与实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/16"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/16/index.html b/content/news/16/index.html
index 96bebaa..b3bb169 100644
--- a/content/news/16/index.html
+++ b/content/news/16/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/16"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/16"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/16" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/16" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/16" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/16"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/16"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/16" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/16" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/16" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/16" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/16" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/15"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/17"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">新架构下的Apache RocketMQ,未来十年的数据基础设施</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/16" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/16" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/15"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/17"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">新架构下的Apache RocketMQ,未来十年的数据基础设施</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/17/index.html b/content/news/17/index.html
index 0a30ed7..05c76b1 100644
--- a/content/news/17/index.html
+++ b/content/news/17/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">新架构下的Apache RocketMQ,未来十年的数据基础设施 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/17"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="新架构下的Apache RocketMQ,未来十年的数据基础设施 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/17"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/17" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/17" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/17" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">新架构下的Apache RocketMQ,未来十年的数据基础设施 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/17"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="新架构下的Apache RocketMQ,未来十年的数据基础设施 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/17"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/17" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/17" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/17" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/17" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/17" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">新架构下的Apache RocketMQ,未来十年的数据基础设施</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/16"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/18"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/17" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/17" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">新架构下的Apache RocketMQ,未来十年的数据基础设施</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/16"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/news/18"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/18/index.html b/content/news/18/index.html
index c74a796..60cd971 100644
--- a/content/news/18/index.html
+++ b/content/news/18/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/18"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/18"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/18" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/18" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/18" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/news/18"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/news/18"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/18" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/18" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/18" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/18" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/18" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/17"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">新架构下的Apache RocketMQ,未来十年的数据基础设施</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/18" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/18" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news/17"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">新架构下的Apache RocketMQ,未来十年的数据基础设施</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/archive/index.html b/content/news/archive/index.html
index a3e9cc6..8ead6e5 100644
--- a/content/news/archive/index.html
+++ b/content/news/archive/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/news/01">March 25, 2024<!-- --> - <!-- -->RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li><a href="/news/02">March 25, 2024<!-- --> - <!-- -->RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li><a href="/news/03">March 25, 2024<!-- --> - <!-- -->RocketMQ-Streams架构设计浅析</a></li><li><a href="/news/04">March 25, 2024<!-- --> - <!-- -->RocketMQ-Streams架构设计浅析</a></li><li><a href="/news/05">March 25, 2024<!-- --> - <!-- -->RocketMQ在数据异构系统的应用</a></li><li><a href="/news/06">March 25, 2024<!-- --> - <!-- -->当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</a></li><li><a href="/news/07">March 25, 2024<!-- --> - <!-- -->基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></li><li><a href="/news/08">March 25, 2024<!-- --> - <!-- -->Apache RocketMQ + Hudi 快速构建 Lakehouse</a></li><li><a href="/news/09">March 25, 2024<!-- --> - <!-- -->再下一城!两大社区携手打造 API 日志监控新利器</a></li><li><a href="/news/10">March 25, 2024<!-- --> - <!-- -->Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</a></li><li><a href="/news/11">March 25, 2024<!-- --> - <!-- -->OpenChaos,新的开始!新Streaming Data Platform值得期待</a></li><li><a href="/news/12">March 25, 2024<!-- --> - <!-- -->混沌鸿蒙,新基建下的分布式消息Chaos框架</a></li><li><a href="/news/13">March 25, 2024<!-- --> - <!-- -->云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</a></li><li><a href="/news/14">March 25, 2024<!-- --> - <!-- -->RocketMQ 端云一体化设计与实践</a></li><li><a href="/news/15">March 25, 2024<!-- --> - <!-- -->从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</a></li><li><a href="/news/16">March 25, 2024<!-- --> - <!-- -->基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></li><li><a href="/news/17">March 25, 2024<!-- --> - <!-- -->新架构下的Apache RocketMQ,未来十年的数据基础设施</a></li><li><a href="/news/18">March 25, 2024<!-- --> - <!-- -->从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/news/01">April 9, 2024<!-- --> - <!-- -->RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li><a href="/news/02">April 9, 2024<!-- --> - <!-- -->RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li><a href="/news/03">April 9, 2024<!-- --> - <!-- -->RocketMQ-Streams架构设计浅析</a></li><li><a href="/news/04">April 9, 2024<!-- --> - <!-- -->RocketMQ-Streams架构设计浅析</a></li><li><a href="/news/05">April 9, 2024<!-- --> - <!-- -->RocketMQ在数据异构系统的应用</a></li><li><a href="/news/06">April 9, 2024<!-- --> - <!-- -->当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</a></li><li><a href="/news/07">April 9, 2024<!-- --> - <!-- -->基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></li><li><a href="/news/08">April 9, 2024<!-- --> - <!-- -->Apache RocketMQ + Hudi 快速构建 Lakehouse</a></li><li><a href="/news/09">April 9, 2024<!-- --> - <!-- -->再下一城!两大社区携手打造 API 日志监控新利器</a></li><li><a href="/news/10">April 9, 2024<!-- --> - <!-- -->Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</a></li><li><a href="/news/11">April 9, 2024<!-- --> - <!-- -->OpenChaos,新的开始!新Streaming Data Platform值得期待</a></li><li><a href="/news/12">April 9, 2024<!-- --> - <!-- -->混沌鸿蒙,新基建下的分布式消息Chaos框架</a></li><li><a href="/news/13">April 9, 2024<!-- --> - <!-- -->云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</a></li><li><a href="/news/14">April 9, 2024<!-- --> - <!-- -->RocketMQ 端云一体化设计与实践</a></li><li><a href="/news/15">April 9, 2024<!-- --> - <!-- -->从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</a></li><li><a href="/news/16">April 9, 2024<!-- --> - <!-- -->基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></li><li><a href="/news/17">April 9, 2024<!-- --> - <!-- -->新架构下的Apache RocketMQ,未来十年的数据基础设施</a></li><li><a href="/news/18">April 9, 2024<!-- --> - <!-- -->从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/atom.xml b/content/news/atom.xml
index e043ad1..62412d1 100644
--- a/content/news/atom.xml
+++ b/content/news/atom.xml
@@ -2,7 +2,7 @@
 <feed xmlns="http://www.w3.org/2005/Atom">
     <id>https://your-docusaurus-test-site.com/news</id>
     <title>RocketMQ Blog</title>
-    <updated>2024-03-25T09:46:12.000Z</updated>
+    <updated>2024-04-09T06:46:49.000Z</updated>
     <generator>https://github.com/jpmonette/feed</generator>
     <link rel="alternate" href="https://your-docusaurus-test-site.com/news"/>
     <subtitle>RocketMQ Blog</subtitle>
@@ -11,108 +11,108 @@
         <title type="html"><![CDATA[RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输]]></title>
         <id>https://your-docusaurus-test-site.com/news/01</id>
         <link href="https://your-docusaurus-test-site.com/news/01"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ-Streams 首个版本发布,轻量级计算的新选择]]></title>
         <id>https://your-docusaurus-test-site.com/news/02</id>
         <link href="https://your-docusaurus-test-site.com/news/02"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ-Streams架构设计浅析]]></title>
         <id>https://your-docusaurus-test-site.com/news/03</id>
         <link href="https://your-docusaurus-test-site.com/news/03"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ-Streams架构设计浅析]]></title>
         <id>https://your-docusaurus-test-site.com/news/04</id>
         <link href="https://your-docusaurus-test-site.com/news/04"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ在数据异构系统的应用]]></title>
         <id>https://your-docusaurus-test-site.com/news/05</id>
         <link href="https://your-docusaurus-test-site.com/news/05"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单]]></title>
         <id>https://your-docusaurus-test-site.com/news/06</id>
         <link href="https://your-docusaurus-test-site.com/news/06"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台]]></title>
         <id>https://your-docusaurus-test-site.com/news/07</id>
         <link href="https://your-docusaurus-test-site.com/news/07"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[Apache RocketMQ + Hudi 快速构建 Lakehouse]]></title>
         <id>https://your-docusaurus-test-site.com/news/08</id>
         <link href="https://your-docusaurus-test-site.com/news/08"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[再下一城!两大社区携手打造 API 日志监控新利器]]></title>
         <id>https://your-docusaurus-test-site.com/news/09</id>
         <link href="https://your-docusaurus-test-site.com/news/09"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践]]></title>
         <id>https://your-docusaurus-test-site.com/news/10</id>
         <link href="https://your-docusaurus-test-site.com/news/10"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[OpenChaos,新的开始!新Streaming Data Platform值得期待]]></title>
         <id>https://your-docusaurus-test-site.com/news/11</id>
         <link href="https://your-docusaurus-test-site.com/news/11"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[混沌鸿蒙,新基建下的分布式消息Chaos框架]]></title>
         <id>https://your-docusaurus-test-site.com/news/12</id>
         <link href="https://your-docusaurus-test-site.com/news/12"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator]]></title>
         <id>https://your-docusaurus-test-site.com/news/13</id>
         <link href="https://your-docusaurus-test-site.com/news/13"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ 端云一体化设计与实践]]></title>
         <id>https://your-docusaurus-test-site.com/news/14</id>
         <link href="https://your-docusaurus-test-site.com/news/14"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战]]></title>
         <id>https://your-docusaurus-test-site.com/news/15</id>
         <link href="https://your-docusaurus-test-site.com/news/15"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台]]></title>
         <id>https://your-docusaurus-test-site.com/news/16</id>
         <link href="https://your-docusaurus-test-site.com/news/16"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[新架构下的Apache RocketMQ,未来十年的数据基础设施]]></title>
         <id>https://your-docusaurus-test-site.com/news/17</id>
         <link href="https://your-docusaurus-test-site.com/news/17"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾]]></title>
         <id>https://your-docusaurus-test-site.com/news/18</id>
         <link href="https://your-docusaurus-test-site.com/news/18"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
 </feed>
\ No newline at end of file
diff --git a/content/news/index.html b/content/news/index.html
index 93a85ab..57a1dba 100644
--- a/content/news/index.html
+++ b/content/news/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/03">RocketMQ-Streams架构设计浅析</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/04">RocketMQ-Streams架构设计浅析</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/05">RocketMQ在数据异构系统的应用</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/06">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/07">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/08">Apache RocketMQ + Hudi 快速构建 Lakehouse</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/09">再下一城!两大社区携手打造 API 日志监控新利器</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/10">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/news/page/2"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/03">RocketMQ-Streams架构设计浅析</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/04">RocketMQ-Streams架构设计浅析</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/05">RocketMQ在数据异构系统的应用</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/06">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/07">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/08">Apache RocketMQ + Hudi 快速构建 Lakehouse</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/09">再下一城!两大社区携手打造 API 日志监控新利器</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/10">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/news/page/2"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/page/2/index.html b/content/news/page/2/index.html
index 5f9c1de..72c0cb5 100644
--- a/content/news/page/2/index.html
+++ b/content/news/page/2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/11">OpenChaos,新的开始!新Streaming Data Platform值得期待</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/12">混沌鸿蒙,新基建下的分布式消息Chaos框架</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/13">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/14">RocketMQ 端云一体化设计与实践</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/15">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/16">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/17">新架构下的Apache RocketMQ,未来十年的数据基础设施</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/18">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">March 25, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news"><div class="pagination-nav__label">Newer Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/news/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/news/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/11">OpenChaos,新的开始!新Streaming Data Platform值得期待</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/12">混沌鸿蒙,新基建下的分布式消息Chaos框架</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/13">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/14">RocketMQ 端云一体化设计与实践</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/15">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/16">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/17">新架构下的Apache RocketMQ,未来十年的数据基础设施</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/news/18">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">April 9, 2024</time> · <!-- -->0 min read</div></header><div class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/news"><div class="pagination-nav__label">Newer Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/news/rss.xml b/content/news/rss.xml
index 71034de..db59388 100644
--- a/content/news/rss.xml
+++ b/content/news/rss.xml
@@ -4,7 +4,7 @@
         <title>RocketMQ Blog</title>
         <link>https://your-docusaurus-test-site.com/news</link>
         <description>RocketMQ Blog</description>
-        <lastBuildDate>Mon, 25 Mar 2024 09:46:12 GMT</lastBuildDate>
+        <lastBuildDate>Tue, 09 Apr 2024 06:46:49 GMT</lastBuildDate>
         <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
         <generator>https://github.com/jpmonette/feed</generator>
         <language>en</language>
@@ -12,109 +12,109 @@
             <title><![CDATA[RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输]]></title>
             <link>https://your-docusaurus-test-site.com/news/01</link>
             <guid>https://your-docusaurus-test-site.com/news/01</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ-Streams 首个版本发布,轻量级计算的新选择]]></title>
             <link>https://your-docusaurus-test-site.com/news/02</link>
             <guid>https://your-docusaurus-test-site.com/news/02</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ-Streams架构设计浅析]]></title>
             <link>https://your-docusaurus-test-site.com/news/03</link>
             <guid>https://your-docusaurus-test-site.com/news/03</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ-Streams架构设计浅析]]></title>
             <link>https://your-docusaurus-test-site.com/news/04</link>
             <guid>https://your-docusaurus-test-site.com/news/04</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ在数据异构系统的应用]]></title>
             <link>https://your-docusaurus-test-site.com/news/05</link>
             <guid>https://your-docusaurus-test-site.com/news/05</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单]]></title>
             <link>https://your-docusaurus-test-site.com/news/06</link>
             <guid>https://your-docusaurus-test-site.com/news/06</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台]]></title>
             <link>https://your-docusaurus-test-site.com/news/07</link>
             <guid>https://your-docusaurus-test-site.com/news/07</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[Apache RocketMQ + Hudi 快速构建 Lakehouse]]></title>
             <link>https://your-docusaurus-test-site.com/news/08</link>
             <guid>https://your-docusaurus-test-site.com/news/08</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[再下一城!两大社区携手打造 API 日志监控新利器]]></title>
             <link>https://your-docusaurus-test-site.com/news/09</link>
             <guid>https://your-docusaurus-test-site.com/news/09</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践]]></title>
             <link>https://your-docusaurus-test-site.com/news/10</link>
             <guid>https://your-docusaurus-test-site.com/news/10</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[OpenChaos,新的开始!新Streaming Data Platform值得期待]]></title>
             <link>https://your-docusaurus-test-site.com/news/11</link>
             <guid>https://your-docusaurus-test-site.com/news/11</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[混沌鸿蒙,新基建下的分布式消息Chaos框架]]></title>
             <link>https://your-docusaurus-test-site.com/news/12</link>
             <guid>https://your-docusaurus-test-site.com/news/12</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator]]></title>
             <link>https://your-docusaurus-test-site.com/news/13</link>
             <guid>https://your-docusaurus-test-site.com/news/13</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ 端云一体化设计与实践]]></title>
             <link>https://your-docusaurus-test-site.com/news/14</link>
             <guid>https://your-docusaurus-test-site.com/news/14</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战]]></title>
             <link>https://your-docusaurus-test-site.com/news/15</link>
             <guid>https://your-docusaurus-test-site.com/news/15</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台]]></title>
             <link>https://your-docusaurus-test-site.com/news/16</link>
             <guid>https://your-docusaurus-test-site.com/news/16</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[新架构下的Apache RocketMQ,未来十年的数据基础设施]]></title>
             <link>https://your-docusaurus-test-site.com/news/17</link>
             <guid>https://your-docusaurus-test-site.com/news/17</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾]]></title>
             <link>https://your-docusaurus-test-site.com/news/18</link>
             <guid>https://your-docusaurus-test-site.com/news/18</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
     </channel>
 </rss>
\ No newline at end of file
diff --git a/content/origin/index.html b/content/origin/index.html
index c5c9d3c..7bc83c3 100644
--- a/content/origin/index.html
+++ b/content/origin/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/origin" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/origin" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>项目起源</h1><h3 class="anchor anchorWithStickyNavbar_LWe7" id="起源">起源<a href="#起源" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>RocketMQ是阿里巴巴在2012年开发的分布式消息中间件,专为万亿级超大规模的消息处理而设计,具有高吞吐量、低延迟、海量堆积、顺序收发等特点。它是阿里巴巴双十一购物狂欢节和众多大规模互联网业务场景的必备基础设施。在同一年,阿里巴巴正式开源了RocketMQ的第一个版本。</p><p>2015年,RocketMQ在消息传递方面迎来了一批重量级功能发布,包括事务消息、SQL过滤、轨迹追踪、定时消息、高可用多活等,以满足阿里巴巴日益丰富的业务场景。由于这些优势,RocketMQ 取代了阿里巴巴自主研发的另一款MQ产品Notify,成为阿里巴巴的首选消息中间件,实现了内部应用的百分百接入。在2016年,RocketMQ在阿里云上开发了首个全托管服务,帮助大量数字化转型的企业构建现代应用,并开始体验大规模的云计算实践。同年,RocketMQ被捐赠给Apache基金会,并入选孵化器项目,旨在未来为更多开发者服务。</p><p>2017年从Apache基金会毕业后,RocketMQ被指定为顶级项目(TLP)。</p><p>从诞生到成熟,再到成为Apache TLP,RocketMQ的成功与它的创始团队和众多开发者多年来的努力是分不开的。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="创始团队">创始团队<a href="#创始团队" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><table><thead><tr><th align="left">Image</th><th align="left">Name</th><th align="left">Apache Id</th><th align="left">Github Id</th><th align="left">When</th></tr></thead><tbody><tr><td align="left"><img loading="lazy" alt="vintagewang" src="data:image/jpeg;base64,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" width="72" height="72" class="img_ev3q"></td><td align="left">Xiaorui Wang</td><td align="left">vintagewang</td><td align="left"><a href="https://github.com/vintagewang" target="_blank" rel="noopener noreferrer">@vintagewang</a></td><td align="left">Create RocketMQ in 2012</td></tr><tr><td align="left"><img loading="lazy" alt="linhill" src="/assets/images/linqingshan-df0ba39bdb802cfaaaa810e7718bccff.png" width="76" height="77" class="img_ev3q"></td><td align="left">Qingshan Lin</td><td align="left">linhill</td><td align="left"><a href="https://github.com/hill007299" target="_blank" rel="noopener noreferrer">@hill007299</a></td><td align="left">Since @2013</td></tr><tr><td align="left"><img loading="lazy" alt="manhong" src="/assets/images/manhong-3bf2163e3a49ef69e5583b9c998b918d.png" width="72" height="72" class="img_ev3q"></td><td align="left">Qiudi Yang</td><td align="left">jodie</td><td align="left"><a href="https://github.com/YangJodie" target="_blank" rel="noopener noreferrer">@jodie.yang</a></td><td align="left">Since @2013</td></tr><tr><td align="left"><img loading="lazy" alt="fuchong" src="/assets/images/fuchong-188b1bce5997bd793420ad7f53b4a6f9.png" width="72" height="54" class="img_ev3q"></td><td align="left">Yubao Fu</td><td align="left">fuyou</td><td align="left"><a href="https://github.com/fuyou001" target="_blank" rel="noopener noreferrer">@fuyou001</a></td><td align="left">Since @2013</td></tr><tr><td align="left"><img loading="lazy" alt="lollipop" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Jixiang Jin</td><td align="left">lollipop</td><td align="left"><a href="https://github.com/lollipopjin" target="_blank" rel="noopener noreferrer">@lollipopjin</a></td><td align="left">Since @2014</td></tr><tr><td align="left"><img loading="lazy" alt="buming" src="/assets/images/buming-6b65206bd9d23c99099b04a10b1c51bb.png" width="72" height="72" class="img_ev3q"></td><td align="left">Li Zhou</td><td align="left"></td><td align="left"><a href="https://github.com/zhouli11" target="_blank" rel="noopener noreferrer">@zhouli11</a></td><td align="left">Since @2014</td></tr><tr><td align="left"><img loading="lazy" alt="mingduan" src="/assets/images/mingduan-fe2a0f2ad86f5fdfceaa722e3b34f6ef.png" width="72" height="73" class="img_ev3q"></td><td align="left">Zhongliang Chen</td><td align="left">chenzlalvin</td><td align="left"><a href="https://github.com/chenzlalvin" target="_blank" rel="noopener noreferrer">@chenzlalvin</a></td><td align="left">Since @2015</td></tr><tr><td align="left"><img loading="lazy" alt="zhouxinyu" src="/assets/images/zhouxinyu-f6cdb9c4096f401c4fc49cebe40e0d48.png" width="76" height="76" class="img_ev3q"></td><td align="left">Xinyu Zhou</td><td align="left">yukon</td><td align="left"><a href="https://github.com/zhouxinyu" target="_blank" rel="noopener noreferrer">@zhouxinyu</a></td><td align="left">Since @2016</td></tr><tr><td align="left"><img loading="lazy" alt="gongyi" src="/assets/images/gongyi-b4280bfd53c15beab0e329f291f26d70.png" width="72" height="72" class="img_ev3q"></td><td align="left">Meiping Zhang</td><td align="left"></td><td align="left"><a href="https://github.com/gongyi-zmp" target="_blank" rel="noopener noreferrer">@gongyi-zmp</a></td><td align="left">Since @2016</td></tr><tr><td align="left"><img loading="lazy" alt="dongeforever" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">ZhenDong Liu</td><td align="left">dongeforever</td><td align="left"><a href="https://github.com/dongeforever" target="_blank" rel="noopener noreferrer">@dongeforever</a></td><td align="left">Since @2016</td></tr></tbody></table></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#起源" class="table-of-contents__link toc-highlight">起源</a></li><li><a href="#创始团队" class="table-of-contents__link toc-highlight">创始团队</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2017/01/24/4.0.0/index.html b/content/release-notes/2017/01/24/4.0.0/index.html
index a971a08..8c35162 100644
--- a/content/release-notes/2017/01/24/4.0.0/index.html
+++ b/content/release-notes/2017/01/24/4.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2017/01/24/4.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2017/01/24/4.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</h1><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">January 24, 2017</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2> Bug</h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-2" target="_blank" rel="noopener noreferrer">ROCKETMQ-2</a>] - Broker tests fail with &quot;Address already in use&quot;</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-5" target="_blank" rel="noopener noreferrer">ROCKETMQ-5</a>] - Avoid creating directories in UtilAll#getDiskPartitionSpaceUsedPercent()</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-19" target="_blank" rel="noopener noreferrer">ROCKETMQ-19</a>] - Thread-unsafe in MQAdminImpl#queryMessage</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-22" target="_blank" rel="noopener noreferrer">ROCKETMQ-22</a>] - new funciton &#x27;printWaterMark&#x27; in version 3.5.8(4.0.0) will cause a ClassCastException</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-25" target="_blank" rel="noopener noreferrer">ROCKETMQ-25</a>] - Query Msg by key: Possible concurrent access to LinkedList</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-30" target="_blank" rel="noopener noreferrer">ROCKETMQ-30</a>] - Message Filter example has incorrect method signature</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-31" target="_blank" rel="noopener noreferrer">ROCKETMQ-31</a>] - Deletion needed for `$HOME/rmq_bk_gc.log` in `bin/mqbroker`</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-33" target="_blank" rel="noopener noreferrer">ROCKETMQ-33</a>] - CPU Occupy 100%</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-34" target="_blank" rel="noopener noreferrer">ROCKETMQ-34</a>] - Potential NPE in NettyConnetManageHandler#connect</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-35" target="_blank" rel="noopener noreferrer">ROCKETMQ-35</a>] - Consumer client can’t persist consume offset table to Broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-45" target="_blank" rel="noopener noreferrer">ROCKETMQ-45</a>] - Delete consume queue hang file</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-47" target="_blank" rel="noopener noreferrer">ROCKETMQ-47</a>] - Broker updates NameServer address list on startup twice</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-59" target="_blank" rel="noopener noreferrer">ROCKETMQ-59</a>] - Charset misusage in RocketMQSerializable</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-64" target="_blank" rel="noopener noreferrer">ROCKETMQ-64</a>] - Remove duplication code line in BrokerOuterAPI.registerBroker method</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-70" target="_blank" rel="noopener noreferrer">ROCKETMQ-70</a>] - Duplicate methods in NettyRemotingClient</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-74" target="_blank" rel="noopener noreferrer">ROCKETMQ-74</a>] - DataVersion equals not working as expected.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-83" target="_blank" rel="noopener noreferrer">ROCKETMQ-83</a>] - Fail in quickstart-sample</li></ul><h2> Improvement</h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-8" target="_blank" rel="noopener noreferrer">ROCKETMQ-8</a>] - Standardize build script using maven wrapper</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-11" target="_blank" rel="noopener noreferrer">ROCKETMQ-11</a>] - Improve concision - Reuse local variable &#x27;brokerAddrs&#x27; in RouteInfoManager.getSystemTopicList method</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-14" target="_blank" rel="noopener noreferrer">ROCKETMQ-14</a>] - Remoting invoke callback shoule be invoked in an executor rather than in current thread.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-16" target="_blank" rel="noopener noreferrer">ROCKETMQ-16</a>] - Improve the codes of setting topic.json&#x27;s and subscriptionGroup.json&#x27;s path</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-18" target="_blank" rel="noopener noreferrer">ROCKETMQ-18</a>] - Repackage com.alibaba to org.apache and change maven coordinate</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-20" target="_blank" rel="noopener noreferrer">ROCKETMQ-20</a>] - Default &#x27;consumeFromWhere&#x27; is inconsist with example&#x27;s</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-29" target="_blank" rel="noopener noreferrer">ROCKETMQ-29</a>] - org.apache.rocketmq.common.help.FAQUrl refers to docs in Chinese</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-32" target="_blank" rel="noopener noreferrer">ROCKETMQ-32</a>] - Improve concision - Reuse local variable &#x27;brokerAddrs&#x27; in RouteInfoManager.getSystemTopicList method</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-37" target="_blank" rel="noopener noreferrer">ROCKETMQ-37</a>] - Log output information is not accurate</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-43" target="_blank" rel="noopener noreferrer">ROCKETMQ-43</a>] - code style file didn&#x27;t match check-style in typecast</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-50" target="_blank" rel="noopener noreferrer">ROCKETMQ-50</a>] - Polish unit tests for RocketMQ</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-60" target="_blank" rel="noopener noreferrer">ROCKETMQ-60</a>] - Checklist review for 4.0.0-incubating release</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-69" target="_blank" rel="noopener noreferrer">ROCKETMQ-69</a>] - Add link to RocketMQ web page into README.md</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-85" target="_blank" rel="noopener noreferrer">ROCKETMQ-85</a>] - Polish README file and remove all the 3rd party links in it.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-87" target="_blank" rel="noopener noreferrer">ROCKETMQ-87</a>] - Polish the LICENSE and NOTICE files to match all the dependencies</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-1" target="_blank" rel="noopener noreferrer">ROCKETMQ-1</a>] - Update build and clean up ip for 4.0.0-incubating</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-38" target="_blank" rel="noopener noreferrer">ROCKETMQ-38</a>] - Polish unit tests for rocketmq-remoting</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-51" target="_blank" rel="noopener noreferrer">ROCKETMQ-51</a>] - Polish unit tests for rocketmq-broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-52" target="_blank" rel="noopener noreferrer">ROCKETMQ-52</a>] - Polish unit tests for rocketmq-client</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-53" target="_blank" rel="noopener noreferrer">ROCKETMQ-53</a>] - Polish unit tests for rocketmq-commons</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-54" target="_blank" rel="noopener noreferrer">ROCKETMQ-54</a>] - Polish unit tests for rocketmq-namesrv</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-56" target="_blank" rel="noopener noreferrer">ROCKETMQ-56</a>] - Polish unit tests for rocketmq-store</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-57" target="_blank" rel="noopener noreferrer">ROCKETMQ-57</a>] - Polish unit tests for rocketmq-tools</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-58" target="_blank" rel="noopener noreferrer">ROCKETMQ-58</a>] - Add integration test for RocketMQ</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-62" target="_blank" rel="noopener noreferrer">ROCKETMQ-62</a>] - Polish Maven assembly release</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-3" target="_blank" rel="noopener noreferrer">ROCKETMQ-3</a>] - Clean up the unit test of rocketmq</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-13" target="_blank" rel="noopener noreferrer">ROCKETMQ-13</a>] - Wrong log level for AcceptSocketService termination</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-9" target="_blank" rel="noopener noreferrer">ROCKETMQ-9</a>] - Errors in rocketmq-store module</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2017/06/02/4.1.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.1.0-incubating</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2017/06/02/4.1.0/index.html b/content/release-notes/2017/06/02/4.1.0/index.html
index d4fa8c4..2aaaf64 100644
--- a/content/release-notes/2017/06/02/4.1.0/index.html
+++ b/content/release-notes/2017/06/02/4.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2017/06/02/4.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2017/06/02/4.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.1.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.1.0-incubating</h1><div class="container_mt6G margin-vert--md"><time datetime="2017-06-02T00:00:00.000Z" itemprop="datePublished">June 2, 2017</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.1.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.1.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.1.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-80" target="_blank" rel="noopener noreferrer">ROCKETMQ-80</a>] - Add batch feature</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-121" target="_blank" rel="noopener noreferrer">ROCKETMQ-121</a>] - Support message filtering based on SQL92</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-194" target="_blank" rel="noopener noreferrer">ROCKETMQ-194</a>] - log appender using rocketmq</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-186" target="_blank" rel="noopener noreferrer">ROCKETMQ-186</a>] - Implement the OpenMessaging specification 0.1.0-alpha version</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-67" target="_blank" rel="noopener noreferrer">ROCKETMQ-67</a>] - Consistent Hash allocate strategy support</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-99" target="_blank" rel="noopener noreferrer">ROCKETMQ-99</a>] - Add scripts for Windows platform</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-36" target="_blank" rel="noopener noreferrer">ROCKETMQ-36</a>] - Improve broker&#x27;s GC logs storing</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-39" target="_blank" rel="noopener noreferrer">ROCKETMQ-39</a>] - Duplicated codes in both filtersrv and namesrv modules</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-86" target="_blank" rel="noopener noreferrer">ROCKETMQ-86</a>] - Polish the release file format</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-88" target="_blank" rel="noopener noreferrer">ROCKETMQ-88</a>] - Polish the developer list in pom.xml</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-90" target="_blank" rel="noopener noreferrer">ROCKETMQ-90</a>] - Include client IP per message queue of consumer progress command output</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-114" target="_blank" rel="noopener noreferrer">ROCKETMQ-114</a>] - Add javadoc to codebase</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-138" target="_blank" rel="noopener noreferrer">ROCKETMQ-138</a>] - Add AuthenticationException class to remove hard coded Aliyun authentication class</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-139" target="_blank" rel="noopener noreferrer">ROCKETMQ-139</a>] - Degrade the client related modules&#x27; JDK version to 1.6</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-144" target="_blank" rel="noopener noreferrer">ROCKETMQ-144</a>] - Aggregate distribution specific files to a new module</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-154" target="_blank" rel="noopener noreferrer">ROCKETMQ-154</a>] - Add a newline after help info</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-160" target="_blank" rel="noopener noreferrer">ROCKETMQ-160</a>] - SendHeartBeart log may not be triggered in the same expected period</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-161" target="_blank" rel="noopener noreferrer">ROCKETMQ-161</a>] - Update runbroker.sh and runserver.sh to support user defined jvm memory flag</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-168" target="_blank" rel="noopener noreferrer">ROCKETMQ-168</a>] - Duplicated calls of life cycle in Maven.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-172" target="_blank" rel="noopener noreferrer">ROCKETMQ-172</a>] - log improvement for rocketmq client</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-176" target="_blank" rel="noopener noreferrer">ROCKETMQ-176</a>] - Improvement the Maven Central Badge in readme</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-187" target="_blank" rel="noopener noreferrer">ROCKETMQ-187</a>] - Measure the code coverage for Integration Tests</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-148" target="_blank" rel="noopener noreferrer">ROCKETMQ-148</a>] - Migrate all relevant docs from the old Github project&#x27;s wiki to the ASF site</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-218" target="_blank" rel="noopener noreferrer">ROCKETMQ-218</a>] - Add IT test for Filter By SQL 92</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-219" target="_blank" rel="noopener noreferrer">ROCKETMQ-219</a>] - Add Batch Example</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-220" target="_blank" rel="noopener noreferrer">ROCKETMQ-220</a>] - README.md update, remove some github links</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-77" target="_blank" rel="noopener noreferrer">ROCKETMQ-77</a>] - <!-- -->[TEST]<!-- --> org.apache.rocketmq.tools.* have NPEs</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-89" target="_blank" rel="noopener noreferrer">ROCKETMQ-89</a>] - WS_DOMAIN_NAME, SUBGROUP default values overrides custom values passed by java options</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-95" target="_blank" rel="noopener noreferrer">ROCKETMQ-95</a>] - The config files of client log have been damaged</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-98" target="_blank" rel="noopener noreferrer">ROCKETMQ-98</a>] - Risk of unable to release putMessage Lock forever</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-101" target="_blank" rel="noopener noreferrer">ROCKETMQ-101</a>] - Possible NullPointerException when retry in send Async way</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-107" target="_blank" rel="noopener noreferrer">ROCKETMQ-107</a>] - Access ServiceState is not thread safe when start() or shutdown()</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-119" target="_blank" rel="noopener noreferrer">ROCKETMQ-119</a>] - Shutdown PullMessageService properly</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-140" target="_blank" rel="noopener noreferrer">ROCKETMQ-140</a>] - Register higher version broker against old name servers</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-143" target="_blank" rel="noopener noreferrer">ROCKETMQ-143</a>] - Update fastjson from 1.2.12 to 1.2.29</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-145" target="_blank" rel="noopener noreferrer">ROCKETMQ-145</a>] - Hit ConcurrentModificationException in doWaitTransfer which happens very offen</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-153" target="_blank" rel="noopener noreferrer">ROCKETMQ-153</a>] - Fetch name server address dynamically</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-155" target="_blank" rel="noopener noreferrer">ROCKETMQ-155</a>] - Fix typo in ClientConfig</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-165" target="_blank" rel="noopener noreferrer">ROCKETMQ-165</a>] - Maximum pull batch size hard-coded restricted</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-175" target="_blank" rel="noopener noreferrer">ROCKETMQ-175</a>] - Consumer may miss messages because of inconsistent subscription</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-178" target="_blank" rel="noopener noreferrer">ROCKETMQ-178</a>] - Broker -m -p options are broken</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-179" target="_blank" rel="noopener noreferrer">ROCKETMQ-179</a>] - Fix errors of test cases</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-188" target="_blank" rel="noopener noreferrer">ROCKETMQ-188</a>] - RemotingExecption is not consistent between invoke async and invoke oneway</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-189" target="_blank" rel="noopener noreferrer">ROCKETMQ-189</a>] - Misleading tip on consumeTimestamp and wrong consumeTimestamp exception message</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-191" target="_blank" rel="noopener noreferrer">ROCKETMQ-191</a>] - Fix incorret socket option</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-199" target="_blank" rel="noopener noreferrer">ROCKETMQ-199</a>] - consumers can not receive stock information.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-200" target="_blank" rel="noopener noreferrer">ROCKETMQ-200</a>] - Cluster name is always missing when fetch ClusterInfo from name server</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-206" target="_blank" rel="noopener noreferrer">ROCKETMQ-206</a>] - Load JSON config file error if non-1byte character exists</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-208" target="_blank" rel="noopener noreferrer">ROCKETMQ-208</a>] - incompatibility problem found in enviroment of JDK 1.7 when running client</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2017/12/13/4.2.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.2.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2017/01/24/4.0.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2017/12/13/4.2.0/index.html b/content/release-notes/2017/12/13/4.2.0/index.html
index aceace8..4a73a1d 100644
--- a/content/release-notes/2017/12/13/4.2.0/index.html
+++ b/content/release-notes/2017/12/13/4.2.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2017/12/13/4.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2017/12/13/4.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.2.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">December 13, 2017</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the JIRA issues addressed in the 4.2.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-28" target="_blank" rel="noopener noreferrer">ROCKETMQ-28</a>] -         Support transportation layer security</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-224" target="_blank" rel="noopener noreferrer">ROCKETMQ-224</a>] -       Suppport log4j2 in Client</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-294" target="_blank" rel="noopener noreferrer">ROCKETMQ-294</a>] -       Support flow control by number and size dimensions for PushConsumer</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-6" target="_blank" rel="noopener noreferrer">ROCKETMQ-6</a>] -         Use logger for exceptions instead of e.printStackTrace()</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-23" target="_blank" rel="noopener noreferrer">ROCKETMQ-23</a>] -     Better to return true when MappedFileQueue#flush is successful</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-96" target="_blank" rel="noopener noreferrer">ROCKETMQ-96</a>] -     Rename tmp variable</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-258" target="_blank" rel="noopener noreferrer">ROCKETMQ-258</a>] -   Move benchmark scripts to distribution module</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-259" target="_blank" rel="noopener noreferrer">ROCKETMQ-259</a>] -   Reduce reflection calls when decode remoting command header</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-263" target="_blank" rel="noopener noreferrer">ROCKETMQ-263</a>] -   Reduce the cost of the unit test in OpenMessaging modules</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-266" target="_blank" rel="noopener noreferrer">ROCKETMQ-266</a>] -   Polish the exception message when  consumerThreadMax is smaller than consumerThreadMin</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-273" target="_blank" rel="noopener noreferrer">ROCKETMQ-273</a>] -   Simplify the code when the method has no write operation</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-279" target="_blank" rel="noopener noreferrer">ROCKETMQ-279</a>] -   Add consistent check for commit log data and consume queue data when start the broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-281" target="_blank" rel="noopener noreferrer">ROCKETMQ-281</a>] -       Add check to prevent repeating starting broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-307" target="_blank" rel="noopener noreferrer">ROCKETMQ-307</a>] -   Change JVM arguments for java 8 and direct memory GC</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-308" target="_blank" rel="noopener noreferrer">ROCKETMQ-308</a>] -   Improve broker register speed by increasing socket buffer size of name server</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-311" target="_blank" rel="noopener noreferrer">ROCKETMQ-311</a>] -   Add fast failure mechanism for pull-request queue of broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-312" target="_blank" rel="noopener noreferrer">ROCKETMQ-312</a>] -   Use independent thread pool for QueryMessageProcessor</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-315" target="_blank" rel="noopener noreferrer">ROCKETMQ-315</a>] -   Enhance default settings of TLS</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-323" target="_blank" rel="noopener noreferrer">ROCKETMQ-323</a>] -   Release semaphore after callback is finished in async process</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-324" target="_blank" rel="noopener noreferrer">ROCKETMQ-324</a>] -   Expose an interface for client to specify the async call back executor</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-327" target="_blank" rel="noopener noreferrer">ROCKETMQ-327</a>] -   Add an interface to support decrypt a encrypted private key file</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-231" target="_blank" rel="noopener noreferrer">ROCKETMQ-231</a>] -   Fix the pull result size</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-234" target="_blank" rel="noopener noreferrer">ROCKETMQ-234</a>] -   Fix double-return bug in batch scenario</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-238" target="_blank" rel="noopener noreferrer">ROCKETMQ-238</a>] -    Make sure catch the exception in a periodic task of ScheduledExecutorService</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-242" target="_blank" rel="noopener noreferrer">ROCKETMQ-242</a>] -   Make sure the client could fetch nameSrvAddr periodly</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-254" target="_blank" rel="noopener noreferrer">ROCKETMQ-254</a>] -   Fix the random test failure of LoggerAppender and reduce the cost time</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-260" target="_blank" rel="noopener noreferrer">ROCKETMQ-260</a>] -   Fix the wrong lock when destroy IndexService</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-270" target="_blank" rel="noopener noreferrer">ROCKETMQ-270</a>] -   Make sure the slave broker could start normally if master broker has cleaned commit log</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-277" target="_blank" rel="noopener noreferrer">ROCKETMQ-277</a>] -   Fix the exception in getLocalHost when server hostname not in hosts</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-284" target="_blank" rel="noopener noreferrer">ROCKETMQ-284</a>] -   Make sure the sql filter is not conflict with old tag filter</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-285" target="_blank" rel="noopener noreferrer">ROCKETMQ-285</a>] -   Fix the file test error when make link</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-291" target="_blank" rel="noopener noreferrer">ROCKETMQ-291</a>] -   Fix the UnknownFormatConversionException of System.out.printf</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-292" target="_blank" rel="noopener noreferrer">ROCKETMQ-292</a>] -   Fix exit problem in main thread when args parsing problem occurs</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-320" target="_blank" rel="noopener noreferrer">ROCKETMQ-320</a>] -   Make sure no message loss when shutdown with dispatch behind</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-321" target="_blank" rel="noopener noreferrer">ROCKETMQ-321</a>] -   Make sure do not delete mapped files in the middle</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2018/07/24/4.3.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2017/06/02/4.1.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.1.0-incubating</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2018/07/24/4.3.0/index.html b/content/release-notes/2018/07/24/4.3.0/index.html
index 8f13e95..caae5a1 100644
--- a/content/release-notes/2018/07/24/4.3.0/index.html
+++ b/content/release-notes/2018/07/24/4.3.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2018/07/24/4.3.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2018/07/24/4.3.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.3.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">July 24, 2018</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the JIRA issues addressed in the 4.3.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-203" target="_blank" rel="noopener noreferrer">ISSUE-203</a>] -    Add support of IDC-aware allocator in the consumer</li><li>[<a href="https://github.com/apache/rocketmq/issues/292" target="_blank" rel="noopener noreferrer">ISSUE-292</a>] -         Add support of transactional message</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-184" target="_blank" rel="noopener noreferrer">ISSUE-184</a>] -   Optimize consuming performance when the master crashed out and only slave brokers are available</li><li>[<a href="https://issues.apache.org/jira/projects/ROCKETMQ/issues/ROCKETMQ-308" target="_blank" rel="noopener noreferrer">ISSUE-308</a>] -   Increase socket buffer size of name-server to better fit network bandwidth</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-311" target="_blank" rel="noopener noreferrer">ISSUE-311</a>] -   Add a fast failure mechanism for pulling message requests</li><li>[<a href="https://issues.apache.org/jira/projects/ROCKETMQ/issues/ROCKETMQ-315" target="_blank" rel="noopener noreferrer">ISSUE-315</a>] -   Enhance tls mode config</li><li>[<a href="https://github.com/apache/rocketmq/issues/314" target="_blank" rel="noopener noreferrer">ISSUE-316</a>] -   Use dedicated thread pool for heartbeat handler</li><li>[<a href="https://issues.apache.org/jira/projects/ROCKETMQ/issues/ROCKETMQ-324" target="_blank" rel="noopener noreferrer">ISSUE-324</a>] -   Make async callback executor of the producer clients pluggable</li><li>[<a href="https://github.com/apache/rocketmq/issues/325" target="_blank" rel="noopener noreferrer">ISSUE-325</a>] -     Enhance broker registration performance, and reduce memory footprint</li><li>[<a href="https://issues.apache.org/jira/projects/ROCKETMQ/issues/ROCKETMQ-353" target="_blank" rel="noopener noreferrer">ISSUE-353</a>] -         Add send and consume message commands to mqadmin tool belt</li><li>[<a href="https://github.com/apache/rocketmq/issues/367" target="_blank" rel="noopener noreferrer">ISSUE-367</a>] -     Refactor the logging component to support log4j, log4j2, and logback libraries</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/66" target="_blank" rel="noopener noreferrer">ISSUE-66</a>] -   Fix the issue that message body compressed multi times when resending a message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/260" target="_blank" rel="noopener noreferrer">ISSUE-260</a>] -   Fix the concurrency issue in StoreStatsService, to yield more accurate statistics.</li><li>[<a href="https://github.com/apache/rocketmq/issues/276" target="_blank" rel="noopener noreferrer">ISSUE-276</a>] -   Fix the issue that the missing the state validation of pull message service before scheduling new pull request</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-290" target="_blank" rel="noopener noreferrer">ISSUE-290</a>] -   Fix the memory leak issue in WaitNotifyObject#waitingThreadTable</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-314" target="_blank" rel="noopener noreferrer">ISSUE-314</a>] -   Fix the issue that message queue size not synchonized when message processing timeout</li><li>[<a href="https://github.com/apache/rocketmq/issues/321" target="_blank" rel="noopener noreferrer">ISSUE-321</a>] -   Fix the concurrency issue in RMQAsyncSendProducer unit test</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-323" target="_blank" rel="noopener noreferrer">ISSUE-323</a>] -   Fix the issue that semaphore not released after async invocation callback finished</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-332" target="_blank" rel="noopener noreferrer">ISSUE-332</a>] -   Fix the concurrency issue in MappedFileQueue#findMappedFileByOffset</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-336" target="_blank" rel="noopener noreferrer">ISSUE-336</a>] -   Fix the wrong format of System.out.printf used in mqadmin</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-355" target="_blank" rel="noopener noreferrer">ISSUE-355</a>] -   Fix the timeout semantic of async send method</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2018/08/29/4.3.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2017/12/13/4.2.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.2.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2018/08/29/4.3.1/index.html b/content/release-notes/2018/08/29/4.3.1/index.html
index 8984b19..10f4fb4 100644
--- a/content/release-notes/2018/08/29/4.3.1/index.html
+++ b/content/release-notes/2018/08/29/4.3.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2018/08/29/4.3.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2018/08/29/4.3.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.3.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">August 29, 2018</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.3.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/395" target="_blank" rel="noopener noreferrer">ISSUE-395</a>] -  Enhance the compatibility of transactional producer API, and change the default topic to &quot;TBW102&quot;, ensuring that the server can be backward compatible with older clients.</li><li>[<a href="https://github.com/apache/rocketmq/issues/396" target="_blank" rel="noopener noreferrer">ISSUE-396</a>] -  Enhance transactional message implementation, add admin tools and seprate thread pool for EndTransactionProcessor.</li><li>[<a href="https://github.com/apache/rocketmq/issues/430" target="_blank" rel="noopener noreferrer">ISSUE-430</a>] -  Remove scripts related to mqfilter server.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/392" target="_blank" rel="noopener noreferrer">ISSUE-392</a>] -  Fix the Nullpointer exception occcured during the process of producer shutdown.</li><li>[<a href="https://github.com/apache/rocketmq/issues/408" target="_blank" rel="noopener noreferrer">ISSUE-408</a>] -  Restored code lost during merge process.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2018/11/02/4.3.2"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2018/07/24/4.3.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2018/11/02/4.3.2/index.html b/content/release-notes/2018/11/02/4.3.2/index.html
index 044f390..d3aa8f5 100644
--- a/content/release-notes/2018/11/02/4.3.2/index.html
+++ b/content/release-notes/2018/11/02/4.3.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2018/11/02/4.3.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2018/11/02/4.3.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.3.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">November 2, 2018</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.3.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/411" target="_blank" rel="noopener noreferrer">ISSUE-411</a>] -  Fixed ClassCastException when get the instance of the store.</li><li>[<a href="https://github.com/apache/rocketmq/issues/461" target="_blank" rel="noopener noreferrer">ISSUE-461</a>] -  Purge filterserv related code in client.</li><li>[<a href="https://github.com/apache/rocketmq/issues/478" target="_blank" rel="noopener noreferrer">ISSUE-478</a>] -  Polish async send message sample.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/406" target="_blank" rel="noopener noreferrer">ISSUE-406</a>] -  Fixed the NPE issue occurred when getting the storehost using admin tool.</li><li>[<a href="https://github.com/apache/rocketmq/issues/433" target="_blank" rel="noopener noreferrer">ISSUE-433</a>] -  Fixed the issue that Integration-test can not be executed when run &quot;mvn clean install&quot;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/439" target="_blank" rel="noopener noreferrer">ISSUE-439</a>] -  Fixed the issue that ConsumeMessageCommand -g setting.</li><li>[<a href="https://github.com/apache/rocketmq/issues/447" target="_blank" rel="noopener noreferrer">ISSUE-447</a>] -  Fix the issue that checkLocalTransaction method does not take effect.</li><li>[<a href="https://github.com/apache/rocketmq/issues/490" target="_blank" rel="noopener noreferrer">ISSUE-490</a>] -  Fix the issue that testGetLocalInetAddress failure on some versions of the server.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/01/17/4.4.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.4.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2018/08/29/4.3.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/01/17/4.4.0/index.html b/content/release-notes/2019/01/17/4.4.0/index.html
index d1f4323..84e105f 100644
--- a/content/release-notes/2019/01/17/4.4.0/index.html
+++ b/content/release-notes/2019/01/17/4.4.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/01/17/4.4.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/01/17/4.4.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.4.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">January 17, 2019</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.4.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/403" target="_blank" rel="noopener noreferrer">ISSUE-403</a>] -  Support the ACL standard for RocketMQ.</li><li>[<a href="https://github.com/apache/rocketmq/issues/502" target="_blank" rel="noopener noreferrer">ISSUE-502</a>] -  Support SQL92 filter in pull consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/525" target="_blank" rel="noopener noreferrer">ISSUE-525</a>] -  Support message trace.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/511" target="_blank" rel="noopener noreferrer">ISSUE-511</a>] -  Polish comment for CountDownLatch.</li><li>[<a href="https://github.com/apache/rocketmq/issues/536" target="_blank" rel="noopener noreferrer">ISSUE-536</a>] -  Update fastjson version to 1.2.51.</li><li>[<a href="https://github.com/apache/rocketmq/issues/571" target="_blank" rel="noopener noreferrer">ISSUE-571</a>] -  Polish a default value for DB message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/581" target="_blank" rel="noopener noreferrer">ISSUE-581</a>] -  Polish Copyright in NOTICE file.</li><li>[<a href="https://github.com/apache/rocketmq/issues/582" target="_blank" rel="noopener noreferrer">ISSUE-582</a>] -  Update asynchronous send thread pool from callback executor to an exclusive one.</li><li>[<a href="https://github.com/apache/rocketmq/issues/586" target="_blank" rel="noopener noreferrer">ISSUE-586</a>] -  Format output number in admin tools.</li><li>[<a href="https://github.com/apache/rocketmq/issues/640" target="_blank" rel="noopener noreferrer">ISSUE-640</a>] -  Polish config file for travis-ci.</li><li>[<a href="https://github.com/apache/rocketmq/issues/693" target="_blank" rel="noopener noreferrer">ISSUE-693</a>] -  Add instance name to enable to send trace message to different clusters.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/512" target="_blank" rel="noopener noreferrer">ISSUE-512</a>] -  Fixed the issue that RocketMQ can not print config items with -p option.</li><li>[<a href="https://github.com/apache/rocketmq/issues/544" target="_blank" rel="noopener noreferrer">ISSUE-544</a>] -  Fixed transactional message will be lost under extreme condition.</li><li>[<a href="https://github.com/apache/rocketmq/issues/556" target="_blank" rel="noopener noreferrer">ISSUE-556</a>] -  Fixed the issue that epoll native selector start error in broker.</li><li>[<a href="https://github.com/apache/rocketmq/issues/604" target="_blank" rel="noopener noreferrer">ISSUE-604</a>] -  Fixed the issue that semaphore was not released when asyn invoke timeout.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/03/29/4.5.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2018/11/02/4.3.2"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/03/29/4.5.0/index.html b/content/release-notes/2019/03/29/4.5.0/index.html
index 2b37f0c..b0a8af5 100644
--- a/content/release-notes/2019/03/29/4.5.0/index.html
+++ b/content/release-notes/2019/03/29/4.5.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/03/29/4.5.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/03/29/4.5.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.5.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">March 29, 2019</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.5.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1046" target="_blank" rel="noopener noreferrer">ISSUE-1046</a>] -  Support multiple replicas for RocketMQ.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=✓&amp;q=is%3Apr+is%3Amerged+RIP-9" target="_blank" rel="noopener noreferrer">RIP-9</a>] -  Provide RocketMQ Developer&#x27;s Guide in English and Chinese .</li><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=✓&amp;q=is%3Apr+is%3Amerged+RIP-10" target="_blank" rel="noopener noreferrer">RIP-10</a>] -  Add unit test cases.</li><li>[<a href="https://github.com/apache/rocketmq/issues/608" target="_blank" rel="noopener noreferrer">ISSUE-608</a>] -  Polish the example of message filter.</li><li>[<a href="https://github.com/apache/rocketmq/pull/742" target="_blank" rel="noopener noreferrer">ISSUE-742</a>] -  Change log level in TransactionalMessageServiceImpl.</li><li>[<a href="https://github.com/apache/rocketmq/issues/776" target="_blank" rel="noopener noreferrer">ISSUE-776</a>] -  Make mqadmin usage information more friendly.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/762" target="_blank" rel="noopener noreferrer">ISSUE-762</a>] -  Fix defaultAsyncSenderExecutor not shutdown when DefaultMQProducerImpl shutdown.</li><li>[<a href="https://github.com/apache/rocketmq/issues/789" target="_blank" rel="noopener noreferrer">ISSUE-789</a>] -  Fix a NullPointerException in the PlainAccessValidator#parse().</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/05/13/4.5.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/01/17/4.4.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.4.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/05/13/4.5.1/index.html b/content/release-notes/2019/05/13/4.5.1/index.html
index 4735239..ace1621 100644
--- a/content/release-notes/2019/05/13/4.5.1/index.html
+++ b/content/release-notes/2019/05/13/4.5.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/05/13/4.5.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/05/13/4.5.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.5.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">May 13, 2019</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.5.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1175" target="_blank" rel="noopener noreferrer">ISSUE-1174</a>] -  Support domain host for name server.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=%E2%9C%93&amp;q=is%3Apr+is%3Aclosed+milestone%3A4.5.1+RIP-9" target="_blank" rel="noopener noreferrer">RIP-9</a>] -  Provide RocketMQ Developer&#x27;s Guide in English and Chinese.</li><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=%E2%9C%93&amp;q=is%3Apr+is%3Aclosed+milestone%3A4.5.1+RIP-10" target="_blank" rel="noopener noreferrer">RIP-10</a>] -  Add unit test cases.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1129" target="_blank" rel="noopener noreferrer">ISSUE-1129</a>] -  Change the release package style to rocketmq-version.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1138" target="_blank" rel="noopener noreferrer">ISSUE-1138</a>] -  Deprecate admin interface exposed in producer/consumer.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1201" target="_blank" rel="noopener noreferrer">ISSUE-1200</a>] -  Polish the default message trace topic config.</li></ul>## Bug<ul><li>[<a href="https://github.com/apache/rocketmq/issues/1078" target="_blank" rel="noopener noreferrer">ISSUE-1078</a>] -  Fixed the issue that User can&#x27;t use mqadmin command normally if they don&#x27;t copy the tool.yml file to related fold and AclEnable flag is closed.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1147" target="_blank" rel="noopener noreferrer">ISSUE-1147</a>] -  Fixed the issue that broker will report exception if open the aclEnable and enableDLegerCommitLog flag at the same time.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1164" target="_blank" rel="noopener noreferrer">ISSUE-1164</a>] -  Fixed the issue that Consumer Instance can&#x27;t consume message from slave when cluster is in the high level tps when master has been killed.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/08/02/4.5.2"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/03/29/4.5.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/08/02/4.5.2/index.html b/content/release-notes/2019/08/02/4.5.2/index.html
index 17c93fc..cac5828 100644
--- a/content/release-notes/2019/08/02/4.5.2/index.html
+++ b/content/release-notes/2019/08/02/4.5.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/08/02/4.5.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/08/02/4.5.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.5.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">August 2, 2019</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.5.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1232" target="_blank" rel="noopener noreferrer">RIP-9</a>] -  Fix some description in document of rocketmq.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1246" target="_blank" rel="noopener noreferrer">RIP-9</a>] -  Fix type in best_practice document.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1257" target="_blank" rel="noopener noreferrer">ISSUE-1156</a>] -  Add new mqadmin API for ACL configuration.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1129" target="_blank" rel="noopener noreferrer">ISSUE-1241</a>] -  Optimize the codes for the third part dependency of the RocketMQ client.</li><li>[<a href="https://github.com/apache/rocketmq/pull/633" target="_blank" rel="noopener noreferrer">ISSUE-598</a>] -  Enhance transaction by putting messages that exceed max check times to system topic.</li><li>[<a href="https://github.com/apache/rocketmq/pull/635" target="_blank" rel="noopener noreferrer">ISSUE-1316</a>] -  Enhance share netty handler.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1314" target="_blank" rel="noopener noreferrer">ISSUE-1315</a>] -  Add RPCHook construct method for MQPullConsumerScheduleService.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1293" target="_blank" rel="noopener noreferrer">ISSUE-1290</a>] -  Support matching some acl ip range.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1266" target="_blank" rel="noopener noreferrer">ISSUE-1163</a>] -  Delay plant log appender in client loggger.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1260" target="_blank" rel="noopener noreferrer">ISSUE-1318</a>] -  Fix type in HaConnection file.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1256" target="_blank" rel="noopener noreferrer">ISSUE-1326</a>] -  Travis-CI Java 8 building environments.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1235" target="_blank" rel="noopener noreferrer">ISSUE-1317</a>] -  Repair travis.yml.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1307" target="_blank" rel="noopener noreferrer">ISSUE-1308</a>] -  Fix some spelling errors of method names.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1320" target="_blank" rel="noopener noreferrer">ISSUE-1325</a>] -  Fix RocketMQ Document Type setting Errors.</li><li>[<a href="https://github.com/apache/rocketmq/pull/860" target="_blank" rel="noopener noreferrer">ISSUE-860</a>] -  Minor Type fix.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1225" target="_blank" rel="noopener noreferrer">ISSUE-1225</a>] -  Modify exception declaration.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1319" target="_blank" rel="noopener noreferrer">ISSUE-1319</a>] -  Update concept.md.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1339" target="_blank" rel="noopener noreferrer">ISSUE-1339</a>] -  Type fix in chinese doc.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1345" target="_blank" rel="noopener noreferrer">ISSUE-1344</a>] -  Fix /dev/shm not found on some OS.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1140" target="_blank" rel="noopener noreferrer">ISSUE-1140</a>] -  FIX HmacSHA1 not found if JAVA_HOME set to JRE.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1254" target="_blank" rel="noopener noreferrer">ISSUE-1253</a>] -  Add transaction namespace support.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/05/13/4.5.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3/index.html b/content/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3/index.html
index 6e3a644..7be1115 100644
--- a/content/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3/index.html
+++ b/content/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.3-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-08-20T00:00:00.000Z" itemprop="datePublished">August 20, 2019</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/139" target="_blank" rel="noopener noreferrer">ISSUE-139</a>] -  Export send batch messages api in c style.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/154" target="_blank" rel="noopener noreferrer">ISSUE-154</a>] -  Support transaction message.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/138" target="_blank" rel="noopener noreferrer">ISSUE-138</a>] -  Support getting error code and error message when C api returns.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/140" target="_blank" rel="noopener noreferrer">ISSUE-140</a>] -  Fix build warnings in namespace util.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/143" target="_blank" rel="noopener noreferrer">ISSUE-143</a>] -  Replace unsigned int by auto to save string::size_type.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/157" target="_blank" rel="noopener noreferrer">ISSUE-157</a>] -  Remove two unused functionalities, removeDropedPullRequestOpaque and deleteOpaqueForDropPullRequest.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/159" target="_blank" rel="noopener noreferrer">ISSUE-159</a>] -  Update unit test case for response future.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/160" target="_blank" rel="noopener noreferrer">ISSUE-160</a>] -  Optimize BatchMessage detection in producer send kernel.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/127" target="_blank" rel="noopener noreferrer">ISSUE-127</a>] -  Support muti-threads compile in build.sh.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/167" target="_blank" rel="noopener noreferrer">ISSUE-167</a>] -  Support 64bit boost library on windows.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/172" target="_blank" rel="noopener noreferrer">ISSUE-172</a>] -  Remove useless code and fix compile warnings.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/179" target="_blank" rel="noopener noreferrer">ISSUE-179</a>] -  Modify deploy shell to package license and notice file.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/59" target="_blank" rel="noopener noreferrer">ISSUE-59</a>] -  Fix infinite loop on tcp transport connect.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/152" target="_blank" rel="noopener noreferrer">ISSUE-152</a>] -  Resolve the bug without encode batch flag when send batch message.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/156" target="_blank" rel="noopener noreferrer">ISSUE-156</a>] -  Use io-thread pool and work-thread pool in network callback to resolve deadlock in block-request.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/175" target="_blank" rel="noopener noreferrer">ISSUE-175</a>] -  Fix the death lock on pull request process of orderly consumer.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.0.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/08/02/4.5.2"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4/index.html b/content/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4/index.html
index 3757786..2a3f9fb 100644
--- a/content/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4/index.html
+++ b/content/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.0.4-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.0.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-11-01T00:00:00.000Z" itemprop="datePublished">November 1, 2019</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.0.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.0.4 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/pull/87" target="_blank" rel="noopener noreferrer">ISSUE #86</a>] -  Support to configure whether consumer listener is enabled through configuration file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/97" target="_blank" rel="noopener noreferrer">ISSUE #96</a>] -  Support resolve  placeholder for listener.txProducerGroup.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/129" target="_blank" rel="noopener noreferrer">ISSUE #103</a>] -  Support resolve placeholder for selectorExpression.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/137" target="_blank" rel="noopener noreferrer">ISSUE #137</a>] -  Upgrade rocketmq dependency to 4.5.2.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/152" target="_blank" rel="noopener noreferrer">ISSUE #152</a>] -  An enhancement about the convert in RocketMQTemplate.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/pull/150" target="_blank" rel="noopener noreferrer">ISSUE #81</a>] -  Fix RocketMQTemplate.syncSend collection type method signature.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/84" target="_blank" rel="noopener noreferrer">ISSUE #83</a>] -  Fix addUserProperties will override headers from rocketmq.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/138" target="_blank" rel="noopener noreferrer">ISSUE #107</a>] -  Fix the message was consumed twice because of the same instanceName.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/119" target="_blank" rel="noopener noreferrer">ISSUE #117</a>] -  Fix timeout failed in syncSendOrderly.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/164" target="_blank" rel="noopener noreferrer">ISSUE #163</a>] -  Fix transactionProducer has incorrect namespace.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4/index.html b/content/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4/index.html
index 6ad8530..4b192e0 100644
--- a/content/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4/index.html
+++ b/content/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-11-11T00:00:00.000Z" itemprop="datePublished">November 11, 2019</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 1.2.4 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2> Download the 1.2.4 release</h2><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/188" target="_blank" rel="noopener noreferrer">ISSUE-188</a>] -  feat(producer): add method for orderly message sending by shardingkey.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/190" target="_blank" rel="noopener noreferrer">ISSUE-190</a>] -  feat(consumer): add set max cache size for consumer c-style apis.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/193" target="_blank" rel="noopener noreferrer">ISSUE-193</a>] -  feat(producer): Support user data in async callback.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/199" target="_blank" rel="noopener noreferrer">ISSUE-199</a>] -  feat(transaction): add transaction message for C APIs.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/165" target="_blank" rel="noopener noreferrer">ISSUE-165</a>] -  optimize transport layer.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/171" target="_blank" rel="noopener noreferrer">ISSUE-171</a>] -  replace boost::thread::hardware_concurrency with std version.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/195" target="_blank" rel="noopener noreferrer">ISSUE-195</a>] -  style(example):format the code style in example.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/201" target="_blank" rel="noopener noreferrer">ISSUE-201</a>] -  feat(errorno): add new error no for transaction producer.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/178" target="_blank" rel="noopener noreferrer">ISSUE-178</a>] -  fixed typo bug in DefaultMQPushConsumer::getConsumerRunningInfo.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/183" target="_blank" rel="noopener noreferrer">ISSUE-183</a>] -  remove boost from StringIdMaker, and fixed some bugs.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/186" target="_blank" rel="noopener noreferrer">ISSUE-186</a>] -  fix: skip compressing if message is a batch one.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.0.4</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4/index.html b/content/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4/index.html
index 13836c3..18a7b20 100644
--- a/content/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4/index.html
+++ b/content/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">November 20, 2019</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 1.2.4 release of RocketMQ Client Go. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/222" target="_blank" rel="noopener noreferrer">ISSUE-222</a>] -  feat(producer): support lite producer to send message by sharding key.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/225" target="_blank" rel="noopener noreferrer">ISSUE-225</a>] -  feat(consumer): add set max cachesize api to support simple flow-control.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/261" target="_blank" rel="noopener noreferrer">ISSUE-261</a>] -  feat(transaction): add transaction producer message.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/251" target="_blank" rel="noopener noreferrer">ISSUE-251</a>] -  delete useless GroupName and make subscribe method correct.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/246" target="_blank" rel="noopener noreferrer">ISSUE-246</a>] -  fix(travis):remove unnecessary script in travis.yml.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/248" target="_blank" rel="noopener noreferrer">ISSUE-248</a>] -  fix(golint): fix warnings for golint check.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2019/11/25/4.6.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.6.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2019/11/25/4.6.0/index.html b/content/release-notes/2019/11/25/4.6.0/index.html
index eca0c32..e35c6b6 100644
--- a/content/release-notes/2019/11/25/4.6.0/index.html
+++ b/content/release-notes/2019/11/25/4.6.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/11/25/4.6.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/11/25/4.6.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.6.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">November 25, 2019</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.6.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1388" target="_blank" rel="noopener noreferrer">ISSUE-1388</a>] -  Add lite pull consumer support for RocketMQ.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1413" target="_blank" rel="noopener noreferrer">RIP-15</a>] -  Add IPv6 support for RocketMQ.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1422" target="_blank" rel="noopener noreferrer">RIP-16</a>] -  Add Request-Reply support for RocketMQ.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/504" target="_blank" rel="noopener noreferrer">ISSUE-504</a>] -  Polish &#x27;No route info of this topic&#x27; exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1483" target="_blank" rel="noopener noreferrer">ISSUE-1483</a>] -  Make QueryMsgByIdSubCommand print offsetID only once.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1435" target="_blank" rel="noopener noreferrer">ISSUE-1435</a>] -  Fix discarded mqadmin subcommand document description.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1528" target="_blank" rel="noopener noreferrer">ISSUE-1528</a>] -  Mocking related functions to make producer get right topicrouteinfo and invoke callback functions.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1519" target="_blank" rel="noopener noreferrer">ISSUE-1519</a>] -  Optimise performance/stability of transaction message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1531" target="_blank" rel="noopener noreferrer">ISSUE-1531</a>] -  Upgrade fastjson version.</li><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=%E2%9C%93&amp;q=is%3Apr+is%3Amerged+RIP-10" target="_blank" rel="noopener noreferrer">RIP-10</a>] -  Add test cases for ConsumeMessageOrderlyService#consumeMessageDirectly.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1082" target="_blank" rel="noopener noreferrer">ISSUE-1082</a>] -  Fix disconnection of HA.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1456" target="_blank" rel="noopener noreferrer">ISSUE-1456</a>] -  Fix replica abnormal recover slow issue.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1108" target="_blank" rel="noopener noreferrer">ISSUE-1108</a>] -  Fix concurrent problems with client-side connection creation.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1464" target="_blank" rel="noopener noreferrer">ISSUE-1464</a>] -  Fix the issue that master node route info was lost when the node joined the group in dledger mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1470" target="_blank" rel="noopener noreferrer">ISSUE-1470</a>] -  Fix the issue that lite pull consumer lost messages.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1491" target="_blank" rel="noopener noreferrer">ISSUE-1491</a>] -  Ignore IllegalStateException when remove shutdown hook.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1535" target="_blank" rel="noopener noreferrer">ISSUE-1535</a>] -  Fix ha sync transfer timeout.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1528" target="_blank" rel="noopener noreferrer">ISSUE-1528</a>] -  Fix the unit tests of DefaultMQProducer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1568" target="_blank" rel="noopener noreferrer">ISSUE-1568</a>] -  Resolve repeat compress issue of transaction message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1564" target="_blank" rel="noopener noreferrer">ISSUE-1564</a>] -  Fix the IP filter logic in ipv6/ipv4 coexist environment .</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document--and-code-style-improvement">Document  and code style improvement<a href="#document--and-code-style-improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1420" target="_blank" rel="noopener noreferrer">ISSUE-1420</a>] -  Polish code style.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1556" target="_blank" rel="noopener noreferrer">ISSUE-1556</a>] -  Fix cacography in guide doc.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1438" target="_blank" rel="noopener noreferrer">ISSUE-1438</a>] -  Polish definite article and indefinite article usage.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1439" target="_blank" rel="noopener noreferrer">ISSUE-1439</a>] -  Fix transaction typo in doc.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1526" target="_blank" rel="noopener noreferrer">ISSUE-1526</a>] -  Modify docs-cn description error.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1503" target="_blank" rel="noopener noreferrer">ISSUE-1503</a>] -  Fix some typo in docs/cn/design.md.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#document--and-code-style-improvement" class="table-of-contents__link toc-highlight">Document  and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0/index.html b/content/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0/index.html
index 59cb5b3..7e3e729 100644
--- a/content/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0/index.html
+++ b/content/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-02-10T00:00:00.000Z" itemprop="datePublished">February 10, 2020</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/208" target="_blank" rel="noopener noreferrer">ISSUE #208</a>] -  Support request/reply model in rocketmq-spring.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/178" target="_blank" rel="noopener noreferrer">ISSUE #178</a>] -  Refactor transaction message implementation.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/190" target="_blank" rel="noopener noreferrer">ISSUE #190</a>] -  Delete useless code and ambiguous deprecated annotation about JacksonFallbackConfiguration.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/192" target="_blank" rel="noopener noreferrer">ISSUE #192</a>] -  Upgrade rocketmq version to 4.6.0 and add unit tests.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/202" target="_blank" rel="noopener noreferrer">ISSUE #202</a>] -  Refactor transaction auto configuration and enable extRocketMQTemplate send transactional messages.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/213" target="_blank" rel="noopener noreferrer">ISSUE #213</a>] -  Polish readme file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/215" target="_blank" rel="noopener noreferrer">ISSUE #215</a>] -  Polish the code and modify version.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/211" target="_blank" rel="noopener noreferrer">ISSUE #211</a>] -  Remove the limitation that ExtRocketMQTemplate can not keep the same nameserver as RocketMQTemplate.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/218" target="_blank" rel="noopener noreferrer">ISSUE #218</a>] -  Fix spring scopeTarget will repeat consumer instance.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/151" target="_blank" rel="noopener noreferrer">ISSUE #151</a>] -  Fix the Infinite loop in DefaultRocketMQListenerContainer.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/186" target="_blank" rel="noopener noreferrer">ISSUE #186</a>] -  Fix selectorExpression cannot autoconfigure from configure file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/197" target="_blank" rel="noopener noreferrer">ISSUE #197</a>] -  Solve the problem that RocketMQListener can not deserialize generic.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/2/14/4.6.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.6.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2019/11/25/4.6.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.6.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0/index.html b/content/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0/index.html
index 3553719..34f81f4 100644
--- a/content/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0/index.html
+++ b/content/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2020</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/206" target="_blank" rel="noopener noreferrer">ISSUE-206</a>] -  refactor(rebalance): use smart_ptr to manage pullrequest and refactor rebalancing process.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/207" target="_blank" rel="noopener noreferrer">ISSUE-207</a>] -  feat(namespace): add namespace support.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/214" target="_blank" rel="noopener noreferrer">ISSUE-214</a>] -  test(unittest): refactor some unitests.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/222" target="_blank" rel="noopener noreferrer">ISSUE-222</a>] -  refactor(client): add timer to clean the offline brokers and and test case for it.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/225" target="_blank" rel="noopener noreferrer">ISSUE-225</a>] -  feat(protocol): try to use command v2 to send messages.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/227" target="_blank" rel="noopener noreferrer">ISSUE-227</a>] -  refactor(memleak): remove mem leak in the factory schedule task.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/230" target="_blank" rel="noopener noreferrer">ISSUE-230</a>] -  feat(version): add maxConsumerTimes to support higher client version.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/232" target="_blank" rel="noopener noreferrer">ISSUE-232</a>] -  feat(callback): use start pointer to manager callbacks.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/233" target="_blank" rel="noopener noreferrer">ISSUE-233</a>] -  refactor(consumer): remove event if consumer service shutdown.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/235" target="_blank" rel="noopener noreferrer">ISSUE-235</a>] -  feat(interface): remove boost in header file and examples.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/236" target="_blank" rel="noopener noreferrer">ISSUE-236</a>] -  style(apis): remove unnessary comments in the CPP head files.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/238" target="_blank" rel="noopener noreferrer">ISSUE-238</a>] -  feat(package): add rpm build and dpkg build script.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/209" target="_blank" rel="noopener noreferrer">ISSUE-209</a>] -  fix(consumer): fix the issue that message will be lost if sent back to broker failed.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/210" target="_blank" rel="noopener noreferrer">ISSUE-210</a>] -  fix(consumer): the message was sent back to broker error when it be consumed failed.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/213" target="_blank" rel="noopener noreferrer">ISSUE-213</a>] -  fix(producer): fix the issue that it will coredump in DestroyProducer function when the producer shutdown.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/220" target="_blank" rel="noopener noreferrer">ISSUE-220</a>] -  chore(notice): update the year to 2020 in notice file.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/223" target="_blank" rel="noopener noreferrer">ISSUE-223</a>] -  style(protocol): remove unnessary printing in the protocol decode file and add some test cases for it.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/228" target="_blank" rel="noopener noreferrer">ISSUE-228</a>] -  style(protocol): feat(libevent): update libevent to v2.1.11 to avoid get mutex time out.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/237" target="_blank" rel="noopener noreferrer">ISSUE-237</a>] -  fix(build): fix variable in build script.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/03/16/4.7.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.7.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/2/14/4.6.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.6.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/03/16/4.7.0/index.html b/content/release-notes/2020/03/16/4.7.0/index.html
index d962682..f95ef44 100644
--- a/content/release-notes/2020/03/16/4.7.0/index.html
+++ b/content/release-notes/2020/03/16/4.7.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/03/16/4.7.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/03/16/4.7.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.7.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">March 16, 2020</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><li>[<a href="https://github.com/apache/rocketmq/issues/1515" target="_blank" rel="noopener noreferrer">ISSUE-1515</a>] -  Synchronous replication change to pipeline manner.</li><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1809" target="_blank" rel="noopener noreferrer">ISSUE-1809</a>] -  Improve exception handle of transaction check service.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1794" target="_blank" rel="noopener noreferrer">ISSUE-1794</a>] -  Upgrade fastjson version.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1774" target="_blank" rel="noopener noreferrer">ISSUE-1774</a>] -  Prevent the client from committing too frequently.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1771" target="_blank" rel="noopener noreferrer">ISSUE-1771</a>] -  Enable MessageExt to get brokername information.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1805" target="_blank" rel="noopener noreferrer">ISSUE-1805</a>] -  Cannot find callback in MQPullConsumerScheduleService.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1787" target="_blank" rel="noopener noreferrer">ISSUE-1787</a>] -  The queryCq command of mqadmin returned incorrect data.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1751" target="_blank" rel="noopener noreferrer">ISSUE-1751</a>] -  Fix bug that MessageClientIDSetter inject wrong pid.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1409" target="_blank" rel="noopener noreferrer">ISSUE-1409</a>] -  Fix bug using queryMsgByKey or queryMsgByUniqueKey command when acl is turned on.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1781" target="_blank" rel="noopener noreferrer">ISSUE-1781</a>] -  Fix bug with asynchronous retry.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1821" target="_blank" rel="noopener noreferrer">ISSUE-1821</a>] -  Fix bug that MessageClientIDSetter#getIPFromID return wrong pid.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0/index.html b/content/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0/index.html
index b9977ae..6a82259 100644
--- a/content/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0/index.html
+++ b/content/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-03-23T00:00:00.000Z" itemprop="datePublished">March 23, 2020</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/276" target="_blank" rel="noopener noreferrer">ISSUE-276</a>] -  Add trace message for pub and sub.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/281" target="_blank" rel="noopener noreferrer">ISSUE-281</a>] -  Add trace message shift for C style APIs.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/274" target="_blank" rel="noopener noreferrer">ISSUE-274</a>] -  Fix the heap-use-after-free risk caused by direct deconstruction when it is not used after initialization.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/254" target="_blank" rel="noopener noreferrer">ISSUE-254</a>] -  Add the script to package static lib on macOS.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/256" target="_blank" rel="noopener noreferrer">ISSUE-256</a>] -  Update jsoncpp to 0.10.7 in order to fix build error by gcc7+.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/257" target="_blank" rel="noopener noreferrer">ISSUE-257</a>] -  Add asan/lsan support, and formatting code.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/261" target="_blank" rel="noopener noreferrer">ISSUE-261</a>] -  Add api to get SDK versions.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/242" target="_blank" rel="noopener noreferrer">ISSUE-242</a>] -  Add some test cases for default producer implement.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/244" target="_blank" rel="noopener noreferrer">ISSUE-244</a>] -  Add missed license header in some files.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/251" target="_blank" rel="noopener noreferrer">ISSUE-251</a>] -  Remove warnings in header files.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/252" target="_blank" rel="noopener noreferrer">ISSUE-252</a>] -  Use userdata to cache the local checker callback.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/258" target="_blank" rel="noopener noreferrer">ISSUE-258</a>] -  Add regionId support in the send result.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/260" target="_blank" rel="noopener noreferrer">ISSUE-260</a>] -  Add sharding key in the message property.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/265" target="_blank" rel="noopener noreferrer">ISSUE-265</a>] -  Use dynamic cpu cores to compile code.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/283" target="_blank" rel="noopener noreferrer">ISSUE-283</a>] -  Send message back failed some time because the timeout was set too short.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/246" target="_blank" rel="noopener noreferrer">ISSUE-246</a>] -  Fix the issue that failed to select transaction producer to call local state checker.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/248" target="_blank" rel="noopener noreferrer">ISSUE-248</a>] -  Fix variable check error in the build script.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/241" target="_blank" rel="noopener noreferrer">ISSUE-241</a>] -  Fix heap-buffer-overflow risk issues.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/03/16/4.7.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.7.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0/index.html b/content/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0/index.html
index f83f449..8a7f46f 100644
--- a/content/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0/index.html
+++ b/content/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-03-31T00:00:00.000Z" itemprop="datePublished">March 31, 2020</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.0.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3ANative-0.9.0" target="_blank" rel="noopener noreferrer">FEATURE-1</a>] -  Features in 2.0.0-alpha1.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3ANative-2.0.0-alpha2" target="_blank" rel="noopener noreferrer">FEATURE-2</a>] -  Features in 2.0.0-alpha2.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3ANative-2.0.0-alpha3" target="_blank" rel="noopener noreferrer">FEATURE-3</a>] -  Features in 2.0.0-alpha3.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3A2.0.0-RC1" target="_blank" rel="noopener noreferrer">FEATURE-4</a>] -  Features in 2.0.0-rc1.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3A2.0.0-RC2" target="_blank" rel="noopener noreferrer">FEATURE-5</a>] -  Features in 2.0.0-rc2.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/438" target="_blank" rel="noopener noreferrer">ISSUE-438</a>] -  Add WithNameServerDomain for producer opt.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/437" target="_blank" rel="noopener noreferrer">ISSUE-437</a>] -  Fix the issue that can not consume the messages in the retry topic.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/445" target="_blank" rel="noopener noreferrer">ISSUE-445</a>] -  UpdateNameServerAddress shoule be called before producer start to avoid to lead to a panic.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/449" target="_blank" rel="noopener noreferrer">ISSUE-449</a>] -  Correct msgid using unique id.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/450" target="_blank" rel="noopener noreferrer">ISSUE-450</a>] -  Ignore eof error when conn closed.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/462" target="_blank" rel="noopener noreferrer">ISSUE-462</a>] -  Fix the trace message was send failed.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0/index.html b/content/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0/index.html
index 3b95275..2b9f0b2 100644
--- a/content/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0/index.html
+++ b/content/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.2.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-04-02T00:00:00.000Z" itemprop="datePublished">April 2, 2020</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/273" target="_blank" rel="noopener noreferrer">ISSUE-273</a>] -  Use OpenSSL to add support for SSL communication with the server .</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/291" target="_blank" rel="noopener noreferrer">ISSUE-291</a>] -  Use separate factory for trace producer of push consumer.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/284" target="_blank" rel="noopener noreferrer">ISSUE-284</a>] -  Fix the issue that sometime the log in rebalance will cause core dump.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/286" target="_blank" rel="noopener noreferrer">ISSUE-286</a>] -  Add null pointer check before push consumer shutdown.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/06/29/4.7.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.7.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/06/29/4.7.1/index.html b/content/release-notes/2020/06/29/4.7.1/index.html
index d65bcbd..5f8cc5c 100644
--- a/content/release-notes/2020/06/29/4.7.1/index.html
+++ b/content/release-notes/2020/06/29/4.7.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/06/29/4.7.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/06/29/4.7.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.7.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">June 29, 2020</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2088" target="_blank" rel="noopener noreferrer">ISSUE-2088</a>] -  Optimize RocketMQ client&#x27;s stats of RT to make sense.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2085" target="_blank" rel="noopener noreferrer">ISSUE-2085</a>] -  Support graceful shutdown for push consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2082" target="_blank" rel="noopener noreferrer">ISSUE-2082</a>] -  Use StringBuilder instead of StringBuffer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2065" target="_blank" rel="noopener noreferrer">ISSUE-2065</a>] -  Upgrade fastjson version to prevent RCE problem.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2007" target="_blank" rel="noopener noreferrer">ISSUE-2007</a>] -  Upgrade fastjson version to prevent serious security problem.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1992" target="_blank" rel="noopener noreferrer">ISSUE-1992</a>] -  Optimize the log output in Broker2Client class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1988" target="_blank" rel="noopener noreferrer">ISSUE-1988</a>] -  Update messageDelay property incorrectly with updateBrokerConfig command.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1976" target="_blank" rel="noopener noreferrer">ISSUE-1976</a>] -  Improve the security of the system topic operation.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1912" target="_blank" rel="noopener noreferrer">ISSUE-1912</a>] -  Polish the consumer offset commit logic for lite pull consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1895" target="_blank" rel="noopener noreferrer">ISSUE-1895</a>] -  Expose the flush disk timeout error to user when sending messages.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1689" target="_blank" rel="noopener noreferrer">ISSUE-1689</a>] -  Add interfaces to remove unused statsItem in BrokerStatsManager class.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2118" target="_blank" rel="noopener noreferrer">ISSUE-2118</a>] -  Fix AdminBrokerProcessorTest can not pass when machine&#x27;s hostname contains illegal characters.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2078" target="_blank" rel="noopener noreferrer">ISSUE-2078</a>] -  HmacSHA1 not available when use openjdk.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1901" target="_blank" rel="noopener noreferrer">ISSUE-1901</a>] -  Create reply message fail when using request/reply mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1906" target="_blank" rel="noopener noreferrer">ISSUE-1906</a>] -  BooleanConstantExpression might lead to class loading deadlock.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2044" target="_blank" rel="noopener noreferrer">ISSUE-2044</a>] -  DefaultLitePullConsumerImpl may throw null pointer exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2042" target="_blank" rel="noopener noreferrer">ISSUE-2042</a>] -  Client still connect to the old name server even it is removed from namesrvAddr list.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2036" target="_blank" rel="noopener noreferrer">ISSUE-2036</a>] -  Encode null value caused incorrect encoding result.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1978" target="_blank" rel="noopener noreferrer">ISSUE-1978</a>] -  The getBornHostString method may throw null pointer exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1950" target="_blank" rel="noopener noreferrer">ISSUE-1950</a>] -  Residual threads still exist after producer calls shutdown.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1931" target="_blank" rel="noopener noreferrer">ISSUE-1931</a>] -  The doAfterRpcHooks method is called twice in processRequestCommand method.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1879" target="_blank" rel="noopener noreferrer">ISSUE-1879</a>] -  GroupTransferService may be blocked by ResponseCallback in SYNC_MASTER mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1400" target="_blank" rel="noopener noreferrer">ISSUE-1400</a>] -  Disk space detection may be blocked when deleting a lot of files.</li><li>[<a href="https://github.com/apache/rocketmq/issues/729" target="_blank" rel="noopener noreferrer">ISSUE-729</a>] -  The wipeWritePermOfBroker method may throw null pointer exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/705" target="_blank" rel="noopener noreferrer">ISSUE-705</a>] -  The content of waitingThreadTable is not updated in time.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1807" target="_blank" rel="noopener noreferrer">ISSUE-1807</a>] -  Fix statistical error about hashSlotCount in index file.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="test">Test<a href="#test" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1878" target="_blank" rel="noopener noreferrer">ISSUE-1878</a>] -  Add unit test about cleaning index file.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1859" target="_blank" rel="noopener noreferrer">ISSUE-1859</a>] -  Add codecov report for CI.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document-and-code-style-improvement">Document and code style improvement<a href="#document-and-code-style-improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2054" target="_blank" rel="noopener noreferrer">ISSUE-2054</a>] -  Typo fix in RocketMQ_Example.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2053" target="_blank" rel="noopener noreferrer">ISSUE-2053</a>] -  Add @Override annotation for RMQOrderListener.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2035" target="_blank" rel="noopener noreferrer">ISSUE-2035</a>] -  Typo fix in DefaultMQProducerImpl class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2034" target="_blank" rel="noopener noreferrer">ISSUE-2034</a>] -  Polish the java doc for MessageListenerOrderly class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2020" target="_blank" rel="noopener noreferrer">ISSUE-2020</a>] -  Replace notify code blocks with existing method wakeup in ServiceThread.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2025" target="_blank" rel="noopener noreferrer">ISSUE-2025</a>] -  Refactor the code in processSendResponse method.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2011" target="_blank" rel="noopener noreferrer">ISSUE-2011</a>] -  Add english README.md document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2006" target="_blank" rel="noopener noreferrer">ISSUE-2006</a>] -  Add request-reply document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2003" target="_blank" rel="noopener noreferrer">ISSUE-2003</a>] -  Remove useless code in MQClientInstance.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1971" target="_blank" rel="noopener noreferrer">ISSUE-1971</a>] -  Polish the comment in ConsumerFilterManager.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1964" target="_blank" rel="noopener noreferrer">ISSUE-1964</a>] -  Fix document error about admin tool.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1883" target="_blank" rel="noopener noreferrer">ISSUE-1883</a>] -  Fix document error about wipeWritePermSubCommand.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1866" target="_blank" rel="noopener noreferrer">ISSUE-1866</a>] -  Fix document error about transaction message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1857" target="_blank" rel="noopener noreferrer">ISSUE-1857</a>] -  Refactor the code in DefaultMQProducerImpl class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1741" target="_blank" rel="noopener noreferrer">ISSUE-1741</a>] -  Typo fix in ConsumeMessageOrderlyService.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1574" target="_blank" rel="noopener noreferrer">ISSUE-1574</a>] -  Typo fix in request code.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1505" target="_blank" rel="noopener noreferrer">ISSUE-1505</a>] -  Fix document error about batch sample.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.1.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#test" class="table-of-contents__link toc-highlight">Test</a></li><li><a href="#document-and-code-style-improvement" class="table-of-contents__link toc-highlight">Document and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1/index.html b/content/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1/index.html
index 4ab5115..9cb8866 100644
--- a/content/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1/index.html
+++ b/content/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.1.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-07-20T00:00:00.000Z" itemprop="datePublished">July 20, 2020</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/pull/283" target="_blank" rel="noopener noreferrer">ISSUE #282</a>] -  Upgrade RocketMQ client version to 4.7.1.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/265" target="_blank" rel="noopener noreferrer">ISSUE #263</a>] -  Change the version of rocketmq client in the pom&#x27;s file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/285" target="_blank" rel="noopener noreferrer">ISSUE #285</a>] -  Upgrade jackson and fastjson version.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/266" target="_blank" rel="noopener noreferrer">ISSUE #262</a>] -  Support custom AsyncSenderExecutor when sending messages asynchronously.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/pull/269" target="_blank" rel="noopener noreferrer">ISSUE #271</a>] -  AccessKey and secretKey are wrong when create producer.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/247" target="_blank" rel="noopener noreferrer">ISSUE #241</a>] -  Make the unit of consumeTimeout in rocketmq-spring consistent with rocketmq client.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/244" target="_blank" rel="noopener noreferrer">ISSUE #242</a>] -  SyncSend batchMessage method without timeout param.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-sprint">RocketMQ_Sprint</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/12/21/4.8.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.8.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/06/29/4.7.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.7.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/12/21/4.8.0/index.html b/content/release-notes/2020/12/21/4.8.0/index.html
index 56d0cdf..a86718f 100644
--- a/content/release-notes/2020/12/21/4.8.0/index.html
+++ b/content/release-notes/2020/12/21/4.8.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/12/21/4.8.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/12/21/4.8.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.8.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">December 21, 2020</time> · <!-- -->4 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.8.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1846" target="_blank" rel="noopener noreferrer">ISSUE-1846</a>] -  Change into pipeline manner to improve performance in dledger model .</li><li>[<a href="https://github.com/apache/rocketmq/issues/690" target="_blank" rel="noopener noreferrer">ISSUE-690</a>] -  Support batch messages in dledger mode.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1678" target="_blank" rel="noopener noreferrer">ISSUE-1678</a>] -  Use thread safe CopyOnWriteArrayList for registerBrokerResultList.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1904" target="_blank" rel="noopener noreferrer">ISSUE-1904</a>] -  Print warn log when flush timeout .</li><li>[<a href="https://github.com/apache/rocketmq/issues/2082" target="_blank" rel="noopener noreferrer">ISSUE-2082</a>] -  Use StringBuilder instead of StringBuffer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2067" target="_blank" rel="noopener noreferrer">ISSUE-2067</a>] -  Add logs when collecting disk space usage.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2146" target="_blank" rel="noopener noreferrer">ISSUE-2146</a>] -  Add benchmark shutdown script and polish the benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2162" target="_blank" rel="noopener noreferrer">ISSUE-2162</a>] -  Polish the description getBrokerConfig help info.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2180" target="_blank" rel="noopener noreferrer">ISSUE-2180</a>] -  Polish the name server start script.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2170" target="_blank" rel="noopener noreferrer">ISSUE-2170</a>] -  Use thread safe vector in BrokerOuterAPI.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1870" target="_blank" rel="noopener noreferrer">ISSUE-1870</a>] -  Add Support for Java 9+ and compatible to previous Java version.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2217" target="_blank" rel="noopener noreferrer">ISSUE-2217</a>] -  Upgrade dledger version.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2233" target="_blank" rel="noopener noreferrer">ISSUE-2233</a>] -  Add Broker info in MQBrokerException for troubleshooting.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2245" target="_blank" rel="noopener noreferrer">ISSUE-2245</a>] -  Expose config defaultBrokerId and connectBrokerByUser for DefaultLitePullConsumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2223" target="_blank" rel="noopener noreferrer">ISSUE-2223</a>] -  Polish the selectOneMessageQueue method.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2239" target="_blank" rel="noopener noreferrer">ISSUE-2239</a>] -  Add clientId in warn logs of MQClientInstance.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2300" target="_blank" rel="noopener noreferrer">ISSUE-2300</a>] -  Support acl and msg trace in benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2152" target="_blank" rel="noopener noreferrer">ISSUE-2152</a>] -  Add isRunning method in DefaultLitePullConsumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1770" target="_blank" rel="noopener noreferrer">ISSUE-1770</a>] -  Add a query message trace command in mqadmin tool.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2152" target="_blank" rel="noopener noreferrer">ISSUE-2152</a>] -  Use mock style in unit test for time-consuming.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2219" target="_blank" rel="noopener noreferrer">ISSUE-2219</a>] -  Add some asynchronous API for batch messages.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2334" target="_blank" rel="noopener noreferrer">ISSUE-2334</a>] -  Polish the log and response remark when service not available.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2325" target="_blank" rel="noopener noreferrer">ISSUE-2325</a>] -  Use CopyOnWriteArrayList to avoid possible thread safety issues.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2366" target="_blank" rel="noopener noreferrer">ISSUE-2366</a>] -  Polish transaction producer start script in benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2412" target="_blank" rel="noopener noreferrer">ISSUE-2412</a>] -  Support adding tag when producing messages in benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2468" target="_blank" rel="noopener noreferrer">ISSUE-2468</a>] -  Polish the DefaultLayout SimpleDateFormat pattern.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2491" target="_blank" rel="noopener noreferrer">ISSUE-2491</a>] -  Temporary fix on Mac OS when pid greater than short type max value.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1473" target="_blank" rel="noopener noreferrer">ISSUE-1473</a>] -  Fix wrong trace message&#x27;s clientHost.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1576" target="_blank" rel="noopener noreferrer">ISSUE-1576</a>] -  Fix wrong logic in selectMessageQueue.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2165" target="_blank" rel="noopener noreferrer">ISSUE-2165</a>] -  Slave read enable not work sometimes when cluster deployed on DLedger mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2165" target="_blank" rel="noopener noreferrer">ISSUE-2172</a>] -  ArrayIndexOutOfBoundsException may throw when getRemoteAddressStrategy method.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2280" target="_blank" rel="noopener noreferrer">ISSUE-2280</a>] -  Disk ratio return -1.0 when cluster deployed on DLedger mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2330" target="_blank" rel="noopener noreferrer">ISSUE-2330</a>] -  Consumer can not extract user-define properties when using batch messages.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2338" target="_blank" rel="noopener noreferrer">ISSUE-2338</a>] -  The parameter commitLeastPages is never used.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2374" target="_blank" rel="noopener noreferrer">ISSUE-2374</a>] -  Fix the error in ip check.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2378" target="_blank" rel="noopener noreferrer">ISSUE-2378</a>] -  NPE may throw when consumer shutdown in the ClientRemotingProcessor.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2421" target="_blank" rel="noopener noreferrer">ISSUE-2421</a>] -  SelectMessageQueueByHash throw exception while hashcode is Integer.MIN.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2477" target="_blank" rel="noopener noreferrer">ISSUE-2477</a>] -  The allocate method of AllocateMessageQueueByMachineRoom return error result.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document-and-code-style-improvement">Document and code style improvement<a href="#document-and-code-style-improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1435" target="_blank" rel="noopener noreferrer">ISSUE-1435</a>] -  Fix document error about discarded mqadmin subcommand.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2192" target="_blank" rel="noopener noreferrer">ISSUE-2192</a>] -  Typo fix in DefaultMQProducerImpl class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2190" target="_blank" rel="noopener noreferrer">ISSUE-2190</a>] -  Fix import mistakes in RocketMQ_Example.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2171" target="_blank" rel="noopener noreferrer">ISSUE-2171</a>] -  Fix spell error in acl module.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2196" target="_blank" rel="noopener noreferrer">ISSUE-2196</a>] -  Fix spell error and remove redundant code in acl module.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2176" target="_blank" rel="noopener noreferrer">ISSUE-2176</a>] -  Remove redundant parameters in method.</li><li>[<a href="https://github.com/apache/rocketmq/pull/2202" target="_blank" rel="noopener noreferrer">ISSUE-2202</a>] -  Typo fix in README document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2231" target="_blank" rel="noopener noreferrer">ISSUE-2231</a>] -  Polish the format for user guide document.</li><li>[<a href="https://github.com/apache/rocketmq/pull/2258" target="_blank" rel="noopener noreferrer">ISSUE-2258</a>] -  Add a recommendation to PR template.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2272" target="_blank" rel="noopener noreferrer">ISSUE-2272</a>] -  Typo fix in client consumer module.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2283" target="_blank" rel="noopener noreferrer">ISSUE-2283</a>] -  Fix the spelling mistake in ProducerManager and some code optimization.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2299" target="_blank" rel="noopener noreferrer">ISSUE-2299</a>] -  Typo fix in filter example document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2402" target="_blank" rel="noopener noreferrer">ISSUE-2402</a>] -  Add directory for rocketmq example document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2415" target="_blank" rel="noopener noreferrer">ISSUE-2415</a>] -  Delete useless code in client module.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2488" target="_blank" rel="noopener noreferrer">ISSUE-2488</a>] -  Writing style optimization in architecture document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2459" target="_blank" rel="noopener noreferrer">ISSUE-2459</a>] -  Fix the error in best practice document.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.1.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#document-and-code-style-improvement" class="table-of-contents__link toc-highlight">Document and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2020/2/14/4.6.1/index.html b/content/release-notes/2020/2/14/4.6.1/index.html
index f36690d..c65ae37 100644
--- a/content/release-notes/2020/2/14/4.6.1/index.html
+++ b/content/release-notes/2020/2/14/4.6.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/2/14/4.6.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/2/14/4.6.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.6.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2020</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.6.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1612" target="_blank" rel="noopener noreferrer">ISSUE-1612</a>] -  Add begin/end seek support for pull consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1110" target="_blank" rel="noopener noreferrer">ISSUE-1110</a>] -  Fix wrong topic max length in rocketmq client.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1188" target="_blank" rel="noopener noreferrer">ISSUE-1188</a>] -  Fix the issue when more than one producer or consumer in the same process can trace only one.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1639" target="_blank" rel="noopener noreferrer">ISSUE-1639</a>] -  Use IPv4 first when choosing local IP.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1620" target="_blank" rel="noopener noreferrer">ISSUE-1620</a>] -  Fix mqadmin spelling mistakes.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1701" target="_blank" rel="noopener noreferrer">ISSUE-1701</a>] -  Delete invalid method to get next pullBatchSize.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1699" target="_blank" rel="noopener noreferrer">ISSUE-1699</a>] -  Fix wrong topic max length in TopicValidator.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1706" target="_blank" rel="noopener noreferrer">ISSUE-1706</a>] -  Refactor the consumer offset update logic.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1694" target="_blank" rel="noopener noreferrer">ISSUE-1694</a>] -  Fix concurrent problem in ProducerManager.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1659" target="_blank" rel="noopener noreferrer">ISSUE-1659</a>] -  Add pull request sysFlag and support consume from where in startup.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1656" target="_blank" rel="noopener noreferrer">ISSUE-1656</a>] -  Fix stats data could be inaccurate of first minute/hour/day.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1720" target="_blank" rel="noopener noreferrer">ISSUE-1720</a>] -  Optimize TransactionProducer in benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1721" target="_blank" rel="noopener noreferrer">ISSUE-1721</a>] -  Fix the namespace issue for lite pull consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1722" target="_blank" rel="noopener noreferrer">ISSUE-1722</a>] -  Avoid delay message in schedule queue enter half message queue.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1724" target="_blank" rel="noopener noreferrer">ISSUE-1724</a>] -  Fix spelling mistake in litePullConsumerImpl seekToEnd.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1735" target="_blank" rel="noopener noreferrer">ISSUE-1735</a>] -  Optimize benchmark consumer and add consume fail rate option.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1736" target="_blank" rel="noopener noreferrer">ISSUE-1736</a>] -  Fix spelling mistakes in commitlog.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1648" target="_blank" rel="noopener noreferrer">ISSUE-1648</a>] -  Fix the send back message treated as transaction message.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.1.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0/index.html b/content/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0/index.html
index e2b537d..e52ce0a 100644
--- a/content/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0/index.html
+++ b/content/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.2.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-01-08T00:00:00.000Z" itemprop="datePublished">January 8, 2021</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-all-2.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/306" target="_blank" rel="noopener noreferrer">ISSUE #306</a>] -  Support real LitePullMessage in RocketMQ-Spring..</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/289" target="_blank" rel="noopener noreferrer">ISSUE #289</a>] -  Use the default instance name when using acl.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/298" target="_blank" rel="noopener noreferrer">ISSUE #298</a>] -  Too many warning info when consuming failed.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/308" target="_blank" rel="noopener noreferrer">ISSUE #308</a>] -  Fix the comment error in ACLStringConsumer class.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/314" target="_blank" rel="noopener noreferrer">ISSUE #314</a>] -  Modify parent.versions of modules in samples project from 2.1.1-SNAPSHOT to 2.1.2-SNAPSHOT.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/327" target="_blank" rel="noopener noreferrer">ISSUE #327</a>] -  Remove info log in consumeMessage method.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/329" target="_blank" rel="noopener noreferrer">ISSUE #329</a>] -  Upgrade RocketMQ version to 4.8.0.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/331" target="_blank" rel="noopener noreferrer">ISSUE #331</a>] -  Update notice and readme document.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/268" target="_blank" rel="noopener noreferrer">ISSUE #268</a>] -  RocketMQMessageListener nameServer not work in some scenes.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/294" target="_blank" rel="noopener noreferrer">ISSUE #294</a>] -  GetAndWrapmessage method in rocketmqUtil is missing prefix when getting keys.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/304" target="_blank" rel="noopener noreferrer">ISSUE #304</a>] -  Fix the correspondence between enumerations and numbers.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2020/12/21/4.8.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.8.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0/index.html b/content/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0/index.html
index c6e627f..ebfb307 100644
--- a/content/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0/index.html
+++ b/content/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-03-17T00:00:00.000Z" itemprop="datePublished">March 17, 2021</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc6" target="_blank" rel="noopener noreferrer">v2.1.0-rc6</a>] -  Improvements in rocketmq client go 2.1.0 rc6.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc5" target="_blank" rel="noopener noreferrer">v2.1.0-rc5</a>] -  Improvements in rocketmq client go 2.1.0 rc5.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc4" target="_blank" rel="noopener noreferrer">v2.1.0-rc4</a>] -  Improvements in rocketmq client go 2.1.0 rc4.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc3" target="_blank" rel="noopener noreferrer">v2.1.0-rc3</a>] -  Improvements in rocketmq client go 2.1.0 rc3.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc2" target="_blank" rel="noopener noreferrer">v2.1.0-rc2</a>] -  Improvements in rocketmq client go 2.1.0 rc2.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc1" target="_blank" rel="noopener noreferrer">v2.1.0-rc1</a>] -  Improvements in rocketmq client go 2.1.0 rc1.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2021/06/15/4.9.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2021/06/15/4.9.0/index.html b/content/release-notes/2021/06/15/4.9.0/index.html
index e84fef0..a170495 100644
--- a/content/release-notes/2021/06/15/4.9.0/index.html
+++ b/content/release-notes/2021/06/15/4.9.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/06/15/4.9.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/06/15/4.9.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">June 15, 2021</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2860" target="_blank" rel="noopener noreferrer">ISSUE-2860</a>] -  Support producer and cunsumer opentracing.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2833" target="_blank" rel="noopener noreferrer">ISSUE-2833</a>] -  Support trace for TranscationProducer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2556" target="_blank" rel="noopener noreferrer">ISSUE-2556</a>] -  Support Lite pull consumer messaging trace.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2133" target="_blank" rel="noopener noreferrer">ISSUE-2133</a>] -  RMQ_SYS_TRANS_OP_HALF_TOPIC be deleted after delete topic/group.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2328" target="_blank" rel="noopener noreferrer">ISSUE-2328</a>] -  The broker instance failed to start due to ACL parameter error.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2615" target="_blank" rel="noopener noreferrer">ISSUE-2615</a>] -  Add property of benchmark&#x27;s producer that specifies how many messages to send.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2683" target="_blank" rel="noopener noreferrer">ISSUE-2683</a>] -  Add delay message stats to brokerStatsManager.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2698" target="_blank" rel="noopener noreferrer">ISSUE-2698</a>] -  TopicRouteSubCommand enhancement.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2730" target="_blank" rel="noopener noreferrer">ISSUE-2730</a>] -  Fix Multiple instances in the same application share MQClientInstance.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2863" target="_blank" rel="noopener noreferrer">ISSUE-2863</a>] -  Fix the problem of potential NPE in ACL plain.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2801" target="_blank" rel="noopener noreferrer">ISSUE-2801</a>] -  The Order Message sending demo in example project cannot set namesrv addres.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2816" target="_blank" rel="noopener noreferrer">ISSUE-2816</a>] -  Fix messageArrivingListener NPE.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2735" target="_blank" rel="noopener noreferrer">ISSUE-2735</a>] -  QueryMsgByUniqueKey tool should return all messages with same unique key.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2868" target="_blank" rel="noopener noreferrer">ISSUE-2868</a>] -  Broker DLQ message lack ORIGIN_MESSAGE_ID field.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2872" target="_blank" rel="noopener noreferrer">ISSUE-2872</a>] -  Remove log files produced by integration test.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2904" target="_blank" rel="noopener noreferrer">ISSUE-2904</a>] -  Fix unit test stability.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2911" target="_blank" rel="noopener noreferrer">ISSUE-2911</a>] -  Fastjson version is too old.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2935" target="_blank" rel="noopener noreferrer">ISSUE-2935</a>] -  Simple attack cause broker fail to start.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2650" target="_blank" rel="noopener noreferrer">ISSUE-2650</a>] -  Unit case often failed by ci.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2607" target="_blank" rel="noopener noreferrer">ISSUE-2607</a>] -  Set benchmark`s consumer isSuffixEnable defautl false and update help info.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2708" target="_blank" rel="noopener noreferrer">ISSUE-2708</a>] -  Client may submit wrong offset when network instability.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2732" target="_blank" rel="noopener noreferrer">ISSUE-2732</a>] -  Fix message loss problem when rebalance with LitePullConsumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2783" target="_blank" rel="noopener noreferrer">ISSUE-2783</a>] -  Fix ThreadLocalIndex getAndIncrement return value may only have two values.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2811" target="_blank" rel="noopener noreferrer">ISSUE-2811</a>] -  The wrong topic was consumed in the DefaultMessageStoreTest test program.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2865" target="_blank" rel="noopener noreferrer">ISSUE-2865</a>] -  Fix Batch message send bug in Dledger Mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2921" target="_blank" rel="noopener noreferrer">ISSUE-2921</a>] -  Fix a bug in trace when consuming message.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document-and-code-style-improvement">Document and code style improvement<a href="#document-and-code-style-improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2947" target="_blank" rel="noopener noreferrer">ISSUE-2947</a>] -  Operation doc mistake.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2920" target="_blank" rel="noopener noreferrer">ISSUE-2920</a>] -  Improve PushConsumer&amp;OpenTracing test stability.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2855" target="_blank" rel="noopener noreferrer">ISSUE-2855</a>] -  Incorrect description of document images.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2745" target="_blank" rel="noopener noreferrer">ISSUE-2745</a>] -  Request-Reply docs.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2849" target="_blank" rel="noopener noreferrer">ISSUE-2849</a>] -  maven checkstyle failed.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2021/08/22/4.9.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#document-and-code-style-improvement" class="table-of-contents__link toc-highlight">Document and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2021/08/22/4.9.1/index.html b/content/release-notes/2021/08/22/4.9.1/index.html
index b0999ec..d1fdaa3 100644
--- a/content/release-notes/2021/08/22/4.9.1/index.html
+++ b/content/release-notes/2021/08/22/4.9.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/08/22/4.9.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/08/22/4.9.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">August 22, 2021</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3199" target="_blank" rel="noopener noreferrer">ISSUE-3199</a>] -  Two timed task for RequestFutureTable.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3196" target="_blank" rel="noopener noreferrer">ISSUE-3196</a>] -  Check if &quot;requestHeader&quot; is null before &quot;requestHeader.getTopic()&quot;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3185" target="_blank" rel="noopener noreferrer">ISSUE-3185</a>] -  Remove the arm machine test in travis ci.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3177" target="_blank" rel="noopener noreferrer">ISSUE-3177</a>] -  UpdateAclConfig in all brokers.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3030" target="_blank" rel="noopener noreferrer">ISSUE-3030</a>] -  Remove the -Xmn JVM parameter when using G1.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3162" target="_blank" rel="noopener noreferrer">ISSUE-3162</a>] -  Add msgTraceEnable config in transaction producer benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part B]Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part C]Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part D]Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part E]Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part G] Optimise parse performance for SendMessageRequestHeaderV2.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3128" target="_blank" rel="noopener noreferrer">ISSUE-3128</a>] -  Fix the delete global white addresses.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3089" target="_blank" rel="noopener noreferrer">ISSUE-3089</a>] -  Fix Print log format is incorrect in NettyRemotingAbstract class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3099" target="_blank" rel="noopener noreferrer">ISSUE-3099</a>] -  Fix the incorrect judegment  &#x27;writePos - lastCommittedPosition &gt; commitLeastPages&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3130" target="_blank" rel="noopener noreferrer">ISSUE-3130</a>] -  Add trace format test case.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3123" target="_blank" rel="noopener noreferrer">ISSUE-3123</a>] -  Fix namesrv endpoint.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3109" target="_blank" rel="noopener noreferrer">ISSUE-3109</a>] -  AdminBrokerProcess do not reply anything in default case.</li><li>[<a href="https://github.com/apache/rocketmq/issues/603" target="_blank" rel="noopener noreferrer">ISSUE-603</a>] -  Log exception stack.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3068" target="_blank" rel="noopener noreferrer">ISSUE-3068</a>] -  Remove jaeger tracing dependency in release.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3046" target="_blank" rel="noopener noreferrer">ISSUE-3046</a>] -  Polish lite pull consumer code style.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3031" target="_blank" rel="noopener noreferrer">ISSUE-3031</a>] -  Upgrade netty-all dependency version to 4.1.65.Final.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3023" target="_blank" rel="noopener noreferrer">ISSUE-3023</a>] -  Fix the inconsistency of putMessageDistributeTime statistics.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3021" target="_blank" rel="noopener noreferrer">ISSUE-3021</a>] -  Improve the comment of maxReconsumeTimes.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3009" target="_blank" rel="noopener noreferrer">ISSUE-3009</a>] -  Test(benchmark): support delay message test.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3004" target="_blank" rel="noopener noreferrer">ISSUE-3004</a>] -  Fix AsyncTraceDispatcher unique groupName.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2988" target="_blank" rel="noopener noreferrer">ISSUE-2988</a>] -  Fix fail to send trace of last message before shutting down producer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part F] Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2873" target="_blank" rel="noopener noreferrer">ISSUE-2873</a>] -  Add benchmark for batch message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2715" target="_blank" rel="noopener noreferrer">ISSUE-2715</a>] -  Make netty parameter configure by system property.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2055" target="_blank" rel="noopener noreferrer">ISSUE-2055</a>] -  Fix NPE in SendMessageProcessor.handleRetryAndDLQ.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3175" target="_blank" rel="noopener noreferrer">ISSUE-3175</a>] -  UpdateAclConfig cause broker fail to start.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2708" target="_blank" rel="noopener noreferrer">ISSUE-2708</a>] -  Fix offset rollback when fetch offset from broker exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3066" target="_blank" rel="noopener noreferrer">ISSUE-3066</a>] -  Producing a ghost consumer at frequently start and stop consumers in one process.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3118" target="_blank" rel="noopener noreferrer">ISSUE-3118</a>] -  Type conversion exception occurs when batch message sending triggers pending full.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3019" target="_blank" rel="noopener noreferrer">ISSUE-3019</a>] -  Fixed bug with batch-sent message statistics.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document-and-code-style-improvement">Document and code style improvement<a href="#document-and-code-style-improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3097" target="_blank" rel="noopener noreferrer">ISSUE-3097</a>] -  Docs remove obsolete/error configuration.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3059" target="_blank" rel="noopener noreferrer">ISSUE-3059</a>] -  Fix the English version of Example_Transaction.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3055" target="_blank" rel="noopener noreferrer">ISSUE-3055</a>] -  Add some doc of the API_Reference_DefaultMQProducer of English.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3042" target="_blank" rel="noopener noreferrer">ISSUE-3042</a>] -  Add SyncProducer Example.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3037" target="_blank" rel="noopener noreferrer">ISSUE-3037</a>] -  Add a Chinese version of Deployment.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3063" target="_blank" rel="noopener noreferrer">ISSUE-3063</a>] -  Add Chinese version of Example_Delay.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3061" target="_blank" rel="noopener noreferrer">ISSUE-3061</a>] -  Add different send examples and chinese version of FAQ.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3033" target="_blank" rel="noopener noreferrer">ISSUE-3033</a>] -  Looking at the Chinese document, I found that the subtraction operation.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2997" target="_blank" rel="noopener noreferrer">ISSUE-2997</a>] -  Add a Chinese version of Configuration_System.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2990" target="_blank" rel="noopener noreferrer">ISSUE-2990</a>] -  Add message tracing switch in sendMessage command of mqadmin, and add document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3154" target="_blank" rel="noopener noreferrer">ISSUE-3154</a>] -  Delete the unuse code.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3144" target="_blank" rel="noopener noreferrer">ISSUE-3144</a>] -  Fix spell error.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3109" target="_blank" rel="noopener noreferrer">ISSUE-3110</a>] -  Fix: remove useless code.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2021/06/15/4.9.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#document-and-code-style-improvement" class="table-of-contents__link toc-highlight">Document and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1/index.html b/content/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1/index.html
index 5eee57d..3f85f15 100644
--- a/content/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1/index.html
+++ b/content/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.2.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-08-31T00:00:00.000Z" itemprop="datePublished">August 31, 2021</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-all-2.2.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/385" target="_blank" rel="noopener noreferrer">ISSUE #385</a>] -  Add message trace setting in ExtRocketMQConsumerConfiguration.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/381" target="_blank" rel="noopener noreferrer">ISSUE #381</a>] -  Upgrade rocketmq version to 4.9.1.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/377" target="_blank" rel="noopener noreferrer">ISSUE #377</a>] -  Add the replyTimeout configuration parameter.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/371" target="_blank" rel="noopener noreferrer">ISSUE #371</a>] -  Add some asynchronous API for batch messages in RocketMQTemplate.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/378" target="_blank" rel="noopener noreferrer">ISSUE #378</a>] -  Improve the comment of maxReconsumeTimes.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/366" target="_blank" rel="noopener noreferrer">ISSUE #366</a>] -  The retry number of failed consumptions can be set.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/368" target="_blank" rel="noopener noreferrer">ISSUE #368</a>] -  Upgrade starter version.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/346" target="_blank" rel="noopener noreferrer">ISSUE #346</a>] -  Enhance DefaultRocketMQListenerContainer doConvertMessage.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/340" target="_blank" rel="noopener noreferrer">ISSUE #340</a>] -  Set enableMsgTrace default value to false.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/343" target="_blank" rel="noopener noreferrer">ISSUE #343</a>] -  Sending batch messages orderly with RocketMQTemplate.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/335" target="_blank" rel="noopener noreferrer">ISSUE #335</a>] -  Update rocketmq spring samples version.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/376" target="_blank" rel="noopener noreferrer">ISSUE #376</a>] -  Fix the selectorExpression not resolve placeholders.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/339" target="_blank" rel="noopener noreferrer">ISSUE #339</a>] -  Fix consumer do not consume message with the same instance name.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2021/08/22/4.9.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW/index.html b/content/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW/index.html
index 57e25c9..d04174c 100644
--- a/content/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW/index.html
+++ b/content/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-5.0.0-PREVIEW-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-09-06T00:00:00.000Z" itemprop="datePublished">September 6, 2021</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-PREVIEW-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rip">RIP<a href="#rip" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/%5BRIP-19%5D-Server-side-rebalance,--lightweight-consumer-client-support" target="_blank" rel="noopener noreferrer">RIP-19</a>] -  Server side rebalance, lightweight consumer client support.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-21-logical-queue-abstraction-for-fast-scale-out" target="_blank" rel="noopener noreferrer">RIP-21</a>] -  Logical queue abstraction for fast scale out.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#rip" class="table-of-contents__link toc-highlight">RIP</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0/index.html b/content/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0/index.html
index 657cac6..e8ab01b 100644
--- a/content/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0/index.html
+++ b/content/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-dashboard-1.0.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-09-23T00:00:00.000Z" itemprop="datePublished">September 23, 2021</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-dashboard-1.0.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Apache RocketMQ Dashboard comes from <a href="https://github.com/apache/rocketmq-externals" target="_blank" rel="noopener noreferrer">apache/rocketmq-externals</a>, this is the first release of RocketMQ Dashboard.</p><p>Below is a summary of the issues addressed in the version 1.0.0 release of RocketMQ Dashboard. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-dashboard" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/19" target="_blank" rel="noopener noreferrer">ISSUE #19</a>] -  Message track query enhancement</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/16" target="_blank" rel="noopener noreferrer">ISSUE #16</a>] -  Manage DefaultMQAdminExt objects using an object pool.</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/13" target="_blank" rel="noopener noreferrer">ISSUE #13</a>] -  Rocketmq-Dashboard License</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/8" target="_blank" rel="noopener noreferrer">ISSUE #8</a>] -  The @MultiMQAdminCmdMethod annotation on the method is redundant</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/5" target="_blank" rel="noopener noreferrer">ISSUE #5</a>] -  Added permission control for the login user role in rocketmq-dashboard.</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/2" target="_blank" rel="noopener noreferrer">ISSUE #2</a>] -  Use rocketmq-dashboard instead of rocketmq-console</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-dashboard">RocketMQ_Dashboard</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2021/10/26/4.9.2"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2021/10/26/4.9.2/index.html b/content/release-notes/2021/10/26/4.9.2/index.html
index 71bafe9..245022b 100644
--- a/content/release-notes/2021/10/26/4.9.2/index.html
+++ b/content/release-notes/2021/10/26/4.9.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/10/26/4.9.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/10/26/4.9.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">October 26, 2021</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-7-Multiple-Directories-Storage-Support" target="_blank" rel="noopener noreferrer">RIP-7</a>] - Multiple Directories Storage Support</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2964" target="_blank" rel="noopener noreferrer">ISSUE-2964</a>] - Add a query consumer config command in mqadmin.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3148" target="_blank" rel="noopener noreferrer">ISSUE-3148</a>] - Support metadata export</li><li>[<a href="https://github.com/apache/rocketmq/issues/3194" target="_blank" rel="noopener noreferrer">ISSUE-3194</a>] - [PART A] Use LongAdder instead of AtomicLong in BrokerStatsService to improve performance.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3194" target="_blank" rel="noopener noreferrer">ISSUE-3194</a>] - [PART C] Replace AtomicLong with LongAdder in StatsItem.java to improve performance</li><li>[<a href="https://github.com/apache/rocketmq/issues/3347" target="_blank" rel="noopener noreferrer">ISSUE-3347</a>] - Improve performance of expandIP, and readable</li><li>[<a href="https://github.com/apache/rocketmq/issues/3346" target="_blank" rel="noopener noreferrer">ISSUE-3346</a>] - Avoid double parse remoteAddr in rpcHook call</li><li>[<a href="https://github.com/apache/rocketmq/issues/3136" target="_blank" rel="noopener noreferrer">ISSUE-3136</a>] - TraceDataEncoder add SubAfter trace bean timestamp</li><li>[<a href="https://github.com/apache/rocketmq/issues/3245" target="_blank" rel="noopener noreferrer">ISSUE-3245</a>] - Use df algorithm to calculate the disk used ratio</li><li>[<a href="https://github.com/apache/rocketmq/issues/3384" target="_blank" rel="noopener noreferrer">ISSUE-3384</a>] - Add SendBack message to SCHEDULE_TOPIC_XXXX stats</li><li>[<a href="https://github.com/apache/rocketmq/issues/3375" target="_blank" rel="noopener noreferrer">ISSUE-3375</a>] - Lazy init GetMessageResult only when find message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3361" target="_blank" rel="noopener noreferrer">ISSUE-3361</a>] - DefaultMQProducer&#x27;s constructor can call the overloaded constructor.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2724" target="_blank" rel="noopener noreferrer">ISSUE-2724</a>] - Resend message to DLQ directly when max reconsume times reach</li><li>[<a href="https://github.com/apache/rocketmq/issues/3314" target="_blank" rel="noopener noreferrer">ISSUE-3314</a>] - Make mqClientApi request timeout settable</li><li>[<a href="https://github.com/apache/rocketmq/issues/3296" target="_blank" rel="noopener noreferrer">ISSUE-3296</a>] - Add get stats and single queue stats for schedule topic</li><li>[<a href="https://github.com/apache/rocketmq/issues/3308" target="_blank" rel="noopener noreferrer">ISSUE-3308</a>] - Production level pull api demo</li><li>[<a href="https://github.com/apache/rocketmq/issues/3284" target="_blank" rel="noopener noreferrer">ISSUE-3284</a>] - Optimizing benchmark code</li><li>[<a href="https://github.com/apache/rocketmq/issues/3215" target="_blank" rel="noopener noreferrer">ISSUE-3215</a>] - Polish litePullConsumer seek logic #3216</li><li>[<a href="https://github.com/apache/rocketmq/issues/3225" target="_blank" rel="noopener noreferrer">ISSUE-3225</a>] - Change Random to ThreadLocalRandom in broker</li><li>[<a href="https://github.com/apache/rocketmq/issues/2962" target="_blank" rel="noopener noreferrer">ISSUE-2962</a>] - Implement DefaultMQAdminExt::examineTopicConfig function</li><li>[<a href="https://github.com/apache/rocketmq/issues/2726" target="_blank" rel="noopener noreferrer">ISSUE-2726</a>] - Retrying by customizing response code</li><li>[<a href="https://github.com/apache/rocketmq/issues/2436" target="_blank" rel="noopener noreferrer">ISSUE-2436</a>] - DLQ topic default perm change</li><li>[<a href="https://github.com/apache/rocketmq/issues/1848" target="_blank" rel="noopener noreferrer">ISSUE-1848</a>] - Add write perm admin command </li><li>[<a href="https://github.com/apache/rocketmq/issues/3333" target="_blank" rel="noopener noreferrer">ISSUE-3333</a>] - Remove commons-codes dependency</li><li>[<a href="https://github.com/apache/rocketmq/pull/3335" target="_blank" rel="noopener noreferrer">ISSUE-NONE</a>] - Update rocketmq client maven version </li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/503" target="_blank" rel="noopener noreferrer">ISSUE-503</a>] - NOT_CONSUME_YET not right in RocketMQ Console</li><li>[<a href="https://github.com/apache/rocketmq/issues/2667" target="_blank" rel="noopener noreferrer">ISSUE-2667</a>] - Repair file doesn&#x27;t exist on this path&#x27;</li><li>[<a href="https://github.com/apache/rocketmq/issues/3281" target="_blank" rel="noopener noreferrer">ISSUE-3281</a>] - Fix fail to delete topic perm list and global white address(#3128)</li><li>[<a href="https://github.com/apache/rocketmq/issues/3326" target="_blank" rel="noopener noreferrer">ISSUE-3326</a>] - Fix send trace fail if broker set tls.server.mode=enforcing</li><li>[<a href="https://github.com/apache/rocketmq/issues/3288" target="_blank" rel="noopener noreferrer">ISSUE-3288</a>] - Fix producer always timeouts while sending first message</li><li>[<a href="https://github.com/apache/rocketmq/issues/1869" target="_blank" rel="noopener noreferrer">ISSUE-1869</a>] - Delay message can&#x27;t be consumed when delay offset in delayOffset.json is wrong</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview/index.html b/content/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview/index.html
index 974e416..156bc1e 100644
--- a/content/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview/index.html
+++ b/content/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.0-preview.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-01-18T00:00:00.000Z" itemprop="datePublished">January 18, 2022</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.0-preview.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 1.0.0-preview release of RocketMQ Streams. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-streams" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="apache-rocketmq-streams">Apache RocketMQ Streams<a href="#apache-rocketmq-streams" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>With the popularization and development of mobile internet and cloud computing technologies in all walks of life, big data computing has been deeply rooted in the hearts of the people, the most common ones are flink, spark, etc. These big data frameworks adopt a centralized Master-Slave architecture, which is heavy in dependence and deployment, and each task also has a large overhead and a large usage cost. RocketMQ Streams focuses on building a lightweight computing engine. Except for message queues, it has no additional dependencies. It has made a lot of optimizations on filtering scenarios. The performance is improved by 3-5 times and resources are saved by 50%-80%.</p><p>RocketMQ Streams is suitable for scenarios with large data volume -&gt; high filtering -&gt; light window computing. The core builds light resources and high performance advantages. It has great advantages in resource sensitive scenarios. The minimum 1core and 1g can be deployed. Recommended application scenarios (safe , Risk control, edge computing, message queue flow computing).</p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/03/04/4.9.4"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2021/10/26/4.9.2"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-rocketmq-streams" class="table-of-contents__link toc-highlight">Apache RocketMQ Streams</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/03/04/4.9.3/index.html b/content/release-notes/2022/03/04/4.9.3/index.html
index 191a3fe..a1c7ce1 100644
--- a/content/release-notes/2022/03/04/4.9.3/index.html
+++ b/content/release-notes/2022/03/04/4.9.3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/03/04/4.9.3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/03/04/4.9.3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.3</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->6 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.3 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1085" target="_blank" rel="noopener noreferrer">RIP-9</a>] - [RIP-9] add DefaultPullConsumer api doc</li><li>[<a href="https://github.com/apache/rocketmq/pull/3694" target="_blank" rel="noopener noreferrer">RIP-28</a>] - [RIP-28] light message queue(LMQ)</li><li>[<a href="https://github.com/apache/rocketmq/issues/2986" target="_blank" rel="noopener noreferrer">ISSUE-2986</a>] - [ISSUE-2986] - Support for multiple ACL files in a fixed directory</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3585" target="_blank" rel="noopener noreferrer">ISSUE-3585</a>] - [ISSUE-3585] - [Part F] eliminate regex match in topic/group name check</li><li>[<a href="https://github.com/apache/rocketmq/issues/3585" target="_blank" rel="noopener noreferrer">ISSUE-3585</a>] - [ISSUE-3585] - [Part H] Avoid unnecessary StringBuilder resizing on critical path</li><li>[<a href="https://github.com/apache/rocketmq/issues/3585" target="_blank" rel="noopener noreferrer">ISSUE-3585</a>] - [ISSUE-3585] - [Part J] Use MappedByteBuffer instead of FileChannel to …</li><li>[<a href="https://github.com/apache/rocketmq/issues/3223" target="_blank" rel="noopener noreferrer">ISSUE-3223</a>] - [ISSUE-3223] - Optimize  startup script to support greater jdk version</li><li>[<a href="https://github.com/apache/rocketmq/issues/3449" target="_blank" rel="noopener noreferrer">ISSUE-3449</a>] - [ISSUE-3449] - Delayed message supports asynchronous delivery</li><li>[<a href="https://github.com/apache/rocketmq/issues/3487" target="_blank" rel="noopener noreferrer">ISSUE-3487</a>] - [ISSUE-3487] - Benchmark supports custom AK/SK</li><li>[<a href="https://github.com/apache/rocketmq/issues/3832" target="_blank" rel="noopener noreferrer">ISSUE-3832</a>] - [ISSUE-3832] - in order to improve the performance by change the variable location of queueId</li><li>[<a href="https://github.com/apache/rocketmq/issues/3827" target="_blank" rel="noopener noreferrer">ISSUE-3827</a>] - [ISSUE-3827] - Improve Performance of transactional message and schedule message</li><li>[<a href="https://github.com/apache/rocketmq/issues/3173" target="_blank" rel="noopener noreferrer">ISSUE-3173</a>] - [ISSUE-3173] - Isolate Broker logs when multiple Broker services are deployed on the same machine.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3825" target="_blank" rel="noopener noreferrer">ISSUE-3825</a>] - [ISSUE-3825] - Use default SO_SNDBUF/SO_RCVBUF/WRITE_BUFFER_WATER_MARK value</li><li>[<a href="https://github.com/apache/rocketmq/issues/3818" target="_blank" rel="noopener noreferrer">ISSUE-3818</a>] - [ISSUE-3818] - update guava to 31.0.1-jre</li><li>[<a href="https://github.com/apache/rocketmq/issues/3812" target="_blank" rel="noopener noreferrer">ISSUE-3812</a>] - [ISSUE-3812] - DefaultMQProducer#sendKernelImpl Line760 tranMsg does not need to check for null when using Boolean.parseBoolean()</li><li>[<a href="https://github.com/apache/rocketmq/pull/3695" target="_blank" rel="noopener noreferrer">PR-3695</a>] - [PR-3695] Remove useless code</li><li>[<a href="https://github.com/apache/rocketmq/pull/3850" target="_blank" rel="noopener noreferrer">PR-3850</a>] - [PR-3850] Re-enable testing on ARM64</li><li>[<a href="https://github.com/apache/rocketmq/pull/3762" target="_blank" rel="noopener noreferrer">PR-3762</a>] - [PR-3762] Avoid new lines in log</li><li>[<a href="https://github.com/apache/rocketmq/pull/3269" target="_blank" rel="noopener noreferrer">PR-3269</a>] - [PR-3269] add defaultRequestProcessor test</li><li>[<a href="https://github.com/apache/rocketmq/issues/3674" target="_blank" rel="noopener noreferrer">PR-3674</a>] - [PR-3674] add tests for computePullFromWhereWithException</li><li>[<a href="https://github.com/apache/rocketmq/issues/3674" target="_blank" rel="noopener noreferrer">ISSUE-3674</a>] - [ISSUE-3674] Add unit test for AllocateMessageQueueAveragelyByCircle</li><li>[<a href="https://github.com/apache/rocketmq/issues/1665" target="_blank" rel="noopener noreferrer">ISSUE-1665</a>] - [ISSUE-1665] - Add more unit test for Validators</li><li>[<a href="https://github.com/apache/rocketmq/issues/3674" target="_blank" rel="noopener noreferrer">ISSUE-3674</a>] - [ISSUE-3674] - add tests for AllocateMessageQueueAveragely</li><li>[<a href="https://github.com/apache/rocketmq/issues/3602" target="_blank" rel="noopener noreferrer">ISSUE-3602</a>] - [ISSUE-3602] - add AdminBrokerProcessor Test</li><li>[<a href="https://github.com/apache/rocketmq/issues/3674" target="_blank" rel="noopener noreferrer">ISSUE-3674</a>] - [ISSUE-3674] - Improve the test cases of the tools module</li><li>[<a href="https://github.com/apache/rocketmq/issues/3724" target="_blank" rel="noopener noreferrer">ISSUE-3724</a>] - [ISSUE-3724] - : Polish the unit test of class ConsumeMessageConcurrentlyService</li><li>[<a href="https://github.com/apache/rocketmq/pull/3214" target="_blank" rel="noopener noreferrer">PR-3214</a>] - [PR-3214] optimize namesrv default address docs</li><li>[<a href="https://github.com/apache/rocketmq/issues/3692" target="_blank" rel="noopener noreferrer">ISSUE-3692</a>] - [ISSUE-3692] - docs: Modify the title content about the message query documentation.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3757" target="_blank" rel="noopener noreferrer">ISSUE-3757</a>] - [ISSUE-3757] - docs: Polish the document &#x27;Design_Query.md&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3801" target="_blank" rel="noopener noreferrer">ISSUE-3801</a>] - [ISSUE-3801] - Polish the document &#x27;CLITools.md&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3794" target="_blank" rel="noopener noreferrer">ISSUE-3794</a>] - [ISSUE-3794] - add DefaultMQPullConsumer document specification</li><li>[<a href="https://github.com/apache/rocketmq/issues/3774" target="_blank" rel="noopener noreferrer">ISSUE-3774</a>] - [ISSUE-3774] - docs: Polish the document &#x27;Example_Transaction.md&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3424" target="_blank" rel="noopener noreferrer">ISSUE-3424</a>] - [ISSUE-3424] - Polish the doc for tracing parts.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3550" target="_blank" rel="noopener noreferrer">ISSUE-3550</a>] - [ISSUE-3550] - doc:fix typo in readme</li><li>[<a href="https://github.com/apache/rocketmq/issues/3782" target="_blank" rel="noopener noreferrer">ISSUE-3782</a>] - [ISSUE-3782] - docs: Fix the default value of parameter &#x27;sendMsgTimeout&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3863" target="_blank" rel="noopener noreferrer">ISSUE-3863</a>] - [ISSUE-3863] - Updated Notice file to 2022</li><li>[<a href="https://github.com/apache/rocketmq/issues/3853" target="_blank" rel="noopener noreferrer">ISSUE-3853</a>] - [ISSUE-3853] - add log for interruptedException</li><li>[<a href="https://github.com/apache/rocketmq/issues/3852" target="_blank" rel="noopener noreferrer">ISSUE-3852</a>] - [ISSUE-3852] - Move the Logappender module to external</li><li>[<a href="https://github.com/apache/rocketmq/issues/3836" target="_blank" rel="noopener noreferrer">ISSUE-3836</a>] - [ISSUE-3836] - depreciated unused class</li><li>[<a href="https://github.com/apache/rocketmq/issues/3797" target="_blank" rel="noopener noreferrer">ISSUE-3797</a>] - [ISSUE-3797] - Improve DefaultMQProducerImpl code</li><li>[<a href="https://github.com/apache/rocketmq/issues/3789" target="_blank" rel="noopener noreferrer">ISSUE-3789</a>] - [ISSUE-3789] - optimize: Tag the name of  consuming thread whith consumeGroup.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3773" target="_blank" rel="noopener noreferrer">ISSUE-3773</a>] - [ISSUE-3773] - Adding exception message with broker addr when occuring broker connect timeout</li><li>[<a href="https://github.com/apache/rocketmq/issues/3720" target="_blank" rel="noopener noreferrer">ISSUE-3720</a>] - [ISSUE-3720] - perf: avoid multiple expansion when the number of elements in the MessageConst class is determined</li><li>[<a href="https://github.com/apache/rocketmq/issues/3696" target="_blank" rel="noopener noreferrer">ISSUE-3696</a>] - [ISSUE-3696] - Optimize the query consumer connection display</li><li>[<a href="https://github.com/apache/rocketmq/issues/3684" target="_blank" rel="noopener noreferrer">ISSUE-3684</a>] - [ISSUE-3684] - change client jdk version to 1.6</li><li>[<a href="https://github.com/apache/rocketmq/issues/3539" target="_blank" rel="noopener noreferrer">ISSUE-3539</a>] - [ISSUE-3539] - Add parameter verification</li><li>[<a href="https://github.com/apache/rocketmq/issues/3651" target="_blank" rel="noopener noreferrer">ISSUE-3651</a>] - [ISSUE-3651] - for add netty channel option WRITE_BUFFER_WATER_MARK</li><li>[<a href="https://github.com/apache/rocketmq/issues/3642" target="_blank" rel="noopener noreferrer">ISSUE-3642</a>] - [ISSUE-3642] - Display GID and Topic with namespace</li><li>[<a href="https://github.com/apache/rocketmq/issues/3644" target="_blank" rel="noopener noreferrer">ISSUE-3644</a>] - [ISSUE-3644] - exchange parameters</li><li>[<a href="https://github.com/apache/rocketmq/issues/3645" target="_blank" rel="noopener noreferrer">ISSUE-3645</a>] - [ISSUE-3645] - Remove TBW102 topic not found warn log in rocketmq-clie…</li><li>[<a href="https://github.com/apache/rocketmq/issues/3622" target="_blank" rel="noopener noreferrer">ISSUE-3622</a>] - [ISSUE-3622] - bump up log4j-slf4j-impl version to 2.15.0</li><li>[<a href="https://github.com/apache/rocketmq/issues/3604" target="_blank" rel="noopener noreferrer">ISSUE-3604</a>] - [ISSUE-3604] - Some important interface methods add comment</li><li>[<a href="https://github.com/apache/rocketmq/issues/3587" target="_blank" rel="noopener noreferrer">ISSUE-3587</a>] - [ISSUE-3587] - Unnecessary boxing of primitives</li><li>[<a href="https://github.com/apache/rocketmq/issues/3593" target="_blank" rel="noopener noreferrer">ISSUE-3593</a>] - [ISSUE-3593] - entrySet() replace keySet()</li><li>[<a href="https://github.com/apache/rocketmq/issues/3564" target="_blank" rel="noopener noreferrer">ISSUE-3564</a>] - [ISSUE-3564] - Enclose namesrvAddr in example of mqadmin tool by quotation marks</li><li>[<a href="https://github.com/apache/rocketmq/issues/3565" target="_blank" rel="noopener noreferrer">ISSUE-3565</a>] - [ISSUE-3565] - Removing message filter impldev</li><li>[<a href="https://github.com/apache/rocketmq/issues/3558" target="_blank" rel="noopener noreferrer">ISSUE-3558</a>] - [ISSUE-3558] - Clear spelling errors in comments in quickstart</li><li>[<a href="https://github.com/apache/rocketmq/issues/3560" target="_blank" rel="noopener noreferrer">ISSUE-3560</a>] - [ISSUE-3560] - remove deprecated status in the orderly consumer examples.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3467" target="_blank" rel="noopener noreferrer">ISSUE-3467</a>] - [ISSUE-3467] - Fail fast on loading files with error mappedFileSize</li><li>[<a href="https://github.com/apache/rocketmq/issues/3424" target="_blank" rel="noopener noreferrer">ISSUE-3424</a>] - [ISSUE-3424] - Validators.checkMessage() is used twice.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3370" target="_blank" rel="noopener noreferrer">ISSUE-3370</a>] - [ISSUE-3370] - group same Exceptions</li><li>[<a href="https://github.com/apache/rocketmq/issues/3286" target="_blank" rel="noopener noreferrer">ISSUE-3286</a>] - [ISSUE-3286] - replace Timer with ScheduledExecutorService</li><li>[<a href="https://github.com/apache/rocketmq/issues/3048" target="_blank" rel="noopener noreferrer">ISSUE-3048</a>] - [ISSUE-3048] - add example of OnewayProducer and ScheduledMessage</li><li>[<a href="https://github.com/apache/rocketmq/issues/3015" target="_blank" rel="noopener noreferrer">ISSUE-3015</a>] - [ISSUE-3015] - when slaveAckOffset greater than local commitLog offset, break …</li><li>[<a href="https://github.com/apache/rocketmq/issues/2969" target="_blank" rel="noopener noreferrer">ISSUE-2969</a>] - [ISSUE-2969] - Add a skip accumulation message command in mqadmin.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2580" target="_blank" rel="noopener noreferrer">ISSUE-2580</a>] - [ISSUE-2580] - Check producerTable or consumerTable is empty when updateTopicRouteInfoFromNameServer</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3860" target="_blank" rel="noopener noreferrer">ISSUE-3860</a>] - [ISSUE-3860] - fix wrong use of scheduleAtFixedRate in client code</li><li>[<a href="https://github.com/apache/rocketmq/issues/3551" target="_blank" rel="noopener noreferrer">ISSUE-3551</a>] - [ISSUE-3551] - Fix admin cloneoffset</li><li>[<a href="https://github.com/apache/rocketmq/issues/3527" target="_blank" rel="noopener noreferrer">ISSUE-3527</a>] - [ISSUE-3527] - Fix some request header setting errors and naming issues</li><li>[<a href="https://github.com/apache/rocketmq/issues/2516" target="_blank" rel="noopener noreferrer">ISSUE-2516</a>] - [ISSUE-2516] -  Fix the value of sendThreadPoolQueueHeadWaitTimeMills is 0 most of the time</li><li>[<a href="https://github.com/apache/rocketmq/issues/3579" target="_blank" rel="noopener noreferrer">ISSUE-3579</a>] - [ISSUE-3579] - Fix spelling mistake in getter/setter method of mQClientFactory</li><li>[<a href="https://github.com/apache/rocketmq/pull/3663" target="_blank" rel="noopener noreferrer">PR-3603</a>] - [PR-3603] Fix spelling error in DefaultMessageStore</li><li>[<a href="https://github.com/apache/rocketmq/issues/3666" target="_blank" rel="noopener noreferrer">ISSUE-3666</a>] - [ISSUE-3666] - fix CI error in RIP-28 at getmQClientFactory</li><li>[<a href="https://github.com/apache/rocketmq/issues/3666" target="_blank" rel="noopener noreferrer">ISSUE-3666</a>] - [ISSUE-3666] - fix build error in RIP-28 at getmQclientFactory</li><li>[<a href="https://github.com/apache/rocketmq/issues/3687" target="_blank" rel="noopener noreferrer">ISSUE-3687</a>] - [ISSUE-3687] - Fix wrong method comment about transaction message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3685" target="_blank" rel="noopener noreferrer">ISSUE-3685</a>] - [ISSUE-3685] - Fix param spelling error</li><li>[<a href="https://github.com/apache/rocketmq/issues/3630" target="_blank" rel="noopener noreferrer">ISSUE-3630</a>] - [ISSUE-3630] - Fix the bug that the broker will hang after polish the headWaitTimeMills method</li><li>[<a href="https://github.com/apache/rocketmq/issues/3601" target="_blank" rel="noopener noreferrer">ISSUE-3601</a>] - [ISSUE-3601] - Fix dledger put batch msg stats bug</li><li>[<a href="https://github.com/apache/rocketmq/issues/2706" target="_blank" rel="noopener noreferrer">ISSUE-2706</a>] - [ISSUE-2706] - Fix the problem of returning SEND_OK after flush failed</li><li>[<a href="https://github.com/apache/rocketmq/issues/3394" target="_blank" rel="noopener noreferrer">ISSUE-3394</a>] - [ISSUE-3394] - fix duplicate keys in trace message</li><li>[<a href="https://github.com/apache/rocketmq/issues/3476" target="_blank" rel="noopener noreferrer">ISSUE-3476</a>] - [ISSUE-3476] - Fix last separator of properties string is missing when using batch send</li><li>[<a href="https://github.com/apache/rocketmq/issues/3430" target="_blank" rel="noopener noreferrer">ISSUE-3430</a>] - [ISSUE-3430] - fix the problem that setting parameter mqClientApiTimeout doesn&#x27;t take effect</li><li>[<a href="https://github.com/apache/rocketmq/issues/951" target="_blank" rel="noopener noreferrer">ISSUE-951</a>] - [ISSUE-951] - Fixed an incorrect offset problem in the ResetOffsetByTimeCommand</li><li>[<a href="https://github.com/apache/rocketmq/issues/3603" target="_blank" rel="noopener noreferrer">ISSUE-3603</a>] - [ISSUE-3603] - Fix(client): fetch and commit offset need to use master broker firstly</li><li>[<a href="https://github.com/apache/rocketmq/issues/3613" target="_blank" rel="noopener noreferrer">ISSUE-3613</a>] - [ISSUE-3613] - bug fix, solve message hash conflict in index file</li><li>[<a href="https://github.com/apache/rocketmq/issues/3786" target="_blank" rel="noopener noreferrer">ISSUE-3786</a>] - [ISSUE-3786] - fix: The length of properties value should be checked before converting them to short.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3556" target="_blank" rel="noopener noreferrer">ISSUE-3556</a>] - [ISSUE-3556] - Fix:When broker is down, rocketmq client can not retry under Async send model</li><li>[<a href="https://github.com/apache/rocketmq/issues/3453" target="_blank" rel="noopener noreferrer">ISSUE-3453</a>] - [ISSUE-3453] - Producer cannot shutdown completely</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/03/15/5.0.0-ALPHA"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/03/04/4.9.4"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.4</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/03/04/4.9.4/index.html b/content/release-notes/2022/03/04/4.9.4/index.html
index 9ad97dc..9a814bc 100644
--- a/content/release-notes/2022/03/04/4.9.4/index.html
+++ b/content/release-notes/2022/03/04/4.9.4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/03/04/4.9.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/03/04/4.9.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->5 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.4 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/4426" target="_blank" rel="noopener noreferrer">ISSUE-4426</a>]  - fix ACL issue when sending messages back</li><li>[<a href="https://github.com/apache/rocketmq/issues/4455" target="_blank" rel="noopener noreferrer">ISSUE-4455</a>]  - add a schedule task to update namesrv address</li><li>[<a href="https://github.com/apache/rocketmq/issues/4349" target="_blank" rel="noopener noreferrer">ISSUE-4349</a>]  - fix negative index when index reach Integer.MAX_VALUE</li><li>[<a href="https://github.com/apache/rocketmq/issues/3906" target="_blank" rel="noopener noreferrer">ISSUE-3906</a>]  - Mark stream-related request by RequestType</li><li>[<a href="https://github.com/apache/rocketmq/issues/4419" target="_blank" rel="noopener noreferrer">ISSUE-4419</a>]  - Upgrade maven-checkstyle-plugin to 3.1.2</li><li>[<a href="https://github.com/apache/rocketmq/issues/4416" target="_blank" rel="noopener noreferrer">ISSUE-4416</a>]  - Update dledger version to 0.2.6</li><li>[<a href="https://github.com/apache/rocketmq/issues/4410" target="_blank" rel="noopener noreferrer">ISSUE-4410</a>]  - Optimize method org.apache.rocketmq.common.message.MessageDecoder#messageProperties2String, remove useless check</li><li>[<a href="https://github.com/apache/rocketmq/issues/4391" target="_blank" rel="noopener noreferrer">ISSUE-4391</a>]  - optimize for printObjectProperties</li><li>[<a href="https://github.com/apache/rocketmq/issues/4067" target="_blank" rel="noopener noreferrer">ISSUE-4067</a>]  - fix: Add TLS configuration documents.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4377" target="_blank" rel="noopener noreferrer">ISSUE-4377</a>]  - Unnecessary null check before method call</li><li>[<a href="https://github.com/apache/rocketmq/issues/4372" target="_blank" rel="noopener noreferrer">ISSUE-4372</a>]  - Make it compile with Java9+</li><li>[<a href="https://github.com/apache/rocketmq/issues/4365" target="_blank" rel="noopener noreferrer">ISSUE-4365</a>]  - acl PlainPermissionManager key file paths set to same</li><li>[<a href="https://github.com/apache/rocketmq/issues/4362" target="_blank" rel="noopener noreferrer">ISSUE-4362</a>]  - remove redundancy group name check of null in method org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl#checkConfig</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - Transaction example add the default NamesrvAddr</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - tracemessage example add the default NamesrvAddr</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - Schedule example add the default NamesrvAddr</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - Optimized namespace example code</li><li>[<a href="https://github.com/apache/rocketmq/issues/4226" target="_blank" rel="noopener noreferrer">ISSUE-4226</a>]  - Message length exceeds the maximum length when sendback</li><li>[<a href="https://github.com/apache/rocketmq/issues/4332" target="_blank" rel="noopener noreferrer">ISSUE-4332</a>]  - Remove duplicate code</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - Quickstart adds the default NamesrvAddr</li><li>[<a href="https://github.com/apache/rocketmq/issues/4320" target="_blank" rel="noopener noreferrer">ISSUE-4320</a>]  - Anonymous new PrivilegedAction can be replaced with lambda</li><li>[<a href="https://github.com/apache/rocketmq/issues/4320" target="_blank" rel="noopener noreferrer">ISSUE-4396</a>]  - Support get all producer on one broker</li><li>[<a href="https://github.com/apache/rocketmq/issues/4318" target="_blank" rel="noopener noreferrer">ISSUE-4318</a>]  - make some variables to be final in IndexHeader</li><li>[<a href="https://github.com/apache/rocketmq/issues/4317" target="_blank" rel="noopener noreferrer">ISSUE-4317</a>]  - Fix for statement does not loop</li><li>[<a href="https://github.com/apache/rocketmq/issues/2435" target="_blank" rel="noopener noreferrer">ISSUE-2435</a>]  - Solve the problem that DefaultMQProducer#request() sends messages and waits for timeout synchronously</li><li>[<a href="https://github.com/apache/rocketmq/issues/3962" target="_blank" rel="noopener noreferrer">ISSUE-3962</a>]  - Fix variable name in MappedFile#isAbleToCommit()</li><li>[<a href="https://github.com/apache/rocketmq/issues/4310" target="_blank" rel="noopener noreferrer">ISSUE-4310</a>]  - Optimize serviceProvider&#x27;s code</li><li>[<a href="https://github.com/apache/rocketmq/issues/4304" target="_blank" rel="noopener noreferrer">ISSUE-4304</a>]  - Fix license check failures</li><li>[<a href="https://github.com/apache/rocketmq/issues/4286" target="_blank" rel="noopener noreferrer">ISSUE-4286</a>]  - add link of rocketmq-site to readme</li><li>[<a href="https://github.com/apache/rocketmq/issues/4284" target="_blank" rel="noopener noreferrer">ISSUE-4284</a>]  - Add protocols to readme and delete the description of language clients</li><li>[<a href="https://github.com/apache/rocketmq/issues/4270" target="_blank" rel="noopener noreferrer">ISSUE-4270</a>]  - Log parameter error and optimize code</li><li>[<a href="https://github.com/apache/rocketmq/issues/4263" target="_blank" rel="noopener noreferrer">ISSUE-4263</a>]  - Delete topic route info based on cluster when delete topic.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4254" target="_blank" rel="noopener noreferrer">ISSUE-4254</a>]  - use function computeIfAbsent replace if</li><li>[<a href="https://github.com/apache/rocketmq/issues/4237" target="_blank" rel="noopener noreferrer">ISSUE-4237</a>]  - REMOVE unnecessary final modifier</li><li>[<a href="https://github.com/apache/rocketmq/issues/4239" target="_blank" rel="noopener noreferrer">ISSUE-4239</a>]  - Use function computeIfAbsent replace if</li><li>[<a href="https://github.com/apache/rocketmq/issues/4216" target="_blank" rel="noopener noreferrer">ISSUE-4216</a>]  - fix HmacSHA1 not available when use benchmark</li><li>[<a href="https://github.com/apache/rocketmq/issues/4203" target="_blank" rel="noopener noreferrer">ISSUE-4203</a>]  - Support zstd/lz4 compression to improve send/receive performance</li><li>[<a href="https://github.com/apache/rocketmq/issues/4211" target="_blank" rel="noopener noreferrer">ISSUE-4211</a>]  - Fix diskMaxUsedSpaceRatio does not take effect in dLedger</li><li>[<a href="https://github.com/apache/rocketmq/issues/4187" target="_blank" rel="noopener noreferrer">ISSUE-4187</a>]  - Support async publish in producer benchmark</li><li>[<a href="https://github.com/apache/rocketmq/issues/4308" target="_blank" rel="noopener noreferrer">ISSUE-4308</a>]  - Make some variables to be final in brokerController</li><li>[<a href="https://github.com/apache/rocketmq/issues/4251" target="_blank" rel="noopener noreferrer">ISSUE-4251</a>]  - Add batch flag</li><li>[<a href="https://github.com/apache/rocketmq/issues/4185" target="_blank" rel="noopener noreferrer">ISSUE-4185</a>]  - Explicit type argument can be replaced with </li><li>[<a href="https://github.com/apache/rocketmq/issues/4183" target="_blank" rel="noopener noreferrer">ISSUE-4183</a>]  - When the reportSlaveMaxOffset method fails, end the current loop early</li><li>[<a href="https://github.com/apache/rocketmq/issues/4181" target="_blank" rel="noopener noreferrer">ISSUE-4181</a>]  - Prevent int overflow in TraceContext</li><li>[<a href="https://github.com/apache/rocketmq/issues/4099" target="_blank" rel="noopener noreferrer">ISSUE-4099</a>]  - Optimized the performance of sending traceMessage in AsyncTraceDispatcher</li><li>[<a href="https://github.com/apache/rocketmq/issues/4175" target="_blank" rel="noopener noreferrer">ISSUE-4175</a>]  - Prevent update topic on slave</li><li>[<a href="https://github.com/apache/rocketmq/issues/4165" target="_blank" rel="noopener noreferrer">ISSUE-4165</a>]  - add new line in sendMsgStatus</li><li>[<a href="https://github.com/apache/rocketmq/issues/4147" target="_blank" rel="noopener noreferrer">ISSUE-4147</a>]  - javadoc: Fix the problem described in the warning message prompted by the IDE.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4145" target="_blank" rel="noopener noreferrer">ISSUE-4145</a>]  - docs: Add &#x27;at most once&#x27; feature in the feature documents.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4130" target="_blank" rel="noopener noreferrer">ISSUE-4130</a>]  - Remove the exception which will never be thrown by method from method signature</li><li>[<a href="https://github.com/apache/rocketmq/issues/3914" target="_blank" rel="noopener noreferrer">ISSUE-3914</a>]  - Support multi dirs storage in DLedger</li><li>[<a href="https://github.com/apache/rocketmq/issues/4110" target="_blank" rel="noopener noreferrer">ISSUE-4110</a>]  - Update dledger version to 0.2.4</li><li>[<a href="https://github.com/apache/rocketmq/issues/4107" target="_blank" rel="noopener noreferrer">ISSUE-4107</a>]  - rocketmq-tools should not depend on rocketmq-store</li><li>[<a href="https://github.com/apache/rocketmq/issues/4098" target="_blank" rel="noopener noreferrer">ISSUE-4098</a>]  - Optimized the algorithm of trace message send.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4058" target="_blank" rel="noopener noreferrer">ISSUE-4058</a>]  - DLedgerCommitLog support LMQ</li><li>[<a href="https://github.com/apache/rocketmq/issues/4048" target="_blank" rel="noopener noreferrer">ISSUE-4048</a>]  - Make storePathCommitLog base on storePathRootDir</li><li>[<a href="https://github.com/apache/rocketmq/issues/4033" target="_blank" rel="noopener noreferrer">ISSUE-4033</a>]  - fix async deliver msg will resend forever when serivce not avliable</li><li>[<a href="https://github.com/apache/rocketmq/issues/4040" target="_blank" rel="noopener noreferrer">ISSUE-4040</a>]  - Unnecessary  toString methods deleted</li><li>[<a href="https://github.com/apache/rocketmq/issues/4037" target="_blank" rel="noopener noreferrer">ISSUE-4037</a>]  - Add DeleteExpiredCommitLogSubCommand</li><li>[<a href="https://github.com/apache/rocketmq/issues/4035" target="_blank" rel="noopener noreferrer">ISSUE-4035</a>]  - rename some commands</li><li>[<a href="https://github.com/apache/rocketmq/issues/4125" target="_blank" rel="noopener noreferrer">ISSUE-4125</a>]  - Anonymous new Runnable() can be replaced with lambda</li><li>[<a href="https://github.com/apache/rocketmq/issues/4028" target="_blank" rel="noopener noreferrer">ISSUE-4028</a>]  - wrong log output</li><li>[<a href="https://github.com/apache/rocketmq/issues/4025" target="_blank" rel="noopener noreferrer">ISSUE-4025</a>]  - acl not work after changed</li><li>[<a href="https://github.com/apache/rocketmq/issues/4151" target="_blank" rel="noopener noreferrer">ISSUE-4151</a>]  - Add option p to the updateGlobalWhiteAddr command</li><li>[<a href="https://github.com/apache/rocketmq/issues/4000" target="_blank" rel="noopener noreferrer">ISSUE-4000</a>]  - Fix the warn log input in command tools</li><li>[<a href="https://github.com/apache/rocketmq/issues/3985" target="_blank" rel="noopener noreferrer">ISSUE-3985</a>]  - Remove shuffle operation before sorting the list of &#x27;FaultItem&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3964" target="_blank" rel="noopener noreferrer">ISSUE-3964</a>]  - Introduce jmh test for RemotingCommand</li><li>[<a href="https://github.com/apache/rocketmq/issues/3950" target="_blank" rel="noopener noreferrer">ISSUE-3950</a>]  - Anonymous new Callable()  replaced with lambda</li><li>[<a href="https://github.com/apache/rocketmq/issues/3922" target="_blank" rel="noopener noreferrer">ISSUE-3922</a>]  - Fix bugs in ACL modification</li><li>[<a href="https://github.com/apache/rocketmq/issues/3911" target="_blank" rel="noopener noreferrer">ISSUE-3911</a>]  - Fix ThreadLocalIndexTest does not actually assert the value</li><li>[<a href="https://github.com/apache/rocketmq/issues/3900" target="_blank" rel="noopener noreferrer">ISSUE-3900</a>]] - Fix that wrong dir is created when using mult-dirs storage</li><li>[<a href="https://github.com/apache/rocketmq/issues/3898" target="_blank" rel="noopener noreferrer">ISSUE-3898</a>]  - fix the spell in MQClientAPIImpl</li><li>[<a href="https://github.com/apache/rocketmq/issues/3896" target="_blank" rel="noopener noreferrer">ISSUE-3896</a>]  - fix log format error</li><li>[<a href="https://github.com/apache/rocketmq/issues/3890" target="_blank" rel="noopener noreferrer">ISSUE-3890</a>]  - add &#x27;brokerAddress&#x27; param for ConsumerConnectionSubCommand</li><li>[<a href="https://github.com/apache/rocketmq/issues/3882" target="_blank" rel="noopener noreferrer">ISSUE-3882</a>]  - Nameserver change modify topicQueueTable in RouteInfoManager</li><li>[<a href="https://github.com/apache/rocketmq/issues/3877" target="_blank" rel="noopener noreferrer">ISSUE-3877</a>]  - Remove unnecessary Exception thrown by MQClientAPIImpl#createSubscriptionGroup</li><li>[<a href="https://github.com/apache/rocketmq/issues/3875" target="_blank" rel="noopener noreferrer">ISSUE-3875</a>]  - fix unable to delete last acl account.</li><li>[<a href="https://github.com/apache/rocketmq/issues/23" target="_blank" rel="noopener noreferrer">ISSUE-23</a> - solve error Algorithm HmacSHA1 not available when your java_home is not found</li><li>[<a href="https://github.com/apache/rocketmq/issues/2993" target="_blank" rel="noopener noreferrer">ISSUE-2993</a>]  - fix testTruncateCQ on Windows by releasing mapped files.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3859" target="_blank" rel="noopener noreferrer">ISSUE-3859</a>]  - enhance the cal of latency for putting message</li><li>[<a href="https://github.com/apache/rocketmq/issues/3804" target="_blank" rel="noopener noreferrer">ISSUE-3804</a>]  - Commit consumption offset with specific MessageQueue.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3699" target="_blank" rel="noopener noreferrer">ISSUE-3699</a>]  - fix unit test</li><li>[<a href="https://github.com/apache/rocketmq/issues/3966" target="_blank" rel="noopener noreferrer">ISSUE-3966</a>]  - Fix using wrong offset when deliver in ScheduleService</li><li>[<a href="https://github.com/apache/rocketmq/issues/3942" target="_blank" rel="noopener noreferrer">ISSUE-3942</a>]  - If both acl and message trace are enabled and the default topic RMQ_SYS_TRACE_TOPIC is used for message trace, you don&#x27;t need to add the PUB permission of RMQ_SYS_TRACE_TOPIC topic to the acl config</li><li>[<a href="https://github.com/apache/rocketmq/issues/3894" target="_blank" rel="noopener noreferrer">ISSUE-3894</a>]  - Refactor RouteInfoManager unit test</li><li>[<a href="https://github.com/apache/rocketmq/issues/3585" target="_blank" rel="noopener noreferrer">ISSUE-3585</a>]  - [Part B] Improve encode/decode performance</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/03/04/4.9.3"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/03/15/5.0.0-ALPHA/index.html b/content/release-notes/2022/03/15/5.0.0-ALPHA/index.html
index 8e84107..f9c2555 100644
--- a/content/release-notes/2022/03/15/5.0.0-ALPHA/index.html
+++ b/content/release-notes/2022/03/15/5.0.0-ALPHA/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/03/15/5.0.0-ALPHA" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/03/15/5.0.0-ALPHA" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">March 15, 2022</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.0.0-ALPHA release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart//">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-26-Improve-Batch-Message-Processing-Throughput" target="_blank" rel="noopener noreferrer">RIP-26</a>] - Improve Batch Message Processing Throughput.</li><li>[<a href="https://github.com/apache/rocketmq/tree/5.0.0-alpha/docs/cn/statictopic" target="_blank" rel="noopener noreferrer">RIP-21</a>] - Support static topic.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3521" target="_blank" rel="noopener noreferrer">ISSUE-3521</a>] - Fix the risk of memory overflow caused by excessive popShareQueueNum</li><li>[<a href="https://github.com/apache/rocketmq/issues/3755" target="_blank" rel="noopener noreferrer">ISSUE-3755</a>] - Change the log level to warn when ack failed</li><li>[<a href="https://github.com/apache/rocketmq/issues/3498" target="_blank" rel="noopener noreferrer">ISSUE-3498</a>] - Make messages in reviveTopic more evenly written to different queues</li><li>[<a href="https://github.com/apache/rocketmq/issues/3708" target="_blank" rel="noopener noreferrer">ISSUE-3708</a>] - Add CorrectLogicOffsetService to periodically correct min logic offset</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/03/04/4.9.3"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.3</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2/index.html b/content/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2/index.html
index 65b38b2..17d6bcc 100644
--- a/content/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2/index.html
+++ b/content/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.2-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.2.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-04-05T00:00:00.000Z" itemprop="datePublished">April 5, 2022</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-all-2.2.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.2 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/219" target="_blank" rel="noopener noreferrer">ISSUE #219</a>] -  Support to enable tls through configuration file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/389" target="_blank" rel="noopener noreferrer">ISSUE #389</a>] -  Upgrade rocketmq-samples version to 2.2.2-SNAPSHOT.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/396" target="_blank" rel="noopener noreferrer">ISSUE #396</a>] -  Support namespace in configuration file and annotation.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/402" target="_blank" rel="noopener noreferrer">ISSUE #402</a>] -  Supplement rocketmq sync send message failed log out.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/404" target="_blank" rel="noopener noreferrer">ISSUE #404</a>] -  Upgrade RocketMQ version to 4.9.2.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/417" target="_blank" rel="noopener noreferrer">ISSUE #417</a>] -  Fix the instance name is too long.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/410" target="_blank" rel="noopener noreferrer">ISSUE #410</a>] -  Chore: sample-version-sync.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/428" target="_blank" rel="noopener noreferrer">ISSUE #428</a>] -  Upgrade spring-core and spring-boot due to cve.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/411" target="_blank" rel="noopener noreferrer">ISSUE #411</a>] -  Support DELAY and WAIT properties in RocketMQHeaders.java, which can convert Spring-Message to Rocket-Message conveniently.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/419" target="_blank" rel="noopener noreferrer">ISSUE #419</a>] -  Support consumption retry strategy configuration.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/429" target="_blank" rel="noopener noreferrer">ISSUE #429</a>] -  The &#x27;consumeThreadMax&#x27; in annotation @RocketMQMessageListener is not works well.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/436" target="_blank" rel="noopener noreferrer">ISSUE #436</a>] -  Upgrade RocketMQ version to 4.9.3.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/435" target="_blank" rel="noopener noreferrer">ISSUE #435</a>] -  Support Consumer Shutdown &quot;awaitTerminationMillisWhenShutdown&quot;.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/439" target="_blank" rel="noopener noreferrer">ISSUE #439</a>] -  Fix the wrong comment description of the default value in the keepalivetime field of the RocketMQTransactionListener annotation.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/443" target="_blank" rel="noopener noreferrer">ISSUE #443</a>] -  Update Spring to 5.3.18 to fix CVE cve-2022-22965 aka Spring4shell.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/365" target="_blank" rel="noopener noreferrer">ISSUE #365</a>] -  WAIT_STORE_MSG_OK property parsing error.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/426" target="_blank" rel="noopener noreferrer">ISSUE #426</a>] -  Fix deserialize LocalDateTime failed when using jdk8.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/03/15/5.0.0-ALPHA"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview/index.html b/content/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview/index.html
index 1fbd9c0..1c534f6 100644
--- a/content/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview/index.html
+++ b/content/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.1-preview.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-04-18T00:00:00.000Z" itemprop="datePublished">April 18, 2022</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.1-preview.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 1.0.1-preview release of RocketMQ Streams. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-streams" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-streams/issues/129" target="_blank" rel="noopener noreferrer">ISSUE-129</a>] - [ISSUE-129] - add design documentation</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/133" target="_blank" rel="noopener noreferrer">ISSUE-133</a>] - [ISSUE-133] - Add design doc into README-chinese.md</li><li>[<a href="https://github.com/apache/rocketmq-streams/pull/138" target="_blank" rel="noopener noreferrer">PR-138</a>] - [PR-138] - add the RocketMQ word Hyperlink in readme file</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-streams/issues/127" target="_blank" rel="noopener noreferrer">ISSUE-127</a>] - [ISSUE-127] - fromFile not exist cause queue NPE</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/135" target="_blank" rel="noopener noreferrer">ISSUE-135</a>] - [ISSUE-135] - App can not start up with RocketMQ-streams</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1/index.html b/content/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1/index.html
index 9e44d4f..93411a4 100644
--- a/content/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1/index.html
+++ b/content/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.1-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-07-25T00:00:00.000Z" itemprop="datePublished">July 25, 2022</time> · <!-- -->4 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.1-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Client Go. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><a href="https://github.com/apache/rocketmq-client-go/pull/645" target="_blank" rel="noopener noreferrer">[ISSUE #644]</a> Fix the zlibWriterPools doesn&#x27;t work leads to high memory usage.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/639" target="_blank" rel="noopener noreferrer">[ISSUE #640]</a> fix PullInterval unit. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/643" target="_blank" rel="noopener noreferrer">[ISSUE #643]</a> fix crash on selecting queue. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/636" target="_blank" rel="noopener noreferrer">[ISSUE #635]</a> Improving decoding performance for remoting commands. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/665" target="_blank" rel="noopener noreferrer">[ISSUE #662]</a> Fix the usage bug of namespace. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/652" target="_blank" rel="noopener noreferrer">[ISSUE #651]</a> fix an issue where a map read operation was not protected by the lock.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/677" target="_blank" rel="noopener noreferrer">[ISSUE #678]</a> optimizing goroutine of Stat creation. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/680" target="_blank" rel="noopener noreferrer">[ISSUE #680]</a> wrap topic with namespace when unsubscribe. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/586" target="_blank" rel="noopener noreferrer">[ISSUE #585]</a> Fix the wrong StoreHost and GroupName with consume trace message. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/642" target="_blank" rel="noopener noreferrer">[ISSUE #614]</a> Fix go routine leaks when consumer close with msg channel blocked.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/689" target="_blank" rel="noopener noreferrer">[ISSUE #694]</a> Fix typos.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/684" target="_blank" rel="noopener noreferrer">[ISSUE #683]</a> request parameter type error fix. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/641" target="_blank" rel="noopener noreferrer">[ISSUE #695]</a> Feat: support IPV6. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/632" target="_blank" rel="noopener noreferrer">[ISSUE #631]</a> Support Consuming from Slave. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/697" target="_blank" rel="noopener noreferrer">[ISSUE #688]</a> fix: type assert panic. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/691" target="_blank" rel="noopener noreferrer">[ISSUE #698]</a> fix: call cancel() as soon as possible to release the resources associatd with context.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/700" target="_blank" rel="noopener noreferrer">[ISSUE #637]</a> Fix filter lookback interface for utils.ClientIP. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/660" target="_blank" rel="noopener noreferrer">[ISSUE #659]</a> make consumeMessageBatchMaxSize default value consistent with java client. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/702" target="_blank" rel="noopener noreferrer">[ISSUE #701]</a> Fix  timeout of SendAsync. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/704" target="_blank" rel="noopener noreferrer">[ISSUE #704]</a> add missing log level fatal. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/682" target="_blank" rel="noopener noreferrer">[ISSUE #681]</a> feat(internal): support reset consumer offset. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/709" target="_blank" rel="noopener noreferrer">[ISSUE #710]</a> Fix send duplicate message in trace interceptor. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/706" target="_blank" rel="noopener noreferrer">[ISSUE #595]</a> Update go.mod. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/714" target="_blank" rel="noopener noreferrer">[ISSUE #699]</a> Fix the bug caused by master broker node is down. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/712" target="_blank" rel="noopener noreferrer">[ISSUE #712]</a> fix push_consumer#unsubscribe unsubscribe retry. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/717" target="_blank" rel="noopener noreferrer">[ISSUE #716]</a> Fix the bug caused in HA cluster in pull_consumer.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/720" target="_blank" rel="noopener noreferrer">[ISSUE #720]</a> set subversion when buildSubscriptionData. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/723" target="_blank" rel="noopener noreferrer">[ISSUE #722]</a> fix the bug caused by failover in consumer. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/708" target="_blank" rel="noopener noreferrer">[ISSUE #735]</a> centralized management errors. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/732" target="_blank" rel="noopener noreferrer">[ISSUE #731]</a> Optimize the update offset logic.                                           </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/693" target="_blank" rel="noopener noreferrer">[ISSUE #650]</a> fix: correctly mark messages to be reconsumed.                                 </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/743" target="_blank" rel="noopener noreferrer">[ISSUE #744]</a> check multiple topics in one batch.                                     </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/753" target="_blank" rel="noopener noreferrer">[ISSUE #752]</a> change argument to pointer-like to avoid allocations.                     </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/758" target="_blank" rel="noopener noreferrer">[ISSUE #757]</a> Fix GetHeader type conflict.                                                </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/756" target="_blank" rel="noopener noreferrer">[ISSUE #726]</a> feat: replace fmt to rlog.                                                  </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/765" target="_blank" rel="noopener noreferrer">[ISSUE #759]</a> Change ResetOffsetBody response parse method to support fastjson schema.    </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/775" target="_blank" rel="noopener noreferrer">[ISSUE #775]</a> update gjson for security problem.                                           </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/779" target="_blank" rel="noopener noreferrer">[ISSUE #778]</a> Build instance name with nanosecond.                                          </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/788" target="_blank" rel="noopener noreferrer">[ISSUE #788]</a> Refactor the client instance struct,converge the namesrv module.          </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/805" target="_blank" rel="noopener noreferrer">[ISSUE #806]</a> Fix the feature that GetNamesrv.                              </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/808" target="_blank" rel="noopener noreferrer">[ISSUE #807]</a> fix code style.                                              </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/816" target="_blank" rel="noopener noreferrer">[ISSUE #816]</a> fix long time block when remote endpoint crash.                </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/679" target="_blank" rel="noopener noreferrer">[ISSUE #818]</a> fix msg.Body compressed cause error in transaction message processing. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/824" target="_blank" rel="noopener noreferrer">[ISSUE #824]</a> fix queueMaxSpanFlowControlTimes not change.             </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/829" target="_blank" rel="noopener noreferrer">[ISSUE #828]</a> Support rlog rotate.                                     </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/826" target="_blank" rel="noopener noreferrer">[ISSUE #827]</a> Support get consumerRunningInfo return goroutine stack. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/825" target="_blank" rel="noopener noreferrer">[ISSUE #825]</a> fix some params for consumer can not be changed.         </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/809" target="_blank" rel="noopener noreferrer">[ISSUE #810]</a> fix async producer example.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/803" target="_blank" rel="noopener noreferrer">[ISSUE #803]</a> Feat/rpc request.                                      </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/833" target="_blank" rel="noopener noreferrer">[ISSUE #832]</a> Client may submit wrong offset when network instability.          </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/841" target="_blank" rel="noopener noreferrer">[ISSUE #823]</a> fix: panic problem caused by json-iterator in go1.18.                   </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/773" target="_blank" rel="noopener noreferrer">[ISSUE #773]</a> fix(sendOneWay): fix stack overflow caused by recursive calls.         </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/852" target="_blank" rel="noopener noreferrer">[ISSUE #852]</a> bugfix rebalance is not paused after suspend and rebalance not trigge. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/858" target="_blank" rel="noopener noreferrer">[ISSUE #858]</a> feat: exchange messages_utils dir.                                    </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/857" target="_blank" rel="noopener noreferrer">[ISSUE #857]</a> selectMessageQueue nil *internal.TopicPublishInfo.                      </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/856" target="_blank" rel="noopener noreferrer">[ISSUE #774]</a> Avoid cancel context too early cause trace data fail.                 </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/629" target="_blank" rel="noopener noreferrer">[ISSUE #628]</a> takeMessages sleep max 5s.                                             </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/820" target="_blank" rel="noopener noreferrer">[ISSUE #819]</a> Fix sis.samplingInSeconds and sis.printAtMinutes() running in different goroutines cause DATA RACE. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/783" target="_blank" rel="noopener noreferrer">[ISSUE #783]</a> Maybe can remove some useless code in encodeBatch(). </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/837" target="_blank" rel="noopener noreferrer">[ISSUE #847]</a> fix primitive.WithMethod ctx transfer. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/834" target="_blank" rel="noopener noreferrer">[ISSUE #840]</a> consumer consume include tag according to accumulation. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/812" target="_blank" rel="noopener noreferrer">[ISSUE #813]</a> Fix bug when get <code>mqadmin consumerStatus</code> can&#x27;t get consume status. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/851" target="_blank" rel="noopener noreferrer">[ISSUE #851]</a> compare slice length directly.                        </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/814" target="_blank" rel="noopener noreferrer">[ISSUE #814]</a> fix pullThresholdSizeForTopic invalid.                  </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/849" target="_blank" rel="noopener noreferrer">[ISSUE #849]</a> add some methods for pushConsumer.               </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/844" target="_blank" rel="noopener noreferrer">[ISSUE #843]</a> fix request offset will not be changed in some case. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/854" target="_blank" rel="noopener noreferrer">[ISSUE #854]</a> a little improvement use chan instead.                </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/860" target="_blank" rel="noopener noreferrer">[ISSUE #797]</a> Fix msg lost if consumer crash when send msg back failed. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/859" target="_blank" rel="noopener noreferrer">[ISSUE #754]</a> close msgCh when pq dropped.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/865" target="_blank" rel="noopener noreferrer">[ISSUE #780]</a> avoid sendmessage back with origin message body in request.              </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/729" target="_blank" rel="noopener noreferrer">[ISSUE #728]</a> client shutdown abnormally.                                             </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/868" target="_blank" rel="noopener noreferrer">[ISSUE #864]</a> update rlog to 1.9.0 to fix CVE-2022-29526 in golang.org/x/sys.      </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/867" target="_blank" rel="noopener noreferrer">[ISSUE #869]</a> Fix: Consumer api comments.                                     </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/866" target="_blank" rel="noopener noreferrer">[ISSUE #790]</a> use uber atomic lib to avoid atomic value data race. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/871" target="_blank" rel="noopener noreferrer">[ISSUE #870]</a> add license header for some new files. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/873" target="_blank" rel="noopener noreferrer">[ISSUE #872]</a> fix code coverage shell error in travis ci yml.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/09/09/5.0.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#whats-changed" class="table-of-contents__link toc-highlight">What&#39;s Changed</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/09/09/5.0.0/index.html b/content/release-notes/2022/09/09/5.0.0/index.html
index 269c4f5..4255acc 100644
--- a/content/release-notes/2022/09/09/5.0.0/index.html
+++ b/content/release-notes/2022/09/09/5.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/09/09/5.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/09/09/5.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.0.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">September 9, 2022</time> · <!-- -->4 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.0.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/%5BRIP-19%5D-Server-side-rebalance,--lightweight-consumer-client-support" target="_blank" rel="noopener noreferrer">RIP-19</a>] -  Server side rebalance, lightweight consumer client support.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-21-logical-queue-abstraction-for-static-topic-and-fast-scale-out" target="_blank" rel="noopener noreferrer">RIP-21</a>] -  Logical queue abstraction for fast scale out.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-26-Improve-Batch-Message-Processing-Throughput" target="_blank" rel="noopener noreferrer">RIP-26</a>] - Improve Batch Message Processing Throughput.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-31-Support-RocketMQ-BrokerContainer" target="_blank" rel="noopener noreferrer">RIP-31</a>] - RIP-31-Support-RocketMQ-BrokerContainer.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-32-Slave-Acting-Master-Mode" target="_blank" rel="noopener noreferrer">RIP-32</a>] - Slave Acting Master Mode.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-34-Support-quorum-write-and-adaptive-degradation-in-master-slave-architecture" target="_blank" rel="noopener noreferrer">RIP-34</a>] - Support quorum write and adaptive degradation in master slave architecture.</li><li>[<a href="https://shimo.im/docs/gXqmeEPYgdUw5bqo" target="_blank" rel="noopener noreferrer">RIP-39</a>] - Support gRPC protocol.</li><li>[<a href="https://shimo.im/docs/gXqme9PKKpIeD7qo/read" target="_blank" rel="noopener noreferrer">RIP-43</a>] - Support timing messages with arbitrary time delay.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-44-Support-DLedger-Controller" target="_blank" rel="noopener noreferrer">RIP-44</a>] - Support DLedger Controller.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/4993" target="_blank" rel="noopener noreferrer">ISSUE-4993</a>] - [ISSUE-4993] - Polish the documents for mq Dledger Quick Deployment</li><li>[<a href="https://github.com/apache/rocketmq/issues/4982" target="_blank" rel="noopener noreferrer">ISSUE-4982</a>] - [ISSUE-4982] - Remove useless import in proxy module</li><li>[<a href="https://github.com/apache/rocketmq/issues/4487" target="_blank" rel="noopener noreferrer">ISSUE-4487</a>] - [ISSUE-4487] - The trackType is wrong when the consumer in broadcasting subscription</li><li>[<a href="https://github.com/apache/rocketmq/issues/5001" target="_blank" rel="noopener noreferrer">ISSUE-5001</a>] - [ISSUE-5001] - Sort the property when persist config.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4968" target="_blank" rel="noopener noreferrer">ISSUE-4968</a>] - [ISSUE-4968] - Add windows/macos into build matrix</li><li>[<a href="https://github.com/apache/rocketmq/issues/4964" target="_blank" rel="noopener noreferrer">ISSUE-4964</a>] - [ISSUE-4964] - Remove Unnecessary Imports</li><li>[<a href="https://github.com/apache/rocketmq/issues/4955" target="_blank" rel="noopener noreferrer">ISSUE-4955</a>] - [ISSUE-4955] - validate userProperties contain control character or not</li><li>[<a href="https://github.com/apache/rocketmq/issues/4953" target="_blank" rel="noopener noreferrer">ISSUE-4953</a>] - [ISSUE-4953] - return INVALID_RECEIPT_HANDLE when cannot find the broker of handle</li><li>[<a href="https://github.com/apache/rocketmq/issues/4936" target="_blank" rel="noopener noreferrer">ISSUE-4936</a>] - [ISSUE-4936] - Remove useless log output after the master and slave broker are started on the empty disk in controller mode</li><li>[<a href="https://github.com/apache/rocketmq/issues/4934" target="_blank" rel="noopener noreferrer">ISSUE-4934</a>] - [ISSUE-4934] - Checking for violations as part of build</li><li>[<a href="https://github.com/apache/rocketmq/issues/4374" target="_blank" rel="noopener noreferrer">ISSUE-4374</a>] - [ISSUE-4374] - Replace findbugs by spotbugs and make it applied during compile</li><li>[<a href="https://github.com/apache/rocketmq/issues/4911" target="_blank" rel="noopener noreferrer">ISSUE-4911</a>] - [ISSUE-4911] - Make all admin command descriptions begin with capital letters</li><li>[<a href="https://github.com/apache/rocketmq/issues/4904" target="_blank" rel="noopener noreferrer">ISSUE-4904</a>] - [ISSUE-4904] - Optimize store module test cases to reduce execution time</li><li>[<a href="https://github.com/apache/rocketmq/issues/4897" target="_blank" rel="noopener noreferrer">ISSUE-4897</a>] - [ISSUE-4897] - Increase the retry interval of registration failure to prevent frequent log output</li><li>[<a href="https://github.com/apache/rocketmq/issues/4879" target="_blank" rel="noopener noreferrer">ISSUE-4879</a>] - [ISSUE-4879] - Enable GitHub Action dependency caching for coverage</li><li>[<a href="https://github.com/apache/rocketmq/issues/4870" target="_blank" rel="noopener noreferrer">ISSUE-4870</a>] - [ISSUE-4870] - Enhance the mergeability: add status checker about the protected branch</li><li>[<a href="https://github.com/apache/rocketmq/issues/4855" target="_blank" rel="noopener noreferrer">ISSUE-4855</a>] - [ISSUE-4855] - Add example of timing messages with arbitrary time delay</li><li>[<a href="https://github.com/apache/rocketmq/issues/4832" target="_blank" rel="noopener noreferrer">ISSUE-4832</a>] - [ISSUE-4832] - Remove innerProducer and innerConsumer in EscapeBridge</li><li>[<a href="https://github.com/apache/rocketmq/issues/4817" target="_blank" rel="noopener noreferrer">ISSUE-4817</a>] - [ISSUE-4817] - Add a command to clear broker data from controller for CLI</li><li>[<a href="https://github.com/apache/rocketmq/issues/4821" target="_blank" rel="noopener noreferrer">ISSUE-4821</a>] - [ISSUE-4821] - Add some integration tests for POP consumption in slave-acting-master mode</li><li>[<a href="https://github.com/apache/rocketmq/issues/4810" target="_blank" rel="noopener noreferrer">ISSUE-4810</a>] - [ISSUE-4810] - Correction of spelling mistakes in TimerMessageStore</li><li>[<a href="https://github.com/apache/rocketmq/issues/4785" target="_blank" rel="noopener noreferrer">ISSUE-4785</a>] - [ISSUE-4785] - Enable misspell check GitHub Action</li><li>[<a href="https://github.com/apache/rocketmq/issues/3998" target="_blank" rel="noopener noreferrer">ISSUE-3998</a>] - [ISSUE-3998] - Enable Github Action for CI Build</li><li>[<a href="https://github.com/apache/rocketmq/issues/4776" target="_blank" rel="noopener noreferrer">ISSUE-4776</a>] - [ISSUE-4776] - Support tag in litepullconsumer assign mode</li><li>[<a href="https://github.com/apache/rocketmq/issues/4755" target="_blank" rel="noopener noreferrer">ISSUE-4755</a>] - [ISSUE-4755] - Some improvement about branch management</li><li>[<a href="https://github.com/apache/rocketmq/issues/4725" target="_blank" rel="noopener noreferrer">ISSUE-4725</a>] - [ISSUE-4725] - Optimize the CK/ACK &#x27;s invisibleTime in POP consumption mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4746" target="_blank" rel="noopener noreferrer">ISSUE-4746</a>] - [ISSUE-4746] - add controller stand-alone and cluster 3 nodes config file</li><li>[<a href="https://github.com/apache/rocketmq/issues/4732" target="_blank" rel="noopener noreferrer">ISSUE-4732</a>] - [ISSUE-4732] - Make new timer message can adapt to HA and brokerContainer</li><li>[<a href="https://github.com/apache/rocketmq/issues/4167" target="_blank" rel="noopener noreferrer">ISSUE-4167</a>] - [ISSUE-4167] - Add unit test (EscapeBridgeTest、FilterServerManagerTest、PullRequestHoldServiceTest )</li><li>[<a href="https://github.com/apache/rocketmq/issues/4167" target="_blank" rel="noopener noreferrer">ISSUE-4167</a>] - [ISSUE-4167] - Add unit test</li><li>[<a href="https://github.com/apache/rocketmq/issues/4677" target="_blank" rel="noopener noreferrer">ISSUE-4677</a>] - [ISSUE-4677] - Optimize information when the variable is not set</li><li>[<a href="https://github.com/apache/rocketmq/issues/4670" target="_blank" rel="noopener noreferrer">ISSUE-4670</a>] - [ISSUE-4670] - Modify the package path and fix typo</li><li>[<a href="https://github.com/apache/rocketmq/issues/4650" target="_blank" rel="noopener noreferrer">ISSUE-4650</a>] - [ISSUE-4650] - Admin tool sendMsgStatus add more description</li><li>[<a href="https://github.com/apache/rocketmq/issues/4579" target="_blank" rel="noopener noreferrer">ISSUE-4579</a>] - [ISSUE-4579] - Add unit test</li><li>[<a href="https://github.com/apache/rocketmq/issues/4576" target="_blank" rel="noopener noreferrer">ISSUE-4576</a>] - [ISSUE-4576] - Upgrade dledger version to 0.2.7</li><li>[<a href="https://github.com/apache/rocketmq/issues/4568" target="_blank" rel="noopener noreferrer">ISSUE-4568</a>] - [ISSUE-4568] - Improve performance of consume queue</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/4995" target="_blank" rel="noopener noreferrer">ISSUE-4995</a>] - [ISSUE-4995] - Fix test case:BrokerPathConfigHelperTest#testGetLmqConsumerOffsetPath</li><li>[<a href="https://github.com/apache/rocketmq/issues/5002" target="_blank" rel="noopener noreferrer">ISSUE-5002</a>] - [ISSUE-5002] - Fix code style in any net modules.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4987" target="_blank" rel="noopener noreferrer">ISSUE-4987</a>] - [ISSUE-4987] - fix test case:PlainAccessValidatorTest#testUpdateSpecifiedAclFileGlobalWhiteAddrsConfig</li><li>[<a href="https://github.com/apache/rocketmq/issues/4985" target="_blank" rel="noopener noreferrer">ISSUE-4985</a>] - [ISSUE-4985] - Fix TimerMetrics#persist tmpFile can&#x27;t rename to configFile</li><li>[<a href="https://github.com/apache/rocketmq/issues/4979" target="_blank" rel="noopener noreferrer">ISSUE-4979</a>] - [ISSUE-4979] - Fix flaky integration test NormalMessageSendAndRecvIT</li><li>[<a href="https://github.com/apache/rocketmq/issues/4977" target="_blank" rel="noopener noreferrer">ISSUE-4977</a>] - [ISSUE-4977] - Fix BrokerOuterAPITest#test_register_timeout</li><li>[<a href="https://github.com/apache/rocketmq/issues/4972" target="_blank" rel="noopener noreferrer">ISSUE-4972</a>] - [ISSUE-4972] - Fix DefaultLitePullConsumerTest#testConsumerCommitSyncWithMQOffset</li><li>[<a href="https://github.com/apache/rocketmq/issues/4920" target="_blank" rel="noopener noreferrer">ISSUE-4920</a>] - [ISSUE-4920] - Fix comment word typo</li><li>[<a href="https://github.com/apache/rocketmq/issues/4841" target="_blank" rel="noopener noreferrer">ISSUE-4841</a>] - [ISSUE-4841] - Fix the reply message is the original request msg.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4894" target="_blank" rel="noopener noreferrer">ISSUE-4894</a>] - [ISSUE-4894] - Fix NPE in CommandUtil</li><li>[<a href="https://github.com/apache/rocketmq/issues/4889" target="_blank" rel="noopener noreferrer">ISSUE-4889</a>] - [ISSUE-4889] - Fix controller test:DLedgerControllerTest#testChangeControllerLeader</li><li>[<a href="https://github.com/apache/rocketmq/issues/4842" target="_blank" rel="noopener noreferrer">ISSUE-4842</a>] - [ISSUE-4842] - fix thread-safety problem of admin tools</li><li>[<a href="https://github.com/apache/rocketmq/issues/4734" target="_blank" rel="noopener noreferrer">ISSUE-4734</a>] - [ISSUE-4734] - Fix DLedgerController startScheduling concurrency problem</li><li>[<a href="https://github.com/apache/rocketmq/issues/4628" target="_blank" rel="noopener noreferrer">ISSUE-4628</a>] - [ISSUE-4628] - Fix bug in LMQ when checking multiple Dispatch Queue</li><li>[<a href="https://github.com/apache/rocketmq/issues/4579" target="_blank" rel="noopener noreferrer">ISSUE-4579</a>] - [ISSUE-4579] - Fix ACL information update failed bugs</li><li>[<a href="https://github.com/apache/rocketmq/issues/4522" target="_blank" rel="noopener noreferrer">ISSUE-4522</a>] - [ISSUE-4522] - Fix topic route info not found in some case</li><li>[<a href="https://github.com/apache/rocketmq/issues/4507" target="_blank" rel="noopener noreferrer">ISSUE-4507</a>] - [ISSUE-4507] - fix message trace throws exception #4507</li><li>[<a href="https://github.com/apache/rocketmq/issues/4501" target="_blank" rel="noopener noreferrer">ISSUE-4501</a>] - [ISSUE-4501] - fix Namesrv auto discovery not work</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0/index.html b/content/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0/index.html
index 025783b..a1eefe0 100644
--- a/content/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0/index.html
+++ b/content/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-schema-registry-all-0.1.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-10-17T00:00:00.000Z" itemprop="datePublished">October 17, 2022</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-schema-registry-all-0.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 0.1.0 release of RocketMQ Schema Registry. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-schema-registry/tree/rocketmq-schema-registry-all-0.1.0" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-42-Support-Schema-Registry" target="_blank" rel="noopener noreferrer">RIP-42</a>] - Support Schema Registry</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/2" target="_blank" rel="noopener noreferrer">ISSUE-2</a>] - [ISSUE-2] - SchemaController optimize</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/3" target="_blank" rel="noopener noreferrer">ISSUE-3</a>] - [ISSUE-3] - Optimize the cache refresh mechanism</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/6" target="_blank" rel="noopener noreferrer">ISSUE-6</a>] - [ISSUE-6] - Add a http client for rocketmq-schema-registry</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/28" target="_blank" rel="noopener noreferrer">ISSUE-28</a>] - [ISSUE-28] - Support all the compatibility strategies for schema evolution</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/29" target="_blank" rel="noopener noreferrer">ISSUE-29</a>] - [ISSUE-29] - Support JSON schema</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/39" target="_blank" rel="noopener noreferrer">ISSUE-39</a>] - [ISSUE-39] - Support idl parse when get schema</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/43" target="_blank" rel="noopener noreferrer">ISSUE-43</a>] - [ISSUE-43] - Prevents the same schema updated successfully</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/48" target="_blank" rel="noopener noreferrer">ISSUE-48</a>] - [ISSUE-48] - Each registry node should use different consumerGroup</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/61" target="_blank" rel="noopener noreferrer">ISSUE-61</a>] - [ISSUE-61] - Should provide an interface to obtain the schema by ID</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/66" target="_blank" rel="noopener noreferrer">PR-66</a>] - [PR-66] - optimize SDK before 1.0.0 release</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/21" target="_blank" rel="noopener noreferrer">PR-21</a>] - [PR-21] - fix http client parse exception failed</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/20" target="_blank" rel="noopener noreferrer">PR-20</a>] - [PR-20] - serializer error and fix long buffer capacity</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/23" target="_blank" rel="noopener noreferrer">PR-23</a>] - [PR-23] - fix some problems when testing the SchemaRegistryClient</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/35" target="_blank" rel="noopener noreferrer">PR-35</a>] - [PR-35] - fix pom file warning</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/51" target="_blank" rel="noopener noreferrer">PR-51</a>] - [PR-51] - Fix avro parse NPE</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/54" target="_blank" rel="noopener noreferrer">PR-54</a>] - [PR-54] - Avro serde should support T extends record except a specific record type</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/69" target="_blank" rel="noopener noreferrer">PR-69</a>] - [PR-69] - unify the response code 200 if operation success </li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/20" target="_blank" rel="noopener noreferrer">PR-20</a>] - [PR-20] - serializer error and fix long buffer capacity</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-schema-registry">RocketMQ_Schema_Registry</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/09/09/5.0.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0/index.html b/content/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0/index.html
index 3871d96..7b012c3 100644
--- a/content/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0/index.html
+++ b/content/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Streams - Version 1.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-01-06T00:00:00.000Z" itemprop="datePublished">January 6, 2023</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 1.1.0 release of RocketMQ Streams. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-streams" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-streams/pull/229" target="_blank" rel="noopener noreferrer">RIP-229</a>] - [RIP-229] - RocketMQ Streams improvement</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/232" target="_blank" rel="noopener noreferrer">ISSUE-232</a>] - [ISSUE-232] - add operator in groupByStream</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/234" target="_blank" rel="noopener noreferrer">ISSUE-234</a>] - [ISSUE-234] - Add quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/235" target="_blank" rel="noopener noreferrer">ISSUE-235</a>] - [ISSUE-235] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/236" target="_blank" rel="noopener noreferrer">ISSUE-236</a>] - [ISSUE-236] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/237" target="_blank" rel="noopener noreferrer">ISSUE-237</a>] - [ISSUE-237] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/238" target="_blank" rel="noopener noreferrer">ISSUE-238</a>] - [ISSUE-238] - modify version to 1.1.0-SNAPSHOT</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/239" target="_blank" rel="noopener noreferrer">ISSUE-239</a>] - [ISSUE-239] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/240" target="_blank" rel="noopener noreferrer">ISSUE-240</a>] - [ISSUE-240] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/241" target="_blank" rel="noopener noreferrer">ISSUE-241</a>] - [ISSUE-241] - remove useless class</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/243" target="_blank" rel="noopener noreferrer">ISSUE-242</a>] - [ISSUE-242] - add exception</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/244" target="_blank" rel="noopener noreferrer">ISSUE-244</a>] - [ISSUE-244] - Add flatmap, add tostring, modify the key of sink topic</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/245" target="_blank" rel="noopener noreferrer">ISSUE-245</a>] - [ISSUE-245] - add example</li></ul></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3/index.html b/content/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3/index.html
index e4c1c41..fefd340 100644
--- a/content/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3/index.html
+++ b/content/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.3-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.2.3</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-02-06T00:00:00.000Z" itemprop="datePublished">February 6, 2023</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-all-2.2.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.3 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/446" target="_blank" rel="noopener noreferrer">ISSUE #446</a>] -  Correct typos in the document</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/461" target="_blank" rel="noopener noreferrer">ISSUE #461</a>] -  Upgrade fastjson version to 1.2.83</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/460" target="_blank" rel="noopener noreferrer">ISSUE #460</a>] -  Bump spring-core from 5.3.18 to 5.3.20 in /rocketmq-spring-boot-parent</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/450" target="_blank" rel="noopener noreferrer">ISSUE #450</a>] -  Fix More than one client is created when consumer.group and consumer.topic is used in application.properties</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/471" target="_blank" rel="noopener noreferrer">ISSUE #471</a>] -  Support instance name config in producer and consumer</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/477" target="_blank" rel="noopener noreferrer">ISSUE #477</a>] -  change StandardEnvironment to ConfigurableEnvironment</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/444" target="_blank" rel="noopener noreferrer">ISSUE #444</a>] -  Add default consumer namespace to DefaultRocketMQListener</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/481" target="_blank" rel="noopener noreferrer">ISSUE #481</a>] -  Add defaultNamespace to both producer and consumer</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/479" target="_blank" rel="noopener noreferrer">ISSUE #479</a>] -  Allow programmatic modify @RocketMQMessageListener annotation</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/484" target="_blank" rel="noopener noreferrer">ISSUE #484</a>] -  Fix testExtRocketMQTemplate</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/496" target="_blank" rel="noopener noreferrer">ISSUE #496</a>] -  Fix pull request template format not correct</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/494" target="_blank" rel="noopener noreferrer">ISSUE #494</a>] -  Replace deprecated StringUtils.isEmpty method with StringUtils.hasLength</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/499" target="_blank" rel="noopener noreferrer">ISSUE #499</a>] -  Add apache rat check exclude file</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/488" target="_blank" rel="noopener noreferrer">ISSUE #488</a>] -  Upgrade RocketMQ version to 5.0.0</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/507" target="_blank" rel="noopener noreferrer">ISSUE #507</a>] -  Support send oderly delay message for RocketMQTemplate</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/512" target="_blank" rel="noopener noreferrer">ISSUE #512</a>] -  Go back and keep versions compatible</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/511" target="_blank" rel="noopener noreferrer">ISSUE #511</a>] -  Polish the application.properties to solve the misunderstanding between push consumer and pull consumer</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/517" target="_blank" rel="noopener noreferrer">ISSUE #517</a>] -  Remove travis CI and add license-checker workflow</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/506" target="_blank" rel="noopener noreferrer">ISSUE #506</a>] -  Support send message with arbitrarily delay time</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/520" target="_blank" rel="noopener noreferrer">ISSUE #520</a>] -  Add syncSendDeliverTimeMills and syncSendDelayTimeMills API for RocketMQ 5.0 timer message</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/522" target="_blank" rel="noopener noreferrer">ISSUE #522</a>] -  Format code and Optimization description</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/458" target="_blank" rel="noopener noreferrer">ISSUE #458</a>] -  Fix the problem of cannot consume previous messages in broadcast consumption mode</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/486" target="_blank" rel="noopener noreferrer">ISSUE #486</a>] -  The namespace configuration in the annotation cannot be read</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/02/16/5.1.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.1.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/02/16/5.1.0/index.html b/content/release-notes/2023/02/16/5.1.0/index.html
index c2c215f..a193d13 100644
--- a/content/release-notes/2023/02/16/5.1.0/index.html
+++ b/content/release-notes/2023/02/16/5.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/02/16/5.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/02/16/5.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">February 16, 2023</time> · <!-- -->21 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.1.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-46-Observability-improvement-for-RocketMQ" target="_blank" rel="noopener noreferrer">RIP-46</a> Observability improvement for RocketMQ</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-48-Enhance-server-side-offset-management-ability" target="_blank" rel="noopener noreferrer">RIP-48</a> Enhance server side offset management ability</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-49-RocketMQ-remoting-module-improvement" target="_blank" rel="noopener noreferrer">RIP-49</a> RocketMQ remoting module improvement</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-50-RocketMQ-Transaction-Message-Improvement" target="_blank" rel="noopener noreferrer">RIP-50</a> RocketMQ Transaction Message Improvement</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-51-Pop-orderly-improvement" target="_blank" rel="noopener noreferrer">RIP-51</a> Pop orderly improvement</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-52-Optimize-Building-ConsumeQueue" target="_blank" rel="noopener noreferrer">RIP-52</a> Optimize Building ConsumeQueue</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-55-Support-remoting-protocol-in-rocketmq-proxy-module" target="_blank" rel="noopener noreferrer">RIP-55</a> Support remoting protocol in rocketmq proxy</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-56-Replace-Logging-Module-with-Shaded-Logback" target="_blank" rel="noopener noreferrer">RIP-56</a> Replace Logging Module with Shaded Logback</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-57-Tiered-storage-for-RocketMQ" target="_blank" rel="noopener noreferrer">RIP-57</a> Tiered storage for RocketMQ</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><a href="https://github.com/apache/rocketmq/issues/3799" target="_blank" rel="noopener noreferrer">[ISSUE #3799]</a> <!-- -->[RIP-30]<!-- --> Support Compaction topic @ltamber, pr by @ltamber </li><li><a href="https://github.com/apache/rocketmq/issues/3905" target="_blank" rel="noopener noreferrer">[ISSUE #3905]</a> Support brokerName in request protocol @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/4330" target="_blank" rel="noopener noreferrer">[ISSUE #4330]</a> <!-- -->[RIP-44]<!-- --> Support DLedger Controller @hzh0425, pr by @hzh0425 </li><li><a href="https://github.com/apache/rocketmq/issues/4487" target="_blank" rel="noopener noreferrer">[ISSUE #4487]</a> The trackType is wrong when the consumer in broadcasting subscription @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/4658" target="_blank" rel="noopener noreferrer">[ISSUE #4658]</a> remove redundant logic in checkTransactionState @zhiliatom, pr by @zhiliatom </li><li><a href="https://github.com/apache/rocketmq/issues/4902" target="_blank" rel="noopener noreferrer">[ISSUE #4902]</a> Change the type of loop index from long to int, and place Safepoint before the loop, will the effect be better than Thread.sleep(0)? @somePeopleFireAndWood, pr by @isysc1 </li><li><a href="https://github.com/apache/rocketmq/issues/5012" target="_blank" rel="noopener noreferrer">[ISSUE #5012]</a> Support escaping transactional messages in slave-acting-master mode @caigy, pr by @caigy </li><li><a href="https://github.com/apache/rocketmq/issues/5020" target="_blank" rel="noopener noreferrer">[ISSUE #5020]</a> Add find_java_home function to tool script @Slideee, pr by @Slideee </li><li><a href="https://github.com/apache/rocketmq/issues/5039" target="_blank" rel="noopener noreferrer">[ISSUE #5039]</a> localHostName() get stuck when constructing the BrokerIdentity object @dongeforever, pr by @TheR1sing3un </li><li><a href="https://github.com/apache/rocketmq/issues/5047" target="_blank" rel="noopener noreferrer">[ISSUE #5047]</a> Modify MessageStoreConfig attribute maxTopicLength  default value @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5051" target="_blank" rel="noopener noreferrer">[ISSUE #5051]</a> Remove GroupCommitService#run synchronized code chunk @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5069" target="_blank" rel="noopener noreferrer">[ISSUE #5069]</a> polish the startup of proxy @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5089" target="_blank" rel="noopener noreferrer">[ISSUE #5089]</a> Delegate plugin store configuration by broker @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5091" target="_blank" rel="noopener noreferrer">[ISSUE #5091]</a> RocketMQ Store Module Improvement @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5095" target="_blank" rel="noopener noreferrer">[ISSUE #5095]</a> <!-- -->[RIP-49]<!-- --> RocketMQ Remoting Module Improvement @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5097" target="_blank" rel="noopener noreferrer">[ISSUE #5097]</a> Fix illegal reflective access @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5100" target="_blank" rel="noopener noreferrer">[ISSUE #5100]</a> Recover the optimization of pull request #2885 @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5104" target="_blank" rel="noopener noreferrer">[ISSUE #5104]</a> Clean PROPERTY_TIMER_DELAY_MS if not timer message @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5106" target="_blank" rel="noopener noreferrer">[ISSUE #5106]</a> Make ProxyStartupTest portable @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5108" target="_blank" rel="noopener noreferrer">[ISSUE #5108]</a> Bump checkstyle-plugin to 3.2.0 @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5116" target="_blank" rel="noopener noreferrer">[ISSUE #5116]</a> Make PlainAccessControlFlowTest portable @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5119" target="_blank" rel="noopener noreferrer">[ISSUE #5119]</a> Make remaining acl test cases hermetic and portable  @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5121" target="_blank" rel="noopener noreferrer">[ISSUE #5121]</a> Automate release of RocketMQ versions to maven repository @lizhanhui, pr by @tsunghanjacktsai </li><li><a href="https://github.com/apache/rocketmq/issues/5124" target="_blank" rel="noopener noreferrer">[ISSUE #5124]</a> Signature of several public methods in &#x27;org.apache.rocketmq.namesrv.NamesrvStartup&#x27; have been changed @caigy, pr by @caigy </li><li><a href="https://github.com/apache/rocketmq/issues/5126" target="_blank" rel="noopener noreferrer">[ISSUE #5126]</a> Make tests in ACL module pass on Windows @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5130" target="_blank" rel="noopener noreferrer">[ISSUE #5130]</a> Use the latest rocketmq version as example in readme file. @ShannonDing, pr by @security00 </li><li><a href="https://github.com/apache/rocketmq/issues/5131" target="_blank" rel="noopener noreferrer">[ISSUE #5131]</a> The producer instance should be shutdown after sending namespacing messages. @ShannonDing, pr by @totalo </li><li><a href="https://github.com/apache/rocketmq/issues/5132" target="_blank" rel="noopener noreferrer">[ISSUE #5132]</a> Use StandardCharsets.UTF_8  as default charset of getting bytes when sending example messages. @ShannonDing, pr by @renyansongno1 </li><li><a href="https://github.com/apache/rocketmq/issues/5133" target="_blank" rel="noopener noreferrer">[ISSUE #5133]</a> Use StandardCharsets.UTF_8 as default charset in oneway producer demo. @ShannonDing, pr by @selectbook </li><li><a href="https://github.com/apache/rocketmq/issues/5134" target="_blank" rel="noopener noreferrer">[ISSUE #5134]</a> Remove useless pull consumer example. @ShannonDing, pr by @azhsmesos </li><li><a href="https://github.com/apache/rocketmq/issues/5135" target="_blank" rel="noopener noreferrer">[ISSUE #5135]</a> Format ERROR_MESSAGE string in commandUtil class. @ShannonDing, pr by @islongfei </li><li><a href="https://github.com/apache/rocketmq/issues/5136" target="_blank" rel="noopener noreferrer">[ISSUE #5136]</a> SubCommand seems not required to be declared again as a parameter type. @ShannonDing, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5138" target="_blank" rel="noopener noreferrer">[ISSUE #5138]</a> Do not throw exception in order producer demo. @ShannonDing, pr by @alexcao2018 </li><li><a href="https://github.com/apache/rocketmq/issues/5149" target="_blank" rel="noopener noreferrer">[ISSUE #5149]</a> remove useless producer example file. @ShannonDing, pr by @liyijuan </li><li><a href="https://github.com/apache/rocketmq/issues/5151" target="_blank" rel="noopener noreferrer">[ISSUE #5151]</a> RebalanceImpl:Reduce redundant for loops @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5152" target="_blank" rel="noopener noreferrer">[ISSUE #5152]</a>  Change the error log level to error @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5157" target="_blank" rel="noopener noreferrer">[ISSUE #5157]</a> Optimize  AutoSwitchHAConnection HandShake&#x27;s data  protocol @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5168" target="_blank" rel="noopener noreferrer">[ISSUE #5168]</a> 5.0.0 release @odbozhou, pr by @odbozhou </li><li><a href="https://github.com/apache/rocketmq/issues/5177" target="_blank" rel="noopener noreferrer">[ISSUE #5177]</a> NPE in AclUtils#combineBytes @zhiliatom, pr by @zhiliatom </li><li><a href="https://github.com/apache/rocketmq/issues/5179" target="_blank" rel="noopener noreferrer">[ISSUE #5179]</a> Math.abs() method call redundant, judgment and repeated assignment @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5180" target="_blank" rel="noopener noreferrer">[ISSUE #5180]</a> Support domain resolution to obtain the nameserver address @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5195" target="_blank" rel="noopener noreferrer">[ISSUE #5195]</a> receive INVALID_ARGUMENT when there is no topicsList in publishing of settings @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5198" target="_blank" rel="noopener noreferrer">[ISSUE #5198]</a> Fix NPE in ClusterList SubCommand @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5201" target="_blank" rel="noopener noreferrer">[ISSUE #5201]</a> <!-- -->[Infra Enhancement Project]<!-- --> Use pull request for Bazel Pipeline @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5227" target="_blank" rel="noopener noreferrer">[ISSUE #5227]</a> Add a new notification configuration to make dev list cleaner @zhouxinyu, pr by @zhouxinyu </li><li><a href="https://github.com/apache/rocketmq/issues/5231" target="_blank" rel="noopener noreferrer">[ISSUE #5231]</a> Optimize some reput message code @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5236" target="_blank" rel="noopener noreferrer">[ISSUE #5236]</a> There is a problem in the load method of the ServiceProvider loading class @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5254" target="_blank" rel="noopener noreferrer">[ISSUE #5254]</a> ServiceProvider Stream Closure Optimization @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5265" target="_blank" rel="noopener noreferrer">[ISSUE #5265]</a> Nested logic may cause more if check @zhiliatom, pr by @zhiliatom </li><li><a href="https://github.com/apache/rocketmq/issues/5267" target="_blank" rel="noopener noreferrer">[ISSUE #5267]</a> Start Broker failed to load the configuration file broker.conf @macdreaming, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5270" target="_blank" rel="noopener noreferrer">[ISSUE #5270]</a> mqshudown will produce \&quot;Illegal number\&quot; when there is no process to shutdown @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5272" target="_blank" rel="noopener noreferrer">[ISSUE #5272]</a> NPE raised when CI runs tests @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5274" target="_blank" rel="noopener noreferrer">[ISSUE #5274]</a> AutoSwitchRoleIntegrationTest is still flaky @lizhanhui, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5276" target="_blank" rel="noopener noreferrer">[ISSUE #5276]</a> AddWritePermSubCommandTest uses fixed port that may not be available @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5278" target="_blank" rel="noopener noreferrer">[ISSUE #5278]</a> Modify MessageStoreConfig#isTransientStorePoolEnable method comment doc @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5281" target="_blank" rel="noopener noreferrer">[ISSUE #5281]</a> Optimize the rocketmq benchmark @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5285" target="_blank" rel="noopener noreferrer">[ISSUE #5285]</a> Add vm arguments to set useTLS for all server. @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5288" target="_blank" rel="noopener noreferrer">[ISSUE #5288]</a> Implementation of AccessValidator cannot be replaced with SPI mechanism @caigy, pr by @caigy </li><li><a href="https://github.com/apache/rocketmq/issues/5291" target="_blank" rel="noopener noreferrer">[ISSUE #5291]</a> Optimise the HandshakeHandler  @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5292" target="_blank" rel="noopener noreferrer">[ISSUE #5292]</a> <!-- -->[RIP-48]<!-- --> Support reset offset in server side to improve the success rate @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5294" target="_blank" rel="noopener noreferrer">[ISSUE #5294]</a> ClassLoad path optimization @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5303" target="_blank" rel="noopener noreferrer">[ISSUE #5303]</a> Authentication cannot be performed for sending batch messages @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5307" target="_blank" rel="noopener noreferrer">[ISSUE #5307]</a> Whether the if statement is redundant? @nowinkeyy, pr by @nowinkeyy </li><li><a href="https://github.com/apache/rocketmq/issues/5309" target="_blank" rel="noopener noreferrer">[ISSUE #5309]</a> NormalMsgDelayIT is flaky @lizhanhui, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5310" target="_blank" rel="noopener noreferrer">[ISSUE #5310]</a> Admin tool queryMessage signature check failed @sinrimin, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5311" target="_blank" rel="noopener noreferrer">[ISSUE #5311]</a> Expose an API to facilitate graceful shutdown of proxy @lizhanhui, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5313" target="_blank" rel="noopener noreferrer">[ISSUE #5313]</a> Optimize proxy module methods and interfaces @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5315" target="_blank" rel="noopener noreferrer">[ISSUE #5315]</a> DefaultLitePullConsumerImpl&#x27;s persistConsumeOffset method should not be called by MQClientInstance if DefaultLitePullConsumerImpl disable autoCommit @lizhiboo, pr by by @lizhiboo </li><li><a href="https://github.com/apache/rocketmq/issues/5322" target="_blank" rel="noopener noreferrer">[ISSUE #5322]</a> improving SDK topic route availability, when namsrv  restart @fuyou001, pr by @fuyou001 </li><li><a href="https://github.com/apache/rocketmq/issues/5324" target="_blank" rel="noopener noreferrer">[ISSUE #5324]</a> Replace deprecated class PosixParser with DefaultParser for CLI @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5331" target="_blank" rel="noopener noreferrer">[ISSUE #5331]</a> Resolve the unstable unit tests @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5332" target="_blank" rel="noopener noreferrer">[ISSUE #5332]</a> Remove DefaultMessageStore&#x27;s private field printTimes that is never used @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5339" target="_blank" rel="noopener noreferrer">[ISSUE #5339]</a> Fix BrokerContainer document error @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5344" target="_blank" rel="noopener noreferrer">[ISSUE #5344]</a> Disable some test cases on Windows to make the CI pipeline pass @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5348" target="_blank" rel="noopener noreferrer">[ISSUE #5348]</a> <!-- -->[RIP-48]<!-- --> Support server-side offset management in broadcast consumption mode @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5354" target="_blank" rel="noopener noreferrer">[ISSUE #5354]</a> <!-- -->[RIP-46][Task 2]<!-- --> Implement metrics collector and exporter @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5354" target="_blank" rel="noopener noreferrer">[ISSUE #5354]</a> <!-- -->[RIP-46][Task 2]<!-- --> Implement metrics collector and exporter @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5356" target="_blank" rel="noopener noreferrer">[ISSUE #5356]</a> <!-- -->[RIP 48]<!-- --> Introduces the concept of ready and inflight messages @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5364" target="_blank" rel="noopener noreferrer">[ISSUE #5364]</a> <!-- -->[RIP 51]<!-- --> Task1: Support changeInvisibleTime for pop orderly. @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5365" target="_blank" rel="noopener noreferrer">[ISSUE #5365]</a> <!-- -->[RIP 51]<!-- --> Task2: Add notification mechanism for pop orderly. @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5370" target="_blank" rel="noopener noreferrer">[ISSUE #5370]</a> Upgrade commons-cli:commons-cli to 1.5.0 @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5372" target="_blank" rel="noopener noreferrer">[ISSUE #5372]</a> is this necessary to call fileWatchService&#x27;s shutdown method twice? @thezp, pr by @thezp </li><li><a href="https://github.com/apache/rocketmq/issues/5373" target="_blank" rel="noopener noreferrer">[ISSUE #5373]</a> NameSrv does not output the bindaddress when starting @xiaoyifang, pr by @xiaoyifang </li><li><a href="https://github.com/apache/rocketmq/issues/5381" target="_blank" rel="noopener noreferrer">[ISSUE #5381]</a> Optimize Python scripts  comments @pipi18, pr by @pipi18 </li><li><a href="https://github.com/apache/rocketmq/issues/5386" target="_blank" rel="noopener noreferrer">[ISSUE #5386]</a> <!-- -->[ISSUE #5386][RIP-50]<!-- -->RocketMQ Transaction Message Improvement Of Batch OP Message @Focus-rth, pr by @Focus-rth </li><li><a href="https://github.com/apache/rocketmq/issues/5390" target="_blank" rel="noopener noreferrer">[ISSUE #5390]</a> There are to many useless log in pop.log @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5392" target="_blank" rel="noopener noreferrer">[ISSUE #5392]</a> <!-- -->[RIP-55]<!-- --> Support remoting protocol in rocketmq proxy module @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5393" target="_blank" rel="noopener noreferrer">[ISSUE #5393]</a> TransactionMessageIT can not pass CI @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5402" target="_blank" rel="noopener noreferrer">[ISSUE #5402]</a> The retry messages should not be decompressed in PopReviveService @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5404" target="_blank" rel="noopener noreferrer">[ISSUE #5404]</a> Variable of LatencyFaultToleranceImpl#whichItemWorst does not present the worst item @jasonjavaYY, pr by  @jasonjavaYY </li><li><a href="https://github.com/apache/rocketmq/issues/5408" target="_blank" rel="noopener noreferrer">[ISSUE #5408]</a> The offset of PopReviveGroup unable to move forward when there are more ack than ck @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5413" target="_blank" rel="noopener noreferrer">[ISSUE #5413]</a> Modify AutoSwitchHAClient currentReceivedEpoch attribute long type to int @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5415" target="_blank" rel="noopener noreferrer">[ISSUE #5415]</a> TransactionalMessageBridge.writeOp Duplicate recording of metrics data  @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5426" target="_blank" rel="noopener noreferrer">[ISSUE #5426]</a> mqadmin updateTopic CLI result print format problem @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5430" target="_blank" rel="noopener noreferrer">[ISSUE #5430]</a> <!-- -->[code quality]<!-- -->redundent null check  in HookUtils  @xiaoyifang, pr by @fndejan </li><li><a href="https://github.com/apache/rocketmq/issues/5437" target="_blank" rel="noopener noreferrer">[ISSUE #5437]</a> Add push consumer execute hook logs. @humkum, pr by @humkum </li><li><a href="https://github.com/apache/rocketmq/issues/5443" target="_blank" rel="noopener noreferrer">[ISSUE #5443]</a> Rpc hook npe in rocketmq test @lizhimins, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5446" target="_blank" rel="noopener noreferrer">[ISSUE #5446]</a> Modify ScheduleMessageService&#x27;s log name RocketmqStore to RocketmqBroker @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5448" target="_blank" rel="noopener noreferrer">[ISSUE #5448]</a> <!-- -->[RIP-46][Task 3]<!-- --> Develop metrics for broker and proxy @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5448" target="_blank" rel="noopener noreferrer">[ISSUE #5448]</a> <!-- -->[RIP-46][Task 3]<!-- --> Develop metrics for broker and proxy @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5449" target="_blank" rel="noopener noreferrer">[ISSUE #5449]</a> implement broker stats metrics and request metrics @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5449" target="_blank" rel="noopener noreferrer">[ISSUE #5449]</a> implement broker stats metrics and request metrics @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5452" target="_blank" rel="noopener noreferrer">[ISSUE #5452]</a> Label &#x27;@maven//:com_google_guava_guava&#x27; is duplicated in the &#x27;deps&#x27; attribute of rule &#x27;tests&#x27; @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5453" target="_blank" rel="noopener noreferrer">[ISSUE #5453]</a> Combine parseDelayLevel error log information @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5458" target="_blank" rel="noopener noreferrer">[ISSUE #5458]</a> Enforce checks on Windows and MacOS @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5471" target="_blank" rel="noopener noreferrer">[ISSUE #5471]</a> AutoSwitchRoleIntegrationTest still experience random failures @lizhanhui, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5481" target="_blank" rel="noopener noreferrer">[ISSUE #5481]</a> Decrease the repeated consumption probability of expired message @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5482" target="_blank" rel="noopener noreferrer">[ISSUE #5482]</a> Remove ClientRequestProcessor#getRouteInfoByTopic method invalid logic judgment @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5484" target="_blank" rel="noopener noreferrer">[ISSUE #5484]</a> <!-- -->[RIP-56]<!-- --> Replace Logging Module with Shaded Logback @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5484" target="_blank" rel="noopener noreferrer">[ISSUE #5484]</a> <!-- -->[RIP-56]<!-- --> Replace Logging Module with Shaded Logback @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5490" target="_blank" rel="noopener noreferrer">[ISSUE #5490]</a> Fix name server startup tip typo @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5499" target="_blank" rel="noopener noreferrer">[ISSUE #5499]</a> Remove BrokerHousekeepingService unused static attribute log @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5506" target="_blank" rel="noopener noreferrer">[ISSUE #5506]</a> Question : How do I create TOPIC of type DELAY? @TO-21, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5507" target="_blank" rel="noopener noreferrer">[ISSUE #5507]</a> Improve the speed of AttributeParser#parseToMap parsing @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5509" target="_blank" rel="noopener noreferrer">[ISSUE #5509]</a> Fix flaky test case  in BrokerOuterAPITest @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5511" target="_blank" rel="noopener noreferrer">[ISSUE #5511]</a> Fix Proxy start up throw  NullPointerException @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5512" target="_blank" rel="noopener noreferrer">[ISSUE #5512]</a> Skip the unnecessary network interface @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5526" target="_blank" rel="noopener noreferrer">[ISSUE #5526]</a> Fix : Topic attribute should not be replace by null. @humkum, pr by @humkum </li><li><a href="https://github.com/apache/rocketmq/issues/5531" target="_blank" rel="noopener noreferrer">[ISSUE #5531]</a> Logging isolation of broker container is hacky @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5532" target="_blank" rel="noopener noreferrer">[ISSUE #5532]</a> useless setting socksProxy in DefaultMQAdminExt @supercym, pr by @supercym </li><li><a href="https://github.com/apache/rocketmq/issues/5534" target="_blank" rel="noopener noreferrer">[ISSUE #5534]</a> BatchConsumeQueueTest timeout too eager @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5542" target="_blank" rel="noopener noreferrer">[ISSUE #5542]</a> ConsumerProcessor lockBatchMQ future allOf data race issue @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5544" target="_blank" rel="noopener noreferrer">[ISSUE #5544]</a> Replace DLedgerServer#getdLedgerLeaderElector deprecated method @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5549" target="_blank" rel="noopener noreferrer">[ISSUE #5549]</a> It is inappropriate that the headers of the controller are under namesrv directory  @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5560" target="_blank" rel="noopener noreferrer">[ISSUE #5560]</a> Method parameters are passed in the wrong order @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5562" target="_blank" rel="noopener noreferrer">[ISSUE #5562]</a> Reset consumeOffset execution logic In a catch block,and is not executed under normal circumstances @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5566" target="_blank" rel="noopener noreferrer">[ISSUE #5566]</a> AutoSwitchHATest is a flaky test @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5568" target="_blank" rel="noopener noreferrer">[ISSUE #5568]</a> Support long length group and topic for pop mode consumption @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5569" target="_blank" rel="noopener noreferrer">[ISSUE #5569]</a> Support broker priority election for controller mode  @hzh0425, pr by @hzh0425 </li><li><a href="https://github.com/apache/rocketmq/issues/5572" target="_blank" rel="noopener noreferrer">[ISSUE #5572]</a> Remove useless introduction in Controller / BrokerInfo @hzh0425, pr by @hzh0425 </li><li><a href="https://github.com/apache/rocketmq/issues/5576" target="_blank" rel="noopener noreferrer">[ISSUE #5576]</a> Optimize UtilAll#getPid method @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5577" target="_blank" rel="noopener noreferrer">[ISSUE #5577]</a> Unnecessary request parsing when executing sendMessageHook @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5583" target="_blank" rel="noopener noreferrer">[ISSUE #5583]</a> FlakyTest: ReceiptHandleProcessorTest @lizhanhui, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5589" target="_blank" rel="noopener noreferrer">[ISSUE #5589]</a> <!-- -->[OPTIMIZATION]<!-- --> Record subscriptions from request @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5593" target="_blank" rel="noopener noreferrer">[ISSUE #5593]</a> Enable AbortProcessException to interrupt RPCHook @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5595" target="_blank" rel="noopener noreferrer">[ISSUE #5595]</a> Add brokerConfig which will not validate system topic when update topic @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5602" target="_blank" rel="noopener noreferrer">[ISSUE #5602]</a> Remove useless log attribute from BrokerConfig @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5605" target="_blank" rel="noopener noreferrer">[ISSUE #5605]</a> <!-- -->[OPTIMIZATION]<!-- --> Introduce tag estimation for lag calculation @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5616" target="_blank" rel="noopener noreferrer">[ISSUE #5616]</a> Fix POP checkpoint record accessor typo @lizhanhui, pr by @francisoliverlee </li><li><a href="https://github.com/apache/rocketmq/issues/5617" target="_blank" rel="noopener noreferrer">[ISSUE #5617]</a> Fix Bazel build warning @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5621" target="_blank" rel="noopener noreferrer">[ISSUE #5621]</a> Enable all store test cases @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5623" target="_blank" rel="noopener noreferrer">[ISSUE #5623]</a> DLedger can&#x27;t load org.sfl4j.LoggerFactory when use mqnamesrv start @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5626" target="_blank" rel="noopener noreferrer">[ISSUE #5626]</a> Optimize DefaultMessageStore#getEarliestMessageTime @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5631" target="_blank" rel="noopener noreferrer">[ISSUE #5631]</a> ReplicasInfoManager#registerBroker not check master is alive @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5634" target="_blank" rel="noopener noreferrer">[ISSUE #5634]</a> Persist consumer offset should not be disabled when auto-commit is turned off @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5637" target="_blank" rel="noopener noreferrer">[ISSUE #5637]</a> Try to make AutoSwitchRoleIntegrationTest more stable @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5639" target="_blank" rel="noopener noreferrer">[ISSUE #5639]</a> commitSync method is ambiguous in lite pull consumer @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5644" target="_blank" rel="noopener noreferrer">[ISSUE #5644]</a> Static topic ITs can not pass @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5644" target="_blank" rel="noopener noreferrer">[ISSUE #5644]</a> Static topic ITs can not pass @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5647" target="_blank" rel="noopener noreferrer">[ISSUE #5647]</a> Polish PullMessageService some methods parameter name @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5654" target="_blank" rel="noopener noreferrer">[ISSUE #5654]</a> Support calculate inflight messages for pop @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5659" target="_blank" rel="noopener noreferrer">[ISSUE #5659]</a> Redundant error log output @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5660" target="_blank" rel="noopener noreferrer">[ISSUE #5660]</a> Optimize LagCalculationIT @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5668" target="_blank" rel="noopener noreferrer">[ISSUE #5668]</a> Polish AutoSwitchHAClient and AutoSwitchHAConnection Comments @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5673" target="_blank" rel="noopener noreferrer">[ISSUE #5673]</a> Add the windows platform script as the controller quick start @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5676" target="_blank" rel="noopener noreferrer">[ISSUE #5676]</a> Support for dynamic Logging in proxy and controller modules @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5686" target="_blank" rel="noopener noreferrer">[ISSUE #5686]</a> Polish ReplicasInfoManager comment and static log attribute @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5688" target="_blank" rel="noopener noreferrer">[ISSUE #5688]</a> Add log xml config file into distribution config directory @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5692" target="_blank" rel="noopener noreferrer">[ISSUE #5692]</a> Polish Controller headers toString @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5695" target="_blank" rel="noopener noreferrer">[ISSUE #5695]</a> Optimize broker startup @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5699" target="_blank" rel="noopener noreferrer">[ISSUE #5699]</a> <!-- -->[code issue]<!-- -->duplicate code of UtilAll.isBlank method @xiaoyifang, pr by @xiaoyifang </li><li><a href="https://github.com/apache/rocketmq/issues/5701" target="_blank" rel="noopener noreferrer">[ISSUE #5701]</a> <!-- -->[RIP-46]<!-- --> Optimize lag calculation @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5704" target="_blank" rel="noopener noreferrer">[ISSUE #5704]</a> Optimize nameserver start when enableControllerInNamesrv of NamesrvConfig is false @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5708" target="_blank" rel="noopener noreferrer">[ISSUE #5708]</a> Fix NamesrvStartup can&#x27;t print config when use -p command @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5724" target="_blank" rel="noopener noreferrer">[ISSUE #5724]</a> Add proxy module log xml to distribution directory @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5726" target="_blank" rel="noopener noreferrer">[ISSUE #5726]</a> there are some issue in the above verifyDelay @xiaoyifang, pr by @xiaoyifang </li><li><a href="https://github.com/apache/rocketmq/issues/5740" target="_blank" rel="noopener noreferrer">[ISSUE #5740]</a> <!-- -->[code discussion]<!-- --> Should the method UtilAll.getIP() return a localhost ? @RagingSpud, pr by @RagingSpud </li><li><a href="https://github.com/apache/rocketmq/issues/5741" target="_blank" rel="noopener noreferrer">[ISSUE #5741]</a>  Specifiy logback configuration file in cmd command line  for windows platform @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5754" target="_blank" rel="noopener noreferrer">[ISSUE #5754]</a> <!-- -->[RIP-57]<!-- --> Tiered storage for RocketMQ @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5763" target="_blank" rel="noopener noreferrer">[ISSUE #5763]</a> add the default subscribe * tag method @lybuestc, pr by @lybuestc </li><li><a href="https://github.com/apache/rocketmq/issues/5766" target="_blank" rel="noopener noreferrer">[ISSUE #5766]</a> msg may be null @xiaoyifang, pr by @xiaoyifang </li><li><a href="https://github.com/apache/rocketmq/issues/5776" target="_blank" rel="noopener noreferrer">[ISSUE #5776]</a> <!-- -->[code optimization]<!-- --> Repeated empty string check for proxy module. @yx9o, pr by @yx9o </li><li><a href="https://github.com/apache/rocketmq/issues/5778" target="_blank" rel="noopener noreferrer">[ISSUE #5778]</a> compensateSubscribeData of retry topic is written to topic @yuz10, pr by @yuz10 </li><li><a href="https://github.com/apache/rocketmq/issues/5780" target="_blank" rel="noopener noreferrer">[ISSUE #5780]</a> Replace DLedgerServer&#x27;s deprecated getdLedgerLeaderElector method with  getDLedgerLeaderElector in  BrokerController @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5783" target="_blank" rel="noopener noreferrer">[ISSUE #5783]</a> Fix proxy module compilation warning @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5802" target="_blank" rel="noopener noreferrer">[ISSUE #5802]</a> Optimize HashMap and HashSet invoke resize method @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5804" target="_blank" rel="noopener noreferrer">[ISSUE #5804]</a> Optimize BrokerStatsManager#incTopicPutLatency create statsKey @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5809" target="_blank" rel="noopener noreferrer">[ISSUE #5809]</a> <!-- -->[Optimize]<!-- -->Replace synchronized with ReentrantReadWriteLock in AutoSwitchHAService  @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5816" target="_blank" rel="noopener noreferrer">[ISSUE #5816]</a> No response is returned when no parameter is configured for the brokerStatus command. @frinda, pr by @frinda </li><li><a href="https://github.com/apache/rocketmq/issues/5819" target="_blank" rel="noopener noreferrer">[ISSUE #5819]</a> PullRequestHoldServiceTest is flaky @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5821" target="_blank" rel="noopener noreferrer">[ISSUE #5821]</a> There unnecessary Chinese in English document. @yx9o, pr by @yx9o </li><li><a href="https://github.com/apache/rocketmq/issues/5823" target="_blank" rel="noopener noreferrer">[ISSUE #5823]</a> Add delete topic in message store interface @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5823" target="_blank" rel="noopener noreferrer">[ISSUE #5823]</a> Add delete topic in message store interface @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5829" target="_blank" rel="noopener noreferrer">[ISSUE #5829]</a> codecov url in README is incorrect @Oliverwqcwrw, pr by @mahaitao617 </li><li><a href="https://github.com/apache/rocketmq/issues/5832" target="_blank" rel="noopener noreferrer">[ISSUE #5832]</a> TodayConsumeCount is increasing rapidly without sending message @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5837" target="_blank" rel="noopener noreferrer">[ISSUE #5837]</a> Deprecate MessageStore#checkInDiskByConsumeOffset @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5847" target="_blank" rel="noopener noreferrer">[ISSUE #5847]</a> Fix wake up in NotificationProcessor @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5847" target="_blank" rel="noopener noreferrer">[ISSUE #5847]</a> Fix wake up in NotificationProcessor @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5847" target="_blank" rel="noopener noreferrer">[ISSUE #5847]</a> Fix wake up in NotificationProcessor @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5852" target="_blank" rel="noopener noreferrer">[ISSUE #5852]</a> The AclWatchService still start when enable proxy and  enableAcl is false  @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5859" target="_blank" rel="noopener noreferrer">[ISSUE #5859]</a> Optimize String#format in DefaultMQProducerImpl  @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5860" target="_blank" rel="noopener noreferrer">[ISSUE #5860]</a> set the value of order when create or update topic @Slideee, pr by @Slideee </li><li><a href="https://github.com/apache/rocketmq/issues/5862" target="_blank" rel="noopener noreferrer">[ISSUE #5862]</a> Stop send heartbeat to broker when ProducerGroup is offline in proxy @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5863" target="_blank" rel="noopener noreferrer">[ISSUE #5863]</a> <!-- -->[RIP-57]<!-- --> Implement tiered storage metadata @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5869" target="_blank" rel="noopener noreferrer">[ISSUE #5869]</a> Remove unnecessary verification logic in consumerSendMsgBack method @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5872" target="_blank" rel="noopener noreferrer">[ISSUE #5872]</a> Ignore testChangeRoleManyTimes in AutoSwitchHATest util it is stable @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5874" target="_blank" rel="noopener noreferrer">[ISSUE #5874]</a> <!-- -->[RIP-57]<!-- --> implement file queue for tiered storage @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5876" target="_blank" rel="noopener noreferrer">[ISSUE #5876]</a> Fix resource leak in DefaultLitePullConsumerTest @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5880" target="_blank" rel="noopener noreferrer">[ISSUE #5880]</a> Remove useless attribute TOPIC_KEY_SPLITTER in MessageClientIDSetter class @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5884" target="_blank" rel="noopener noreferrer">[ISSUE #5884]</a> <!-- -->[RIP-52][Task 1]<!-- --> Concurrent check CommitLog messages @nowinkeyy, pr by @nowinkeyy </li><li><a href="https://github.com/apache/rocketmq/issues/5885" target="_blank" rel="noopener noreferrer">[ISSUE #5885]</a> Fix FAQurl&#x27;s class FAQ url incorrect @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5891" target="_blank" rel="noopener noreferrer">[ISSUE #5891]</a> <!-- -->[RIP-57]<!-- --> Implement MessageStore interface for tiered store @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5896" target="_blank" rel="noopener noreferrer">[ISSUE #5896]</a> <!-- -->[Task]<!-- --> add pop consumer example @mahaitao617, pr by @mahaitao617 </li><li><a href="https://github.com/apache/rocketmq/issues/5897" target="_blank" rel="noopener noreferrer">[ISSUE #5897]</a> The info is ambiguous when broker is already added to broker container @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5902" target="_blank" rel="noopener noreferrer">[ISSUE #5902]</a> Fix logback configuration warning @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5905" target="_blank" rel="noopener noreferrer">[ISSUE #5905]</a> Config files lost after vm restart @yuz10, pr by @yuz10 </li><li><a href="https://github.com/apache/rocketmq/issues/5907" target="_blank" rel="noopener noreferrer">[ISSUE #5907]</a> <!-- -->[Optimize]<!-- -->try catch to prevent ConcurrentHashMapUtils init failed @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5913" target="_blank" rel="noopener noreferrer">[ISSUE #5913]</a> GetSyncStateSetSubCommand can also print that the broker is not in syncStateSet @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5916" target="_blank" rel="noopener noreferrer">[ISSUE #5916]</a> availableNamesrvAddrMap in remotingClient is not update when the number of nameservers decreases @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5921" target="_blank" rel="noopener noreferrer">[ISSUE #5921]</a> Support domain resolution to obtain the controller address @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5923" target="_blank" rel="noopener noreferrer">[ISSUE #5923]</a> <!-- -->[RIP-57]<!-- --> Add example tiered storage backend service provider @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5924" target="_blank" rel="noopener noreferrer">[ISSUE #5924]</a> Optimize UtilAll#sleep method @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5929" target="_blank" rel="noopener noreferrer">[ISSUE #5929]</a>  The broker send heartbeat to controller frequently causing thread blocking when the network partition @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5939" target="_blank" rel="noopener noreferrer">[ISSUE #5939]</a> Adjust the MQClientInstance#sendHeartbeatToAllBroker catch code block log print level from info to warn @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5941" target="_blank" rel="noopener noreferrer">[ISSUE #5941]</a> An error occurred when starting rocketmq-proxy: create system broadcast topic DefaultHeartBeatSyncerTopic failed on cluster r5-broker @zzjcool, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5941" target="_blank" rel="noopener noreferrer">[ISSUE #5941]</a> An error occurred when starting rocketmq-proxy: create system broadcast topic DefaultHeartBeatSyncerTopic failed on cluster r5-broker @zzjcool, pr by @zzjcool </li><li><a href="https://github.com/apache/rocketmq/issues/5942" target="_blank" rel="noopener noreferrer">[ISSUE #5942]</a> Produce count contains the quantity of the system topic @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5947" target="_blank" rel="noopener noreferrer">[ISSUE #5947]</a> Optimize RouteInfoManager#pickupTopicRouteData create BrokerData code @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5949" target="_blank" rel="noopener noreferrer">[ISSUE #5949]</a> Remove TopicQueueMappingInfo class duplicate licenses @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5953" target="_blank" rel="noopener noreferrer">[ISSUE #5953]</a> <!-- -->[RIP-46]<!-- --> calculate retry message throughput in pop consumption mode @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5961" target="_blank" rel="noopener noreferrer">[ISSUE #5961]</a> Simplify <code>getPID</code> in <code>MixAll</code> @xdshent, pr by @xdshent </li><li><a href="https://github.com/apache/rocketmq/issues/5963" target="_blank" rel="noopener noreferrer">[ISSUE #5963]</a> Remove the useless exception class: MQRedirectException @socutes, pr by @socutes </li><li><a href="https://github.com/apache/rocketmq/issues/5969" target="_blank" rel="noopener noreferrer">[ISSUE #5969]</a> Is there DeleteUnusedStats duplicate? @zhiliatom, pr by @zhiliatom </li><li><a href="https://github.com/apache/rocketmq/issues/5971" target="_blank" rel="noopener noreferrer">[ISSUE #5971]</a> Make the internal logs related to the dledger in the controller print to a file separately @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5975" target="_blank" rel="noopener noreferrer">[ISSUE #5975]</a> Remove more system topic for getUserTopicConfig api. @dingshuangxi888, pr by @dingshuangxi888 </li><li><a href="https://github.com/apache/rocketmq/issues/5979" target="_blank" rel="noopener noreferrer">[ISSUE #5979]</a> Fix FAQ url incorrect in FAQUrl class @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5983" target="_blank" rel="noopener noreferrer">[ISSUE #5983]</a> Make consumer support flow control code better  @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5986" target="_blank" rel="noopener noreferrer">[ISSUE #5986]</a> optimize the test class code @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/5994" target="_blank" rel="noopener noreferrer">[ISSUE #5994]</a> <!-- -->[RIP-46]<!-- --> Add pop and timer metrics @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5996" target="_blank" rel="noopener noreferrer">[ISSUE #5996]</a> optimize the RemotingSerializable class code @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/5999" target="_blank" rel="noopener noreferrer">[ISSUE #5999]</a> Fix the TopicQueueMappingUtils comment typo @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/6007" target="_blank" rel="noopener noreferrer">[ISSUE #6007]</a> Useless if judgment in DefaultMQProducerImpl @coderbruis, pr by @coderbruis </li><li><a href="https://github.com/apache/rocketmq/issues/6010" target="_blank" rel="noopener noreferrer">[ISSUE #6010]</a> Optimize <code>NettyRemotingClient#updateNameServerAddressList</code> @xdshent, pr by @xdshent </li><li><a href="https://github.com/apache/rocketmq/issues/6012" target="_blank" rel="noopener noreferrer">[ISSUE #6012]</a> Pop consumer with big queue num will case out of bounds problem  @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/6019" target="_blank" rel="noopener noreferrer">[ISSUE #6019]</a> PlainAccessResource parse method  can be simplified @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6021" target="_blank" rel="noopener noreferrer">[ISSUE #6021]</a> Fix nameserver logback configuration warning @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/6030" target="_blank" rel="noopener noreferrer">[ISSUE #6030]</a> Prepare to release Apache RocketMQ 5.1.0 @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/6030" target="_blank" rel="noopener noreferrer">[ISSUE #6030]</a> Prepare to release Apache RocketMQ 5.1.0 @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/6033" target="_blank" rel="noopener noreferrer">[ISSUE #6033]</a> modify TraceContext toString method @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6043" target="_blank" rel="noopener noreferrer">[ISSUE #6043]</a> optimize the DefaultLitePullConsumerImpl isSetEqual method code @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6047" target="_blank" rel="noopener noreferrer">[ISSUE #6047]</a> Support TLS permissive mode for 5.x client @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/6051" target="_blank" rel="noopener noreferrer">[ISSUE #6051]</a> remove redundant variable definitions @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6055" target="_blank" rel="noopener noreferrer">[ISSUE #6055]</a> replace loop with <code>putAll</code> and typo fix in <code>RegisterBrokerBody</code> @xdshent, pr by @xdshent </li><li><a href="https://github.com/apache/rocketmq/issues/6073" target="_blank" rel="noopener noreferrer">[ISSUE #6073]</a> remove static reference @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6077" target="_blank" rel="noopener noreferrer">[ISSUE #6077]</a> fix issues that messageStore could be null @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6080" target="_blank" rel="noopener noreferrer">[ISSUE #6080]</a> delete MQAdminImpl meaningless null check @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6082" target="_blank" rel="noopener noreferrer">[ISSUE #6082]</a> simplify MQClientAPIImpl processSendResponse code @hardyfish, pr by @hardyfish </li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li><a href="https://github.com/apache/rocketmq/issues/5162" target="_blank" rel="noopener noreferrer">[ISSUE #5162]</a> There may be a bug in DefaultMessageStore#getMessage @Knowden, pr by @Knowden </li><li><a href="https://github.com/apache/rocketmq/issues/5214" target="_blank" rel="noopener noreferrer">[ISSUE #5214]</a> Consumer offset of LMQ&#x27;s topics were updated failed. @ShannonDing, pr by @DongyuanPan </li><li><a href="https://github.com/apache/rocketmq/issues/5238" target="_blank" rel="noopener noreferrer">[ISSUE #5238]</a> The slave node statistics are incorrect when using BCQ @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5305" target="_blank" rel="noopener noreferrer">[ISSUE #5305]</a> fix proxy TopicRouteService cache bug @fuyou001, pr by @fuyou001 </li><li><a href="https://github.com/apache/rocketmq/issues/5374" target="_blank" rel="noopener noreferrer">[ISSUE #5374]</a> The broker unRegister cause the new registered broker removed. @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5424" target="_blank" rel="noopener noreferrer">[ISSUE #5424]</a> Null exception and array overflow bug exist in getHalfMsg method @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5493" target="_blank" rel="noopener noreferrer">[ISSUE #5493]</a> <!-- -->[Static Topic]<!-- --> Fix : NPE caused by logicQueueMappingItem out of date @humkum, pr by @humkum </li><li><a href="https://github.com/apache/rocketmq/issues/5536" target="_blank" rel="noopener noreferrer">[ISSUE #5536]</a> <!-- -->[Static Topic]<!-- --> Is it necessary to consider the compatible while upgrade namesrv and broker?  @humkum, pr by @humkum </li><li><a href="https://github.com/apache/rocketmq/issues/5651" target="_blank" rel="noopener noreferrer">[ISSUE #5651]</a> Unable to send messages normally due to HA disconnection @RongtongJin, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5712" target="_blank" rel="noopener noreferrer">[ISSUE #5712]</a> Invalid of heartbeat detection after controller switch @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5714" target="_blank" rel="noopener noreferrer">[ISSUE #5714]</a> System busy exception when transientStorePoolEnable=true in controller mode @riki-wang, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5812" target="_blank" rel="noopener noreferrer">[ISSUE #5812]</a> Static topic cannot be consumed normally @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5813" target="_blank" rel="noopener noreferrer">[ISSUE #5813]</a> Pop topic queue lock not unlock @lizhimins, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5830" target="_blank" rel="noopener noreferrer">[ISSUE #5830]</a> Bug in GetMessageResult#getMessageCount @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5839" target="_blank" rel="noopener noreferrer">[ISSUE #5839]</a> Code.ILLEGAL_POLLING_TIME is not compatible with gRPC Client &lt;=5.0.2 @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5900" target="_blank" rel="noopener noreferrer">[ISSUE #5900]</a> A shutdown failure gives the illusion that the broker was successfully added to the container @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/6045" target="_blank" rel="noopener noreferrer">[ISSUE #6045]</a> The endoffset of entry obtained by getBrokerEpoch is incorrect @RongtongJin, pr by @RongtongJin </li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>@renyansongno1 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5140" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5140</a></li><li>@azhsmesos made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5139" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5139</a></li><li>@selectbook made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5145" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5145</a></li><li>@islongfei made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5144" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5144</a></li><li>@RapperCL made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5143" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5143</a></li><li>@security00 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5146" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5146</a></li><li>@liyijuan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5155" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5155</a></li><li>@alexcao2018 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5185" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5185</a></li><li>@isysc1 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/4903" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/4903</a></li><li>@nowinkeyy made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5193" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5193</a></li><li>@DongyuanPan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5208" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5208</a></li><li>@Knowden made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5171" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5171</a></li><li>@Slideee made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5024" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5024</a></li><li>@byj520-lang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5258" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5258</a></li><li>@vvsd made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5264" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5264</a></li><li>@SSS-K made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5377" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5377</a></li><li>@xiaoyifang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5369" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5369</a></li><li>@Focus-rth made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5386" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5386</a></li><li>@fndejan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5467" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5467</a></li><li>@jasonjavaYY made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5436" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5436</a></li><li>@GOODBOY008 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5253" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5253</a></li><li>@asia-zengtao made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5515" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5515</a></li><li>@pen4 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5547" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5547</a></li><li>@lybuestc made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5764" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5764</a></li><li>@yx9o made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5775" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5775</a></li><li>@mahaitao617 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5833" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5833</a></li><li>@frinda made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5818" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5818</a></li><li>@RagingSpud made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5856" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5856</a></li><li>@socutes made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5964" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5964</a></li><li>@hardyfish made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5988" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5988</a></li><li>@zzjcool made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5944" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5944</a></li><li>@deepsola made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6004" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6004</a></li><li>@WSYwsy22 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6075" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6075</a></li><li>@agoodjuice made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6067" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6067</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.0.0...rocketmq-all-5.1.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.0.0...rocketmq-all-5.1.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.1.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.3</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#new-contributors" class="table-of-contents__link toc-highlight">New Contributors</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1/index.html b/content/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1/index.html
index 4ca2f58..239e4c0 100644
--- a/content/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1/index.html
+++ b/content/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Streams - Version 1.1.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-02-22T00:00:00.000Z" itemprop="datePublished">February 22, 2023</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.1-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 1.1.1 release of RocketMQ Streams. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-streams" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-streams/issues/253" target="_blank" rel="noopener noreferrer">ISSUE-253</a>] - [ISSUE-253] - Adjust RSQLDB</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/255" target="_blank" rel="noopener noreferrer">ISSUE-255</a>] - [ISSUE-255] - keep state topic consistent with source topic</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/257" target="_blank" rel="noopener noreferrer">ISSUE-257</a>] - [ISSUE-257] - Use thread name as rocksdb path</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/260" target="_blank" rel="noopener noreferrer">ISSUE-260</a>] - [ISSUE-260] - Modify the configure of ObjectMapper</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/263" target="_blank" rel="noopener noreferrer">ISSUE-263</a>] - [ISSUE-263] - The idle window does not trigger</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/265" target="_blank" rel="noopener noreferrer">ISSUE-265</a>] - [ISSUE-265] - store watermark</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/267" target="_blank" rel="noopener noreferrer">ISSUE-267</a>] - [ISSUE-267] - Add watermark in session window</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/251" target="_blank" rel="noopener noreferrer">ISSUE-251</a>] - [ISSUE-251] - Support avg function in WindowStream</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/270" target="_blank" rel="noopener noreferrer">ISSUE-270</a>] - [ISSUE-270] - polish double stream join</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/268" target="_blank" rel="noopener noreferrer">ISSUE-268</a>] - [ISSUE-268] - modify the return type of flatmap</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>@Jargon9 made their first contribution in <a href="https://github.com/apache/rocketmq-streams/pull/259" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-streams/pull/259</a></li></ul></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/03/26/4.9.5"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.5</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/02/16/5.1.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.0</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/03/26/4.9.5/index.html b/content/release-notes/2023/03/26/4.9.5/index.html
index b2d3394..afec7f8 100644
--- a/content/release-notes/2023/03/26/4.9.5/index.html
+++ b/content/release-notes/2023/03/26/4.9.5/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/03/26/4.9.5" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/03/26/4.9.5" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.5</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">March 26, 2023</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.5 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3905" target="_blank" rel="noopener noreferrer">ISSUE-3905</a>]  - Support bname in protocol for 4.9.x client</li><li>[<a href="https://github.com/apache/rocketmq/issues/5333" target="_blank" rel="noopener noreferrer">ISSUE-5333</a>]  - Remove unused header fields</li><li>[<a href="https://github.com/apache/rocketmq/issues/4468" target="_blank" rel="noopener noreferrer">ISSUE-4468</a>]  - Optimize broker buffer length initialization</li><li>[<a href="https://github.com/apache/rocketmq/issues/4511" target="_blank" rel="noopener noreferrer">ISSUE-4511</a>]  - Fix notAvailableDuration description in doc file</li><li>[<a href="https://github.com/apache/rocketmq/issues/4503" target="_blank" rel="noopener noreferrer">ISSUE-4503</a>]  - Re-push RocketMQ&#x27;s commit logs from May 2013 to December 2016</li><li>[<a href="https://github.com/apache/rocketmq/issues/4489" target="_blank" rel="noopener noreferrer">ISSUE-4489</a>]  - Some trace messages not being sent to the broker in time before producer shutdown</li><li>[<a href="https://github.com/apache/rocketmq/issues/4513" target="_blank" rel="noopener noreferrer">ISSUE-4513</a>]  - Elegant equals using apache-commons</li><li>[<a href="https://github.com/apache/rocketmq/issues/4528" target="_blank" rel="noopener noreferrer">ISSUE-4528</a>]  - Fix test failed sometimes</li><li>[<a href="https://github.com/apache/rocketmq/issues/4520" target="_blank" rel="noopener noreferrer">ISSUE-4520</a>]  - Implement adjusting maxMessageSize dynamically</li><li>[<a href="https://github.com/apache/rocketmq/issues/4544" target="_blank" rel="noopener noreferrer">ISSUE-4544</a>]  - Print aclConf to log</li><li>[<a href="https://github.com/apache/rocketmq/issues/4461" target="_blank" rel="noopener noreferrer">ISSUE-4461</a>]  - Support to change the logger level dynamically</li><li>[<a href="https://github.com/apache/rocketmq/issues/4531" target="_blank" rel="noopener noreferrer">ISSUE-4531</a>]  - Fix unreachable statement, redundant code and code style</li><li>[<a href="https://github.com/apache/rocketmq/issues/4515" target="_blank" rel="noopener noreferrer">ISSUE-4515</a>]  - Remove useless implement in some processors </li><li>[<a href="https://github.com/apache/rocketmq/issues/4445" target="_blank" rel="noopener noreferrer">ISSUE-4445</a>]  - Polish the design doc</li><li>[<a href="https://github.com/apache/rocketmq/issues/4572" target="_blank" rel="noopener noreferrer">ISSUE-4572</a>]  - Modify Dependency Exclusions for DLedger 0.2.7</li><li>[<a href="https://github.com/apache/rocketmq/issues/4574" target="_blank" rel="noopener noreferrer">ISSUE-4574</a>]  - Fix misspelling</li><li>[<a href="https://github.com/apache/rocketmq/issues/5541" target="_blank" rel="noopener noreferrer">ISSUE-5541</a>]  - Make getClazzFields obtain super class field</li><li>[<a href="https://github.com/apache/rocketmq/issues/5983" target="_blank" rel="noopener noreferrer">ISSUE-5983</a>]  - Make consumer support flow control code better</li><li>[<a href="https://github.com/apache/rocketmq/issues/6419" target="_blank" rel="noopener noreferrer">ISSUE-6419</a>]  - Upgrade dledger version to 0.3.1.2</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/5965" target="_blank" rel="noopener noreferrer">ISSUE-5965</a>]  - Fix lmqTopicQueueTable initialization</li><li>[<a href="https://github.com/apache/rocketmq/issues/5465" target="_blank" rel="noopener noreferrer">ISSUE-5465</a>]  - Fix order consumer&#x27;s lock issue when first start </li><li>[<a href="https://github.com/apache/rocketmq/issues/4612" target="_blank" rel="noopener noreferrer">ISSUE-4612</a>]  - Fix trace not complete </li><li>[<a href="https://github.com/apache/rocketmq/issues/4507" target="_blank" rel="noopener noreferrer">ISSUE-4507</a>]  - Fix message trace throws exception</li><li>[<a href="https://github.com/apache/rocketmq/issues/6411" target="_blank" rel="noopener noreferrer">ISSUE-6411</a>]  - Cherry pick some bug fixes from develop to 4.9.x branch</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/05/15/5.1.1"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.1.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/05/15/5.1.1/index.html b/content/release-notes/2023/05/15/5.1.1/index.html
index e0fa807..5edb2ab 100644
--- a/content/release-notes/2023/05/15/5.1.1/index.html
+++ b/content/release-notes/2023/05/15/5.1.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/05/15/5.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/05/15/5.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">May 15, 2023</time> · <!-- -->14 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.1.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #6103]<!-- --> Add AsyncAppender support for client logging by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6104" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6104</a></li><li>[ISSUE #6112]<!-- --> Fix typos in RemoteAddressStrategyFactory by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6113" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6113</a></li><li>[ISSUE #6101]<!-- --> Remove rebundant code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6102" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6102</a></li><li>[ISSUE #6123]<!-- --> Fix flaky test in tiered storage by @ShadowySpirits in <a href="https://github.com/apache/rocketmq/pull/6124" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6124</a></li><li>[ISSUE #6137]<!-- --> Temporarily cancel the protection of the master branch by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6139" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6139</a></li><li>[ISSUE #6125]<!-- --> Ignore AutoSwitchRoleIntegrationTest temporarily because it is still flaky by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6144" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6144</a></li><li>[ISSUE #6092]<!-- --> Fix: wrong brokerConfigPath when init configuration by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/6093" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6093</a></li><li>[ISSUE #6147]<!-- --> Detach RocketmqTraffic from controller_default log by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6148" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6148</a></li><li>[ISSUE #6138]<!-- --> Skip log empty remoting code distribution by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6136" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6136</a></li><li>[ISSUE #6140]<!-- --> Use apache/rocketmq-ci docker repo in CI by @deepsola in <a href="https://github.com/apache/rocketmq/pull/6135" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6135</a></li><li>[ISSUE #6149]<!-- --> Remove handle when exceed renewMaxTimeMillis by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6150" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6150</a></li><li>[ISSUE #6141]<!-- --> Validate group when auto create subscription group by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6142" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6142</a></li><li>[ISSUE #6087]<!-- --> Fix typos by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6091" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6091</a></li><li>[ISSUE #6138]<!-- --> Add back the protection of the master branch by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6143" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6143</a></li><li>[ISSUE #6159]<!-- --> Fix typos by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6160" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6160</a></li><li>[ISSUE #6161]<!-- --> Match apache actions policy, use apache/rocketmq-test-tool in workflow by @deepsola in <a href="https://github.com/apache/rocketmq/pull/6162" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6162</a></li><li>[ISSUE #6057]<!-- --> Modify magic number code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6058" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6058</a></li><li>Polish the unified remoting logger name. by @echooymxq in <a href="https://github.com/apache/rocketmq/pull/6042" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6042</a></li><li>[ISSUE #6163]<!-- --> Fix the issue of infinite retry of order message by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6164" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6164</a></li><li>[ISSUE #6180]<!-- --> Polish the issue_template by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6181" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6181</a></li><li>[ISSUE #6121]<!-- --> Optimize some code style in store module by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6122" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6122</a></li><li>[ISSUE #6117]<!-- --> Optimize NettyRemotingServer EventLoopGroup create by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6118" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6118</a></li><li>[ISSUE #6105]<!-- --> Optimize the timer implementation in Remoting by @socutes in <a href="https://github.com/apache/rocketmq/pull/6116" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6116</a></li><li>[ISSUE #6108]<!-- --> Optimize command line tools QueryMsgByKey&amp; QueryMsgTraceById by @socutes in <a href="https://github.com/apache/rocketmq/pull/6115" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6115</a></li><li>[ISSUE #6106]<!-- --> Optimize getQueueIdByBroker naming ambiguity by @socutes in <a href="https://github.com/apache/rocketmq/pull/6109" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6109</a></li><li>[ISSUE #6192]<!-- --> Set a default value when UniqID is empty in Proxy by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6193" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6193</a></li><li>[ISSUE #6174]<!-- --> Small optimization of Proxy code and logic  by @socutes in <a href="https://github.com/apache/rocketmq/pull/6175" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6175</a></li><li>[ISSUE #6194]<!-- --> The config enableControllerMode and enableDLegerCommitLog cannot both be true by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6195" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6195</a></li><li>[ISSUE #6119]<!-- --> Replace ScheduleMessageService method reference by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6120" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6120</a></li><li>[ISSUE #6131]<!-- --> Simplified ConsumeReviveObj code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6132" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6132</a></li><li>[ISSUE #6185]<!-- --> Fix It does not take effect when acl is enabled in the proxy by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6186" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6186</a></li><li>[ISSUE #6182]<!-- --> Remove invalid null check code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6183" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6183</a></li><li>[ISSUE #6145]<!-- --> Modify Collections.sort usage by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6146" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6146</a></li><li>[ISSUE #6196]<!-- --> Update lastConsumeTimestamp and lastPullTimestamp in DefaultLitePullConsumer by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6197" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6197</a></li><li>doc:add rocketmq-eventbridge to README.md by @2011shenlin in <a href="https://github.com/apache/rocketmq/pull/6221" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6221</a></li><li>[ISSUE #6060]<!-- --> Optimize AutoSwitchRoleBase#nextPort method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6068" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6068</a></li><li>[ISSUE #6226]<!-- --> Shutdown flowMonitor when connection disconnect by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6227" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6227</a></li><li>[ISSUE #6244]<!-- --> Fix issue template feature request order incorrect by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6245" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6245</a></li><li>[ISSUE #6246]<!-- --> Optimize AcceptSocketService#run by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6247" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6247</a></li><li>ISSUE<!-- -->[ #6250]<!-- --> Fix wrong value of MessageStoreConfig#storePathEpochFile by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6251" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6251</a></li><li>[ISSUE #5883]<!-- --> Dledger commit log should override the getData by @absolute8511 in <a href="https://github.com/apache/rocketmq/pull/5879" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5879</a></li><li>[ISSUE #6230]<!-- --> Optimizes ScheduleMessageService code and logic by @socutes in <a href="https://github.com/apache/rocketmq/pull/6231" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6231</a></li><li>[ISSUE #6026]<!-- --> Remove uncompatible sed in runserver.sh by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6255" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6255</a></li><li>[ISSUE #6256]<!-- --> Fix several issue about logback configuration by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6257" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6257</a></li><li>[ISSUE #6157]<!-- --> Fix incompatibility between 4.x and 5.x in message trace by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6158" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6158</a></li><li>[ISSUE #6266]<!-- --> Get MessageId from UNIQ_KEY firstly when build system message by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6267" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6267</a></li><li>[ISSUE #6280]<!-- --> Remove rbe_default digest check by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6281" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6281</a></li><li>Use static subscription to calculate consumer lag and latency by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6207" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6207</a></li><li>[ISSUE #6133]<!-- --> Update the version information to 5.1.0 in README.md by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6134" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6134</a></li><li>[ISSUE #6213]<!-- --> When subscriptionGroupConfig is null ,we do not register consumer by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/6214" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6214</a></li><li>[ISSUE #6169]<!-- --> Fix NPE when timerWheel disabled by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6184" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6184</a></li><li>[ISSUE #6189]<!-- --> Replace ThreadFactory create by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6190" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6190</a></li><li>[ISSUE #6235]<!-- --> Removed the ForwardRequestProcessors class that is not being used by @socutes in <a href="https://github.com/apache/rocketmq/pull/6289" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6289</a></li><li>[ISSUE #6283]<!-- --> Fix the bug that single replica cannot flush data when transientStorePoolEnable is true by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6284" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6284</a></li><li>[ISSUE #6285]<!-- --> Polish the DLedgerControllerStateMachine log output to help troubleshoot by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6286" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6286</a></li><li>Support proxy to get consumer connection list by @lyx2000 in <a href="https://github.com/apache/rocketmq/pull/6296" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6296</a></li><li>[ISSUE #6306]<!-- --> Fix unexpected state from slave by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6307" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6307</a></li><li>[ISSUE #6302]<!-- --> Fix DefaultMQPushConsumerImpl code style by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6303" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6303</a></li><li>[ISSUE #6318]<!-- --> Upgrade dledger version to 0.3.1.1 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6319" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6319</a></li><li>[ISSUE #6308]<!-- --> Fix docs by @Star-tears in <a href="https://github.com/apache/rocketmq/pull/6301" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6301</a></li><li>[ISSUE #6316]<!-- --> Nameserver should choose a master with a larger epoch when there are two masters in controller mode by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6317" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6317</a></li><li>[ISSUE #6272]<!-- --> Add judgment for SendLatencyFault in MQFaultStrategy#selectOneMessageQueue by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6273" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6273</a></li><li>[ISSUE #5663]<!-- --> Fix Messages may be lost when SyncStateSet expand in extreme scenarios by @hzh0425 in <a href="https://github.com/apache/rocketmq/pull/5798" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5798</a></li><li>[ISSUE #6311]<!-- --> Fixed the proxy configuration path null value problem by @socutes in <a href="https://github.com/apache/rocketmq/pull/6311" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6311</a></li><li>[ISSUE #6331]<!-- --> Optimize DefaultMQPushConsumerImpl#subscribe method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6332" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6332</a></li><li>[ISSUE #5989]<!-- --> Support unique broker-id as identification in controller mode  by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6100" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6100</a></li><li>[ISSUE #6333]<!-- --> Simplify the logic of the FilterAPI#buildSubscriptionData method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6334" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6334</a></li><li>[ISSUE #6328]<!-- --> Fix ConfigurationManagerTest by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6329" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6329</a></li><li>[ISSUE #6339]<!-- --> Set message&#x27;s flag in popRevive by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6340" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6340</a></li><li>[ISSUE #6268]<!-- --> Fix rocketmq-proxy does not work properly in k8s nodePort mode by @Misaki030112 in <a href="https://github.com/apache/rocketmq/pull/6262" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6262</a></li><li>[ISSUE #6215]<!-- --> Make benchmark cover compress msg situation by @humkum in <a href="https://github.com/apache/rocketmq/pull/6216" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6216</a></li><li>[ISSUE #6313]<!-- --> com.google.guava version upgraded by @socutes in <a href="https://github.com/apache/rocketmq/pull/6314" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6314</a></li><li>[ISSUE #5678]<!-- --> Add logging exporter for metrics by @lrybbs in <a href="https://github.com/apache/rocketmq/pull/6234" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6234</a></li><li>[ISSUE #6346]<!-- --> Support asynchronously notify brokers when their roles has been changed by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6348" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6348</a></li><li>[ISSUE #6292]<!-- --> Fix typos by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6293" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6293</a></li><li>[ISSUE #6343]<!-- --> Fix consumeQueueExtDir not deleted when deleting topic by @redlsz in <a href="https://github.com/apache/rocketmq/pull/6351" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6351</a></li><li>[ISSUE #6347]<!-- --> Use mutable list to avoid start fail when enable tiered store by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/6349" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6349</a></li><li>[ISSUE #6342]<!-- --> Fix: Local SyncStatSet sync to remote value when changeToMaster by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6352" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6352</a></li><li>[ISSUE #6358]<!-- --> Add chinese docs about persistent-unique-broker-id by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6359" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6359</a></li><li>ReceiptHandleProcessor message renewal strategy optimization by @socutes in <a href="https://github.com/apache/rocketmq/pull/6271" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6271</a></li><li>[ISSUE #6287]<!-- --> Fix two redundant judgments by @socutes in <a href="https://github.com/apache/rocketmq/pull/6288" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6288</a></li><li>[ISSUE #6344]<!-- --> QueueOffsets in topicQueueTable rollback when master changes to master in ha mode by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6345" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6345</a></li><li>[ISSUE #6380]<!-- --> Optimize switch cases in BrokerOuterAPI. by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6381" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6381</a></li><li>[ISSUE #6372]<!-- --> New scheduledExecutor clean consume queue by @fuyou001 in <a href="https://github.com/apache/rocketmq/pull/6376" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6376</a></li><li>[ISSUE #6365]<!-- --> Fix no log in benchmark by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6366" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6366</a></li><li>[ISSUE #6390]<!-- --> Add break to the exception of WHEEL_TIMER_NOT_ENABLE. by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6394" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6394</a></li><li>[ISSUE #6377]<!-- --> Polish the code when broker change to master by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6378" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6378</a></li><li>[ISSUE #6026]<!-- --> Fix the problem that the custom JAVA_HOME environment variable does not take effect by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6167" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6167</a></li><li>[ISSUE #6396]<!-- --> Fix DefaultMQPushConsumer javadoc typo by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6397" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6397</a></li><li>[ISSUE #6392]<!-- --> GetSyncStateSet prints replica&#x27;s alive status by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6393" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6393</a></li><li>[ISSUE #6408]<!-- --> Due to network issues, use new ASK cluster in VIRGINA to run e2e test by @deepsola in <a href="https://github.com/apache/rocketmq/pull/6409" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6409</a></li><li>[ISSUE #6406]<!-- --> Add more visual comments on <code>IndexFile</code> &amp; <code>IndexHeader</code> &amp; <code>ConsumeQueue</code> by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6407" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6407</a></li><li>[ISSUE #6419]<!-- --> Dledger new version to fix problem in issue 282 by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6418" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6418</a></li><li>[ISSUE #6421]<!-- --> Fix the encode bug. by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6422" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6422</a></li><li>[ISSUE #6402]<!-- --> Opt transaction message check by @Focus-rth in <a href="https://github.com/apache/rocketmq/pull/6401" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6401</a></li><li>[ISSUE #6382]<!-- --> Periodically check for inactive masters by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6383" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6383</a></li><li>[ISSUE #6386]<!-- --> Some improvements for compactionTopic by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6387" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6387</a></li><li>[ISSUE #6438]<!-- --> Optimizing the memory usage of MultiProtocolRemotingServer by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6439" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6439</a></li><li>[ISSUE #6373]<!-- --> Optimized log printing and fixed null pointer exceptions by @socutes in <a href="https://github.com/apache/rocketmq/pull/6375" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6375</a></li><li>[ISSUE #6449]<!-- --> Fix NPE in MultiProtocolRemotingServer by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6450" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6450</a></li><li>[ISSUE #6440]<!-- --> Optimize the code of consumer thread name,and support t… by @crzbird in <a href="https://github.com/apache/rocketmq/pull/6441" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6441</a></li><li>[ISSUE #6424]<!-- --> Make topicConfig updating atomically by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6426" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6426</a></li><li>[ISSUE #6399]<!-- --> When the proxy starts, the log displays the configuration details by @socutes in <a href="https://github.com/apache/rocketmq/pull/6453" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6453</a></li><li>[ISSUE #6454]<!-- --> Fix unsafe shutdown process in tiered storage by @ShadowySpirits in <a href="https://github.com/apache/rocketmq/pull/6455" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6455</a></li><li>[ISSUE #6414]<!-- --> Polish MQClientAPIImpl.getDefaultTopicRouteInfoFromName… by @miles-ton in <a href="https://github.com/apache/rocketmq/pull/6452" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6452</a></li><li>[ISSUE #4890]<!-- --> BugFix: fix binary search consume offset by time by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6429" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6429</a></li><li>[ISSUE #6459]<!-- --> Add rpc validatation for gRPC in PlainAccessResource by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6460" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6460</a></li><li>[ISSUE #6400]<!-- --> Remove unnecessary config BrokerConfig.maxDelayTime by @caigy in <a href="https://github.com/apache/rocketmq/pull/6465" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6465</a></li><li>[ISSUE #6469]<!-- --> Translation persistent_unique_broker_id.md (CN-&gt;EN) by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6470" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6470</a></li><li>[ISSUE #6466]<!-- --> Add ForbiddenType when Broker process PullMessage return no permission by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6467" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6467</a></li><li>build(deps): bump spring-core from 5.3.23 to 5.3.26 by @dependabot in <a href="https://github.com/apache/rocketmq/pull/6464" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6464</a></li><li>[ISSUE #6474]<!-- --> Optimize ServiceThread log print by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6475" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6475</a></li><li>[ISSUE #6390]<!-- --> Add break to the exception of WHEEL_TIMER_NOT_ENABLE. by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6477" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6477</a></li><li>[ISSUE #6462]<!-- --> Optimize PushConsumer code and logic by @YonminMa in <a href="https://github.com/apache/rocketmq/pull/6463" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6463</a></li><li>[ISSUE #6430]<!-- --> Scan topic.json to find compactionTopic and copy it by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6431" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6431</a></li><li>[ISSUE #6445]<!-- --> Fix the attribute of the compaction topic doc by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6451" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6451</a></li><li>[ISSUE #6478]<!-- --> Fix outTPS in mqadmin when using compactionTopic by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6479" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6479</a></li><li>[ISSUE #6482]<!-- --> Rename the variable &quot;filepath&quot; to &quot;filePath&quot; on line 55 of PosixFileSegment.java by @Sena0777 in <a href="https://github.com/apache/rocketmq/pull/6483" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6483</a></li><li>[ISSUE #6484]<!-- --> Revert inappropriate modification by @ShadowySpirits in <a href="https://github.com/apache/rocketmq/pull/6485" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6485</a></li><li>[ISSUE #6488]<!-- --> Use ServiceThread#shutdown to replace the deprecated ServiceThread#stop method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6489" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6489</a></li><li>[ISSUE #6321]<!-- --> Optimize yaml parse code by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6322" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6322</a></li><li>[ISSUE #6324]<!-- --> Improving compact topic stability by @fuyou001 in <a href="https://github.com/apache/rocketmq/pull/6353" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6353</a></li><li>[ISSUE #6263]<!-- --> Use true address from channel by @schneiderlin in <a href="https://github.com/apache/rocketmq/pull/6279" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6279</a></li><li>[ISSUE #6492]<!-- --> Polish persistent unique broker id document by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6493" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6493</a></li><li>[ISSUE #6203]<!-- --> Allow to publish delay message with arbitrary timestamp by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6204" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6204</a></li><li>[ISSUE #6497]<!-- --> Flush in compactionTopic by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6498" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6498</a></li><li>[ISSUE #6473]<!-- --> Fix multi dispatch error when enableMultiDispatch=true and enableLmq=true by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6476" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6476</a></li><li>[ISSUE #6501]<!-- --> Replace deprecated DLedgerServer#getdLedgerStore method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6502" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6502</a></li><li>Only enable the squash button when merging a pull request by @zhouxinyu in <a href="https://github.com/apache/rocketmq/pull/6504" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6504</a></li><li>[ISSUE #6508]<!-- --> Prohibit writing and reading before confirming the broker role in ha mode by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6509" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6509</a></li><li>[ISSUE #6518]<!-- --> Fix bug that multi-threaded using bytebuffer by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6519" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6519</a></li><li>[ISSUE #6523]<!-- --> Schematic diagram of adding BatchConsumeQueue storage unit by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6524" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6524</a></li><li>[ISSUE #6529]<!-- --> Some improvements for compactionTopic by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6530" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6530</a></li><li>[ISSUE #6436]<!-- --> Fix broker boot succes but get wrong ip address by @SchopenhauerZhang in <a href="https://github.com/apache/rocketmq/pull/6437" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6437</a></li><li>[ISSUE #6299]<!-- --> Remove TimerFlushService#run duplicate code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6300" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6300</a></li><li>Temporary removal of required maven-compile status check by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6561" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6561</a></li><li>Upgrade the image to the latest version by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6562" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6562</a></li><li>[ISSUE #6001]<!-- --> Remove unnecessary code by @coderbruis in <a href="https://github.com/apache/rocketmq/pull/6564" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6564</a></li><li>[ISSUE #6547]<!-- --> Some RemotingChannel calls need to be forwarded to the original Channel by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6548" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6548</a></li><li>Update the image of bazel-build to ubuntu-latest by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6569" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6569</a></li><li>[ISSUE #6581]<!-- --> Add a description of the Apache RocketMQ E2E repository in README.md by @cryptoya in <a href="https://github.com/apache/rocketmq/pull/6582" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6582</a></li><li>[ISSUE #6579]<!-- --> Prevent the properties of trace message from exceeding the maximum value of short by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6580" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6580</a></li><li>[ISSUE #6584]<!-- --> Fix AppendMessageCallback comments typo by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6585" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6585</a></li><li>[ISSUE #6513]<!-- --> Enhance ProxyContext by @lyx2000 in <a href="https://github.com/apache/rocketmq/pull/6522" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6522</a></li><li>[ISSUE #6587]<!-- --> Fix getMax() in SparseConsumeQueue by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6588" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6588</a></li><li>[ISSUE #6525]<!-- --> Make ConsumeQueueInterface extends from FileQueueLifeCycle by @Abhijeetmishr in <a href="https://github.com/apache/rocketmq/pull/6534" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6534</a></li><li>[ISSUE #6545]<!-- --> Remove getTopicConfigs method in interface MessageStore by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/6531" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6531</a></li><li>[ISSUE #6591]<!-- --> Fix Starting nameserver and broker failed because the default java path in Darwin contained Spaces by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6592" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6592</a></li><li>Fix logback config path seperator and brokerLogDir default value m… by @superhx in <a href="https://github.com/apache/rocketmq/pull/6590" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6590</a></li><li>[ISSUE #6612]<!-- --> Prevent redundant validator in accessValidatorList by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/6615" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6615</a></li><li>Bump spring-core from 5.3.26 to 5.3.27 by @dependabot in <a href="https://github.com/apache/rocketmq/pull/6604" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6604</a></li><li>[ISSUE #6610]<!-- --> Fix the issue broker startup failed when version upgrade from 5.1.0 to latest develop because compactionThreadNum is 0 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6611" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6611</a></li><li>[ISSUE #6594]<!-- --> Skip verification when admin user by @miles-ton in <a href="https://github.com/apache/rocketmq/pull/6613" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6613</a></li><li>[ISSUE #6627]<!-- --> Fix ConsumerLagCalculator#processAllGroup retry topic NPE by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6628" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6628</a></li><li>[ISSUE #6634]<!-- --> Polish the HA logs to better troubleshoot issues by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6635" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6635</a></li><li>[ISSUE #6627]<!-- --> Fix ConsumerLagCalculator NPE if group or topic is null by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/6632" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6632</a></li><li>[ISSUE #6537]<!-- --> Fix bug MessageStoreConfig.haListenPort item config not… by @haiyanghan in <a href="https://github.com/apache/rocketmq/pull/6538" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6538</a></li><li>[ISSUE #6570]<!-- --> Fix the issue that expectLogicOffset is greater than currentLogicOffset in consumeQueue build when the message is illegal  by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6641" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6641</a></li><li>[ISSUE #6648]<!-- --> Fix the bug that not all message fetch requests are processed via TieredStorage when level is FORCE by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6649" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6649</a></li><li>[ISSUE #6629]<!-- --> Rewrite the issue/PR template of RocketMQ by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6645" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6645</a></li><li>[ISSUE# 6650]<!-- --> Fix using the deprecated method <code>MessgaeStore#checkInDiskByConsumeOffset</code> by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6651" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6651</a></li><li>[ISSUE #6644]<!-- --> Add admin client future interface by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6646" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6646</a></li><li>[ISSUE #6660]<!-- --> fix semaphoreAsyncSendSize init error by @ferrirW in <a href="https://github.com/apache/rocketmq/pull/6661" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6661</a></li><li>[ISSUE #6662]<!-- --> Optimize the process of HA&#x27;s confirmOffset calculation by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6663" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6663</a></li><li>[ISSUE #6686]<!-- --> Remove ClientManageProcessor#heartBeat repeat judgment by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6687" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6687</a></li><li>[ISSUE #6609]<!-- --> Fix the issue that consume queue building exceeds confirmOffset when node restarts to recover by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6618" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6618</a></li><li>[ISSUE #6665]<!-- --> Optimize the process of truncateInvalidMsgs() by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6666" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6666</a></li><li>[ISSUE #6673]<!-- --> Issue template enhancements by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6674" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6674</a></li><li>[ISSUE #6691]<!-- --> Support reentrant pop orderly for broker by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6692" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6692</a></li><li>[ISSUE #6684]<!-- --> Removed the Unused code and Update AclUtils.java by @nikam14 in <a href="https://github.com/apache/rocketmq/pull/6689" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6689</a></li><li>[ISSUE #6696]<!-- --> Refactor proxy common and client module by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6697" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6697</a></li><li>[ISSUE #6693]<!-- --> Fix the description of the acl directory in the document is incorrect by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6694" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6694</a></li><li>[ISSUE #6706]<!-- --> BrokerPermission cannot stop messages flow in unwritable brokers by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6707" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6707</a></li><li>[ISSUE #6703]<!-- --> Fix the incorrect of confirmOffset when recovering abnormally caused by message loss due to asynchronous flushing after restarting by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6704" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6704</a></li><li>[ISSUE #6708]<!-- --> Use GitHub cache for CodeQL by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6709" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6709</a></li><li>[ISSUE #6701]<!-- --> Bump opentelemetry version to 1.26.0 by @ShadowySpirits in <a href="https://github.com/apache/rocketmq/pull/6705" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6705</a></li><li>[ISSUE #6699]<!-- --> Make NotificationProcessor use PopLongPollingService by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6700" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6700</a></li><li>[ISSUE #6516]<!-- --> Remove redundant code from ThreadLocalIndex by @xuziyang in <a href="https://github.com/apache/rocketmq/pull/6517" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6517</a></li><li>[ISSUE #6712]<!-- --> Remove useless method BrokerOuterAPI#pullMessageFromSpecificBroker by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6713" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6713</a></li><li>[ISSUE #6714]<!-- --> Replace the deprecated method DefaultMQPushConsumer#getDefaultMQPushConsumerImpl by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6715" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6715</a></li><li>[ISSUE #6722]<!-- --> Bugfix timer thread has error when timer not enable by @SchopenhauerZhang in <a href="https://github.com/apache/rocketmq/pull/6723" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6723</a></li><li>[ISSUE #6728]<!-- --> Compute the confirmOffset without considering new connections by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6729" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6729</a></li><li>Make configPath unable to update at runtime by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6733" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6733</a></li><li>Remove filter server module by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6749" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6749</a></li><li>[ISSUE #6752]<!-- --> Prepare to release RocketMQ 5.1.1 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6753" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6753</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>@leizhiyuan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6093" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6093</a></li><li>@2011shenlin made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6221" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6221</a></li><li>@absolute8511 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5879" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5879</a></li><li>@lyx2000 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6296" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6296</a></li><li>@Star-tears made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6301" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6301</a></li><li>@lrybbs made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6234" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6234</a></li><li>@redlsz made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6351" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6351</a></li><li>@crzbird made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6441" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6441</a></li><li>@miles-ton made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6452" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6452</a></li><li>@YonminMa made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6463" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6463</a></li><li>@Sena0777 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6483" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6483</a></li><li>@schneiderlin made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6279" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6279</a></li><li>@SchopenhauerZhang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6437" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6437</a></li><li>@cryptoya made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6582" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6582</a></li><li>@Abhijeetmishr made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6534" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6534</a></li><li>@joeCarf made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6531" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6531</a></li><li>@superhx made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6590" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6590</a></li><li>@haiyanghan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6538" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6538</a></li><li>@nikam14 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6689" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6689</a></li><li>@xuziyang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6517" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6517</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.0...rocketmq-all-5.1.1" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.0...rocketmq-all-5.1.1</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/05/18/4.9.6"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.6</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/03/26/4.9.5"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.5</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#whats-changed" class="table-of-contents__link toc-highlight">What&#39;s Changed</a></li><li><a href="#new-contributors" class="table-of-contents__link toc-highlight">New Contributors</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/05/18/4.9.6/index.html b/content/release-notes/2023/05/18/4.9.6/index.html
index 0ff2ed5..b99f933 100644
--- a/content/release-notes/2023/05/18/4.9.6/index.html
+++ b/content/release-notes/2023/05/18/4.9.6/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/05/18/4.9.6" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/05/18/4.9.6" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.6</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">May 18, 2023</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.6 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>Make configPath unable to update at runtime by @RongtongJin</li><li>Remove the filter server module by @RongtongJin</li><li>[ISSUE #6758]<!-- --> Prepare to release version 4.9.6 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6759" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6759</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.5...rocketmq-all-4.9.6" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.5...rocketmq-all-4.9.6</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/06/12/5.1.2"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/05/15/5.1.1"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#whats-changed" class="table-of-contents__link toc-highlight">What&#39;s Changed</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/06/12/4.9.7/index.html b/content/release-notes/2023/06/12/4.9.7/index.html
index 930d06c..cf0c989 100644
--- a/content/release-notes/2023/06/12/4.9.7/index.html
+++ b/content/release-notes/2023/06/12/4.9.7/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/06/12/4.9.7" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/06/12/4.9.7" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.7</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.7 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>Fix incorrect naming in update configuration protection by @RongtongJin</li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.6...rocketmq-all-4.9.7" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.6...rocketmq-all-4.9.7</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/06/24/5.1.3"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/06/12/5.1.2"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#whats-changed" class="table-of-contents__link toc-highlight">What&#39;s Changed</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/06/12/5.1.2/index.html b/content/release-notes/2023/06/12/5.1.2/index.html
index e4aa8e4..a0adc9a 100644
--- a/content/release-notes/2023/06/12/5.1.2/index.html
+++ b/content/release-notes/2023/06/12/5.1.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/06/12/5.1.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/06/12/5.1.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.1.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #6336][RIP-62]<!-- --> Cold Read Control  by @zk-drizzle in <a href="https://github.com/apache/rocketmq/pull/6507" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6507</a></li><li>[ISSUE #6633][RIP-65]<!-- --> Improving Tiered Storage Implementation by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/6781" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6781</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #6747]<!-- --> Add INNER_MULTI_DISPATCH check, can not contains path separator by @humkum in <a href="https://github.com/apache/rocketmq/pull/6746" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6746</a></li><li>[ISSUE #6789]<!-- --> Modify placeholder in DefaultMQProducerImpl by @DL1231 in <a href="https://github.com/apache/rocketmq/pull/6790" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6790</a></li><li>[ISSUE #6792]<!-- --> Fix the bug that send method blocked on log.warn for a long time by @DL1231 in <a href="https://github.com/apache/rocketmq/pull/6793" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6793</a></li><li>[ISSUE #6785]<!-- --> Isolate the remoteChannel by group by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6786" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6786</a></li><li>[ISSUE #6595]<!-- --> Fix NPE and repeat access key log by @miles-ton in <a href="https://github.com/apache/rocketmq/pull/6596" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6596</a></li><li>[ISSUE #6828]<!-- --> Return the number of assignments equal to the number of messageQueues for order consumer by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6829" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6829</a></li><li>[ISSUE #6849]<!-- --> Fix the issue of increasing RT in three replicators by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6850" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6850</a></li><li>[ISSUE #6881]<!-- --> Fix scheduled messages are replayed bug by @gaoyf in <a href="https://github.com/apache/rocketmq/pull/6882" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6882</a></li><li>Fix incorrect naming by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6843" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6843</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #6761]<!-- --> Support reentrant notification orderly for broker by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6762" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6762</a></li><li>[ISSUE #6765]<!-- --> org.apache.rocketmq.util.cache doesn&#x27;t look like it&#x27;s being used  by @socutes in <a href="https://github.com/apache/rocketmq/pull/6766" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6766</a></li><li>[ISSUE #6745]<!-- --> Remove redundant variables by @haiyanghan in <a href="https://github.com/apache/rocketmq/pull/6740" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6740</a></li><li>[ISSUE #6771]<!-- --> Merge some cases in PullMessageProcessor#composeResponseHeader method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6772" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6772</a></li><li>[ISSUE #6774]<!-- --> Update README.md rocketmq version to 5.1.1 by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6775" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6775</a></li><li>[ISSUE #6797]<!-- --> Support batch ack when reput buffer ak to store in PopBufferMergeService by @DongyuanPan in <a href="https://github.com/apache/rocketmq/pull/6798" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6798</a></li><li>[ISSUE #6816]<!-- --> Polish the persistent_unique_broker_id document by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6817" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6817</a></li><li>[ISSUE #6803]<!-- --> Benchmark support reportInterval option by @DL1231 in <a href="https://github.com/apache/rocketmq/pull/6804" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6804</a></li><li>[ISSUE #6819]<!-- --> Rename brokerHeartbeatExecutorService executorService name by @xiaochangbai in <a href="https://github.com/apache/rocketmq/pull/6820" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6820</a></li><li>[ISSUE #6777]<!-- --> Support metric in controller by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6778" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6778</a></li><li>[ISSUE #6624]<!-- --> Support mark() &amp; reset() for TieredFileSegmentInputStream by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6625" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6625</a></li><li>[ISSUE #6845]<!-- --> Build controller with bazel by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6846" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6846</a></li><li>[ISSUE #6779]<!-- --> Support scheduled message for LMQ by @HScarb in <a href="https://github.com/apache/rocketmq/pull/6780" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6780</a></li><li>[ISSUE #6858]<!-- --> Passing through ProxyContext for future expansion by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6859" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6859</a></li><li>[ISSUE #6154]<!-- --> Support Amazon S3 backend in TieredStorage by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6495" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6495</a></li><li>[ISSUE #6866]<!-- --> Move the judgment logic of grpc TLS mode to improve the scalability of ProtocolNegotiator by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/6867" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6867</a></li><li>[ISSUE #6824]<!-- --> Add golang e2e test by @deepsola in <a href="https://github.com/apache/rocketmq/pull/6825" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6825</a></li><li>[ISSUE #6800]<!-- --> Change the config variable isEnableBatchPush to enableBatchPush  by @absolute8511 in <a href="https://github.com/apache/rocketmq/pull/6801" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6801</a></li><li>Fix typo in operation.md by @maclong1989 in <a href="https://github.com/apache/rocketmq/pull/6799" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6799</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>@DL1231 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6790" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6790</a></li><li>@maclong1989 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6799" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6799</a></li><li>@xiaochangbai made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6820" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6820</a></li><li>@zk-drizzle made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6507" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6507</a></li><li>@gaoyf made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6882" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6882</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.1...rocketmq-all-5.1.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.1...rocketmq-all-5.1.2</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/06/12/4.9.7"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.7</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/05/18/4.9.6"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.6</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#new-contributors" class="table-of-contents__link toc-highlight">New Contributors</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/06/24/5.1.3/index.html b/content/release-notes/2023/06/24/5.1.3/index.html
index 2c56a50..33fba47 100644
--- a/content/release-notes/2023/06/24/5.1.3/index.html
+++ b/content/release-notes/2023/06/24/5.1.3/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/06/24/5.1.3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/06/24/5.1.3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.3</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">June 24, 2023</time> · <!-- -->2 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 5.1.3 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #6720][RIP-64]<!-- --> Heartbeat Optimization  by @zk-drizzle in <a href="https://github.com/apache/rocketmq/pull/6724" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6724</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #6576]<!-- --> Fix pop lmq message by @HScarb in <a href="https://github.com/apache/rocketmq/pull/6577" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6577</a></li><li>[ISSUE #5866]<!-- --> Fix  client-side memory leak of inactive channel by @imzs in <a href="https://github.com/apache/rocketmq/pull/5867" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5867</a></li><li>[ISSUE #6884]<!-- --> Resolve proxy sending mentality to broker and unable to find ACL configuration related by @fengcharly in <a href="https://github.com/apache/rocketmq/pull/6885" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6885</a></li><li>[ISSUE #6908]<!-- --> Fix the problem that the proxy in the cluster mode obtains the wrong address of broker by @gaoyf in <a href="https://github.com/apache/rocketmq/pull/6909" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6909</a></li><li>[ISSUE #6904]<!-- --> Fix fail to start broker if mapped file size is 0 by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6903" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6903</a></li><li>[ISSUE #6926]<!-- --> Fixing the error in the initialization order of replicasManager caused the controller mode to fail to start. by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6927" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6927</a></li><li>[ISSUE #6917]<!-- --> Fix cannot query all messages of the same msgId by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6918" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6918</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #6889]<!-- --> Add attribute for SubscriptionGroupConfig by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6891" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6891</a></li><li>[ISSUE #6900]<!-- --> Add attributesBuilderSupplier for BrokerMetricsManager by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6901" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6901</a></li><li>[ISSUE #6863]<!-- --> SQL expression CONTAINS support by @f1amingo in <a href="https://github.com/apache/rocketmq/pull/6864" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6864</a></li><li>[ISSUE #6841]<!-- --> Pop batch ack for pushConsumer by @f1amingo in <a href="https://github.com/apache/rocketmq/pull/6842" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6842</a></li><li>[ISSUE #6929]<!-- --> Temporarily ignoring testQueryMessageAsync testing on the Linux platform by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6930" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6930</a></li><li>[ISSUE #6931]<!-- --> Set table reference the same object for setSubscriptionGroupTable method by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6932" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6932</a></li><li>[ISSUE #6910]<!-- --> Extract the interval of fetchNameServerAddr by @totalo in <a href="https://github.com/apache/rocketmq/pull/6912" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6912</a></li><li>[ISSUE #6933]<!-- --> Support recreate file if local cq and tiered storage offset not match by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/6934" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6934</a></li><li>[ISSUE #6916]<!-- --> Support startsWith and endsWith in sql filter. by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6915" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6915</a></li><li>[ISSUE #6935]<!-- --> Prepare to release Apache RocketMQ 5.1.3 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6936" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6936</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>@imzs made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5867" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5867</a></li><li>@fengcharly made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6885" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6885</a></li><li>@f1amingo made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6864" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6864</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.2...rocketmq-all-5.1.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.2...rocketmq-all-5.1.3</a></p></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2023/09/22/5.1.4"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/06/12/4.9.7"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.7</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2023/09/22/5.1.4/index.html b/content/release-notes/2023/09/22/5.1.4/index.html
index a34ba79..d4bbd73 100644
--- a/content/release-notes/2023/09/22/5.1.4/index.html
+++ b/content/release-notes/2023/09/22/5.1.4/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/09/22/5.1.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/09/22/5.1.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">September 22, 2023</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 5.1.4 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #3717][RIP-27]<!-- --> Auto batching in producer by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/3718" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/3718</a></li><li>[ISSUE #7064][RIP-66-1]<!-- --> Support KV(RocksDB) Storage for Metadata by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/7092" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7092</a></li><li>[ISSUE #6567][RIP-63]<!-- --> Queue Selection Strategy Optimization by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6568" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6568</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #4612]<!-- --> Fix trace not complete by @panzhi33 in <a href="https://github.com/apache/rocketmq/pull/6941" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6941</a></li><li>[ISSUE #6810]<!-- --> Fix the bug of mistakenly deleting data in clientChannelTable when the channel expires by @zd46319 in <a href="https://github.com/apache/rocketmq/pull/7073" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7073</a></li><li>[ISSUE #7035]<!-- --> Fix correct min offset behavior in tiered storage by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7038" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7038</a></li><li>[ISSUE #7018]<!-- --> fix append in tiered storage when message offset incorrect by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7019" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7019</a></li><li>[ISSUE #7039]<!-- --> fix: fix retry message filter when subtype is TAG by @HScarb in <a href="https://github.com/apache/rocketmq/pull/7040" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7040</a></li><li>[ISSUE #7261]<!-- --> slave high CPU usage when enableScheduleAsyncDeliver=true by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/7262" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7262</a></li><li>[ISSUE #7283]<!-- --> Incorrect dledger commitlog min offset after mappedFile re delete failed by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/7284" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7284</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #6933]<!-- --> Support delete expired or damaged file in tiered storage and optimize fetch code by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/6952" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6952</a></li><li>[ISSUE #6754]<!-- --> Support reentrant orderly consumption for proxy by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6755" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6755</a></li><li>[ISSUE #6957]<!-- --> Support Proxy Protocol for gRPC and Remoting server by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/6958" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6958</a></li><li>[ISSUE #7052]<!-- --> Ensuring consistency between broker and nameserver data when deleting a topic by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7066" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7066</a></li><li>[ISSUE #7074]<!-- --> Allow a BoundaryType to be specified when retrieving offset based on the timestamp by @Koado in <a href="https://github.com/apache/rocketmq/pull/7082" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7082</a></li><li>[ISSUE #7144]<!-- --> Accelerate the recovery speed of the tiered storage module by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7145" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7145</a></li><li>[ISSUE #7205]<!-- --> support batch ack for pop orderly by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7206" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7206</a></li><li>[ISSUE #7289]<!-- --> Fixed asynchronous send backpressure capability by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7290" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7290</a></li><li>[ISSUE #7326]<!-- --> Split the request to register to the nameserver by @Ziy1-Tan in <a href="https://github.com/apache/rocketmq/pull/7325" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7325</a></li><li>[ISSUE #7374]<!-- --> Prepare to release Apache RocketMQ 5.1.4 by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7375" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7375</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>@yao-wenbin made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6942" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6942</a></li><li>@leeyiyu made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6883" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6883</a></li><li>@wuyoudexiao made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7078" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7078</a></li><li>@zd46319 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7073" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7073</a></li><li>@AayushSaini101 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7096" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7096</a></li><li>@weihubeats made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7084" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7084</a></li><li>@Koado made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7082" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7082</a></li><li>@haolinkong made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7106" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7106</a></li><li>@shirenchuang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7157" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7157</a></li><li>@Ziy1-Tan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7197" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7197</a></li><li>@iamgd67 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7150" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7150</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.3...rocketmq-all-5.1.4" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.3...rocketmq-all-5.1.4</a></p></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2024/01/29/4.9.8"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.8</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/06/24/5.1.3"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.3</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2024/01/29/4.9.8/index.html b/content/release-notes/2024/01/29/4.9.8/index.html
index 01f48ae..400d011 100644
--- a/content/release-notes/2024/01/29/4.9.8/index.html
+++ b/content/release-notes/2024/01/29/4.9.8/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2024/01/29/4.9.8" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2024/01/29/4.9.8" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.8-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.8</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-01-29T00:00:00.000Z" itemprop="datePublished">January 29, 2024</time> · <!-- -->One min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.8 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.8-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.8-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 4.9.8 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #7579]<!-- --> Fix globalWhiteRemoteAddressStrategy concurrent bug by @leizhiyuan in #7580</li><li>[ISSUE #7663]<!-- --> Bump snakeyaml version from 1.32 to 2.0 by @ShannonDing in #7663</li><li>[ISSUE #7649]<!-- --> Add validation in broker/nameserver configure updating command by @RongtongJin in #7649</li><li>[ISSUE #7653]<!-- --> Remove getBrokerClusterAclConfig from admin and server by @RongtongJin in #7653</li><li>[ISSUE #7688]<!-- --> Bump guava version from 31.1-jre to 32.0.1-jre by @RongtongJin in #7688</li><li>[ISSUE #7716]<!-- --> MQFaultStrategy check queue if writable by @leizhiyuan in #7716</li><li>[ISSUE #7783]<!-- --> Fix the selectOneMessageQueue to avoid change messageQueue permanently by @Tcytw in #7783</li><li>[ISSUE #7740]<!-- --> Optimize LocalFileOffsetStore by @redlsz in #7745</li><li>[ISSUE #7538]<!-- --> Fix wrong cachedMsgSize if msg body is changed in consumer callback by @yuz10 in #7820</li><li>[ISSUE #7849]<!-- --> Promptly return a response when the validation parameters cannot be modified by @RongtongJin #7849</li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.7...rocketmq-all-4.9.8" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.7...rocketmq-all-4.9.8</a></p></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2024/01/30/5.2.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.2.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2023/09/22/5.1.4"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.4</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2024/01/30/5.2.0/index.html b/content/release-notes/2024/01/30/5.2.0/index.html
index c02654b..7f6b42f 100644
--- a/content/release-notes/2024/01/30/5.2.0/index.html
+++ b/content/release-notes/2024/01/30/5.2.0/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2024/01/30/5.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2024/01/30/5.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.2.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.2.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-01-30T00:00:00.000Z" itemprop="datePublished">January 30, 2024</time> · <!-- -->9 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.2.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.2.0-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 5.2.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #7545][RIP-65]<!-- --> Support efficient random index for massive messages by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7546" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7546</a></li><li>[ISSUE #7064][RIP-66]<!-- --> Support KV(RocksDB) Storage for ConsumeQueue by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/7120" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7120</a></li><li>[ISSUE #7300][RIP-67]<!-- --> jRaft-Controller Implementation by @yulangz in <a href="https://github.com/apache/rocketmq/pull/7301" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7301</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #7381]<!-- --> Fix the problem of inaccurate timer message metric by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7382" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7382</a></li><li>[ISSUE #7389]<!-- --> Fix the problem that getLastMappedFile function affects performance by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7390" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7390</a></li><li>[ISSUE #7393]<!-- --> Add timeout configuration for grpc server by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7394" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7394</a></li><li>[ISSUE #7396]<!-- --> Fix wrong word in BrokerController#doResterBrokerAll by @francisoliverlee in <a href="https://github.com/apache/rocketmq/pull/7397" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7397</a></li><li>[ISSUE #7313]<!-- --> Enhancement Optimization Method name by @shriVATSA54 in <a href="https://github.com/apache/rocketmq/pull/7420" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7420</a></li><li>[ISSUE #7321]<!-- --> Refactor NettyRemotingAbstract with unify future implementation by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7322" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7322</a></li><li>[ISSUE #7296]<!-- --> Add ChannelEventListener for MQClientAPIImpl by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7324" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7324</a></li><li>[ISSUE #7429]<!-- --> Clean channel map when CLIENT_UNREGISTER in proxy by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7426" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7426</a></li><li>[ISSUE #7431]<!-- --> Fix flaky test of DLedgerControllerTest#testBrokerLifecycleListener by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7432" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7432</a></li><li>[ISSUE #7433]<!-- --> Update the version in the README.md document to 5.1.4 by @mxsm in <a href="https://github.com/apache/rocketmq/pull/7434" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7434</a></li><li>[ISSUE #7441]<!-- --> Fix log &quot;Init the confirmOffset&quot; keep printing error in controller mode by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/7442" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7442</a></li><li>[ISSUE #7444]<!-- --> Fix testCalculateFileSizeInPath test can not rerun in same environment by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7445" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7445</a></li><li>[ISSUE #7425]<!-- --> Add RocketmqControllerConsole log to print config to console by @ingdex in <a href="https://github.com/apache/rocketmq/pull/7458" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7458</a></li><li>[ISSUE #7451]<!-- --> Override toString for TopicConfigAndQueueMapping by @LetLetMe in <a href="https://github.com/apache/rocketmq/pull/7452" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7452</a></li><li>[ISSUE #7265]<!-- --> Adding how to debug in Idea document by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/7266" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7266</a></li><li>[ISSUE #7464]<!-- --> Polish the pop logger format by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/7465" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7465</a></li><li>[ISSUE #7330]<!-- --> Fix channel connect issue for goaway by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7467" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7467</a></li><li>[ISSUE #7472]<!-- --> AddBroker removes parsing configuration from body by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7472" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7472</a></li><li>[ISSUE #7454]<!-- --> Utilizing cache to avoid duplicate parsing by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7455" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7455</a></li><li>[ISSUE #7475]<!-- --> Check the input yaml and the path in ACL by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7475" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7475</a></li><li>[ISSUE #7231]<!-- --> Fix proxy client language error by @weihubeats in <a href="https://github.com/apache/rocketmq/pull/7200" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7200</a></li><li>[ISSUE #7489]<!-- --> Code comment enhancement in example by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/7490" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7490</a></li><li>[ISSUE #7493]<!-- --> Introduce a new event NettyEventType.ACTIVE by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7494" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7494</a></li><li>[ISSUE #7486]<!-- --> Remove getBrokerClusterAclConfig from admin and server by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7486" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7486</a></li><li>[ISSUE #7497]<!-- --> Extract the frequency of calling updateNamesrvAddr into a configuration by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7498" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7498</a></li><li>[ISSUE #7437]<!-- --> Add the CRC check of commitlog  by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7468" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7468</a></li><li>[ISSUE #7505]<!-- --> Do not validate the length when deleting a topic by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7506" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7506</a></li><li>[ISSUE #7501]<!-- --> The broker supports idempotence in creating topics by @fuyou001 in <a href="https://github.com/apache/rocketmq/pull/7502" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7502</a></li><li>[ISSUE #7523]<!-- --> Message will flush timeout when transientStorePoolEnable=true and flushDiskType=SYNC_FLUSH by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/7524" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7524</a></li><li>[ISSUE #7531]<!-- --> Clear POP_CK when sending messages by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7532" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7532</a></li><li>[ISSUE #7419]<!-- --> Fix unstable UtilAllTest#testCalculateFileSizeInPath on Windows by @mureinik in <a href="https://github.com/apache/rocketmq/pull/7419" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7419</a></li><li>[ISSUE #7547]<!-- --> Let consumer be aware of message queue assignment change by @lizhanhui in <a href="https://github.com/apache/rocketmq/pull/7548" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7548</a></li><li>[ISSUE #7551]<!-- --> Reuse helper methods from Netty to free direct byte buffer by @lizhanhui in <a href="https://github.com/apache/rocketmq/pull/7550" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7550</a></li><li>[ISSUE #7570]<!-- --> Add default value for lastPopTimestamp by @HScarb in <a href="https://github.com/apache/rocketmq/pull/7571" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7571</a></li><li>[ISSUE #7462]<!-- --> Remove deprecated LocalTransactionExecuter by @985492783 in <a href="https://github.com/apache/rocketmq/pull/7463" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7463</a></li><li>[ISSUE #7567]<!-- --> TransactionProducer get the topic route before sending the message by @panzhi33 in <a href="https://github.com/apache/rocketmq/pull/7569" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7569</a></li><li>[ISSUE #7543]<!-- --> Retry topic v2 in pop by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7544" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7544</a></li><li>[ISSUE #7577]<!-- --> SlaveActingMaster Timer Message retry without escape logic by @AYue-94 in <a href="https://github.com/apache/rocketmq/pull/7578" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7578</a></li><li>[ISSUE #7584]<!-- --> Add validation in broker/namesrv configure updating command. by @ShannonDing in <a href="https://github.com/apache/rocketmq/pull/7584" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7584</a></li><li>[ISSUE #7587]<!-- --> Add validation in broker container configure updating command by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7587" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7587</a></li><li>[ISSUE #7586]<!-- --> Add set method for config black list in broker/namesrv/controller config. by @ShannonDing in <a href="https://github.com/apache/rocketmq/pull/7586" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7586</a></li><li>[ISSUE #7592]<!-- --> testCleanBuffer unit test modifies, changed non-direct … by @yp969803 in <a href="https://github.com/apache/rocketmq/pull/7593" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7593</a></li><li>[ISSUE #7534]<!-- --> Use high performance concurrent set to replace copyonwriteset by @keranbingaa in <a href="https://github.com/apache/rocketmq/pull/7583" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7583</a></li><li>[ISSUE #7585]<!-- --> Support message filtering in rocketmq tiered storage by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7594" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7594</a></li><li>[ISSUE #7614]<!-- --> Fix flaky test RocksDBMessageStoreTest by @lizhanhui in <a href="https://github.com/apache/rocketmq/pull/7625" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7625</a></li><li>[ISSUE #7638]<!-- --> Bump com.squareup.okio:okio-jvm from 3.0.0 to 3.4.0 by @dependabot in <a href="https://github.com/apache/rocketmq/pull/7638" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7638</a></li><li>[ISSUE #7627]<!-- --> Fix flaky test testSemiSyncReplicaWhenAdaptiveDegradation by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7631" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7631</a></li><li>[ISSUE #7636]<!-- --> Bump snakeyaml from 1.32 to 2.0 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7632" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7632</a></li><li>[ISSUE #7637]<!-- --> Bump grpc from 1.50.0 to 1.53.0 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7633" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7633</a></li><li>[ISSUE #7634]<!-- --> Introduce controllableOffset to prevent unnecessary suspension when OFFSET_ILLEGAL by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7635" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7635</a></li><li>[ISSUE #7585]<!-- --> Always return duplicate buffer when filter message and fix log format by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7654" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7654</a></li><li>[ISSUE #7543]<!-- --> Use &quot;+&quot; as the new separator for retry topic by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7655" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7655</a></li><li>[ISSUE #7543]<!-- --> Only call a single type of retry topic in pop by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7665" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7665</a></li><li>[ISSUE #7646]<!-- --> Optimize pull onException logging by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7647" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7647</a></li><li>[ISSUE #7659]<!-- --> Trim property by @DongyuanPan in <a href="https://github.com/apache/rocketmq/pull/7660" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7660</a></li><li>[ISSUE #7656]<!-- --> ConfirmOffset directly takes the max offset when allAckInSyncStateSet is false by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7657" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7657</a></li><li>[ISSUE #7669]<!-- --> Map variable delayLevelTable changed to ConcurrentSkipL… by @yp969803 in <a href="https://github.com/apache/rocketmq/pull/7675" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7675</a></li><li>[ISSUE #7679]<!-- --> Optimize the serialization of RemotingCommand processTimer property by @mxsm in <a href="https://github.com/apache/rocketmq/pull/7683" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7683</a></li><li>[ISSUE #7676]<!-- --> Use clientDecode for consuming message directly by @cserwen in <a href="https://github.com/apache/rocketmq/pull/7677" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7677</a></li><li>[ISSUE #7680]<!-- --> Bump guava version from 31.1-jre to 32.0.1-jre by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7681" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7681</a></li><li>[ISSUE #7330]<!-- --> Add goaway and reconnection mechanism by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7331" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7331</a></li><li>[ISSUE #7686]<!-- --> The bornTime is not set when using the popMessage API in cluster mode. by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7687" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7687</a></li><li>[ISSUE #7642]<!-- --> Add return value for sendHeartbeat related method by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7643" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7643</a></li><li>[ISSUE #7644]<!-- --> Optimize client rebalance by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7645" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7645</a></li><li>[ISSUE #7710]<!-- --> Handle blank string for UtilAll#split to fix the bugs of ACL by @Qinglong-Lee in <a href="https://github.com/apache/rocketmq/pull/7712" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7712</a></li><li>[ISSUE #7719]<!-- --> Add more property check for dealy message when auto-ba… by @zhiliatom in <a href="https://github.com/apache/rocketmq/pull/7720" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7720</a></li><li>[ISSUE #7543]<!-- --> Add enableRetryTopicV2 brokerConfig by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7734" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7734</a></li><li>[ISSUE #7699]<!-- --> Add namespace v2 in client by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7700" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7700</a></li><li>[ISSUE #7747]<!-- --> Simplify code checks using Optional in ClientRequestProcessor#getRouteInfoByTopic method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/7748" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7748</a></li><li>[ISSUE #7495]<!-- --> Support Higher Java version in Windows  by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/7507" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7507</a></li><li>[ISSUE #7757]<!-- --> Use <code>CompositeByteBuf</code> to prevent memory copy. by @dao-jun in <a href="https://github.com/apache/rocketmq/pull/7694" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7694</a></li><li>[ISSUE #7760]<!-- --> Make timerSkipUnknownError can be set by config file by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/7763" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7763</a></li><li>[ISSUE #7500]<!-- --> Enhanced metrics for timing and transactional messages by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7500" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7500</a></li><li>[ISSUE #7699]<!-- --> Refactor NamespaceRpcHook by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7769" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7769</a></li><li>[ISSUE #7774]<!-- --> Make the handle of ppv2 tlv more extendable  by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7775" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7775</a></li><li>[ISSUE #7781]<!-- --> Get namespace from gRPC header by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7782" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7782</a></li><li>[ISSUE #7772]<!-- --> Ensuring broker protection capabilities when POP does not return ACK by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7773" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7773</a></li><li>[ISSUE #7785]<!-- --> Remove the redundant code by @wyyl1 in <a href="https://github.com/apache/rocketmq/pull/7784" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7784</a></li><li>[ISSUE #7777]<!-- --> Optimize the logic of DefaultRequestProcessor#getTopicsByCluster to avoid unnecessary deserialization by @mxsm in <a href="https://github.com/apache/rocketmq/pull/7778" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7778</a></li><li>[ISSUE #7786]<!-- --> Optimize the execution logic of tool.sh in the JRE environment by @sevenleave in <a href="https://github.com/apache/rocketmq/pull/7787" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7787</a></li><li>[ISSUE #7446]<!-- --> Add config of maxFilterMessageSize by @SchopenhauerZhang in <a href="https://github.com/apache/rocketmq/pull/7447" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7447</a></li><li>[ISSUE #5613]<!-- --> Change the broker default value configuration by @yp969803 in <a href="https://github.com/apache/rocketmq/pull/7581" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7581</a></li><li>[ISSUE #7765]<!-- --> Fix unit test testEstimateLag by @landonchan90 in <a href="https://github.com/apache/rocketmq/pull/7805" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7805</a></li><li>[ISSUE #7797]<!-- --> Update copyright year to 2024 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7797" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7797</a></li><li>[ISSUE #7715]<!-- --> Update Bazel toolchain to make the CI work by @bazelisky in <a href="https://github.com/apache/rocketmq/pull/7714" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7714</a></li><li>[ISSUE #7791]<!-- --> Polish the code for jraft controller by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7792" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7792</a></li><li>[ISSUE #7538]<!-- --> Fix wrong cachedMsgSize if msg body is changed in consumer callback by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/7807" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7807</a></li><li>[ISSUE #7622]<!-- --> Revise the measurement method of GROUP_GET_LATENCY to reveal its intended semantics by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7808" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7808</a></li><li>[ISSUE #7803]<!-- --> Add try catch for lock and unlock by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7804" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7804</a></li><li>[ISSUE #7740]<!-- --> Optimize LocalFileOffsetStore by @redlsz in <a href="https://github.com/apache/rocketmq/pull/7819" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7819</a></li><li>[ISSUE #7822]<!-- --> Fix NettyRemotingClient can&#x27;t connect to IPv6 address. by @kingkh1995 in <a href="https://github.com/apache/rocketmq/pull/7823" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7823</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #7398]<!-- --> Fix ExportConfigsCommand NPE by @shirenchuang in <a href="https://github.com/apache/rocketmq/pull/7399" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7399</a></li><li>[ISSUE #7400]<!-- --> Fix getBrokerEpochSubCommand NPE by @shirenchuang in <a href="https://github.com/apache/rocketmq/pull/7401" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7401</a></li><li>[ISSUE #7410]<!-- --> Handle the Exception when the Proxy requests the client failed. by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7411" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7411</a></li><li>[ISSUE #7412]<!-- --> Fix pop revive message error when the checkpoint is a reput one by @redlsz in <a href="https://github.com/apache/rocketmq/pull/7413" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7413</a></li><li>[ISSUE #7439]<!-- --> Add getter for class Message to fix json serialize bug by @LetLetMe in <a href="https://github.com/apache/rocketmq/pull/7439" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7439</a></li><li>[ISSUE #7453]<!-- --> Fix the problem in constructing the GetMessageResult by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7456" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7456</a></li><li>[ISSUE #7511]<!-- --> Lock granularity issue causing LMQ message loss by @DongyuanPan in <a href="https://github.com/apache/rocketmq/pull/7525" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7525</a></li><li>[ISSUE #7562]<!-- --> BugFix for estimating message accumulation correctly by @lollipopjin in <a href="https://github.com/apache/rocketmq/pull/7563" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7563</a></li><li>[ISSUE #7574]<!-- --> Fix RunningFlags conflict by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7575" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7575</a></li><li>[ISSUE #7545]<!-- --> Fix set mapped file to null cause file can not destroy by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7612" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7612</a></li><li>[ISSUE #7601]<!-- --> Fix slave acting master bug by @gaoyf in <a href="https://github.com/apache/rocketmq/pull/7603" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7603</a></li><li>[ISSUE #7626]<!-- --> Topic perm was mistakenly changed to 4 in dledger mode by @LittleBoy18 in <a href="https://github.com/apache/rocketmq/pull/7661" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7661</a></li><li>[ISSUE #7684]<!-- --> Fix iterator.remove() bug by @EvanMi in <a href="https://github.com/apache/rocketmq/pull/7682" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7682</a></li><li>[ISSUE #7702]<!-- --> Fix ascii check for ppv2 tls. by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7703" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7703</a></li><li>[ISSUE #7697]<!-- --> Fix can&#x27;t open controller metricsExporter. by @baijun44 in <a href="https://github.com/apache/rocketmq/pull/7705" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7705</a></li><li>[ISSUE #7689]<!-- --> In Controller mode, messages may lost due to sharing the same cq offset by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7690" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7690</a></li><li>[ISSUE #7658]<!-- --> Fix bug of timer message metrics with setDelayTimeMs by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/7743" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7743</a></li><li>[ISSUE #7753]<!-- --> Fix ppv2 tls ascii start with (byte)2 by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7753" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7753</a></li><li>[ISSUE #7599]<!-- --> Fix dledger recover abnormally may lost consume queue of tail by @bxfjb in <a href="https://github.com/apache/rocketmq/pull/7599" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7599</a></li><li>[ISSUE #7812]<!-- --> Remove reachable flag in brokers&#x27; available judgement. by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7814" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7814</a></li><li>[ISSUE #7813]<!-- --> SetStartDetectorEnable Not effective by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/7825" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7825</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>@shriVATSA54 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7420" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7420</a></li><li>@LetLetMe made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7439" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7439</a></li><li>@golden-yang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7436" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7436</a></li><li>@mureinik made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7419" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7419</a></li><li>@985492783 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7463" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7463</a></li><li>@AYue-94 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7578" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7578</a></li><li>@yp969803 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7593" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7593</a></li><li>@LittleBoy18 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7661" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7661</a></li><li>@EvanMi made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7682" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7682</a></li><li>@baijun44 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7705" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7705</a></li><li>@Qinglong-Lee made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7712" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7712</a></li><li>@dao-jun made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7694" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7694</a></li><li>@bxfjb made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7599" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7599</a></li><li>@wyyl1 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7784" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7784</a></li><li>@sevenleave made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7787" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7787</a></li><li>@yulangz made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7301" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7301</a></li><li>@landonchan90 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7805" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7805</a></li><li>@bazelisky made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7714" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7714</a></li><li>@kingkh1995 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7823" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7823</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.4...rocketmq-all-5.2.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.4...rocketmq-all-5.2.0</a></p></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.3.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2024/01/29/4.9.8"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.8</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0/index.html b/content/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0/index.html
index 33e5611..f65ffa6 100644
--- a/content/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0/index.html
+++ b/content/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.3.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.3.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-02-19T00:00:00.000Z" itemprop="datePublished">February 19, 2024</time> · <!-- -->3 min read</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-all-2.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.3.0 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #553]<!-- --> Integrate RocketMQ 5.0 gRPC client with Spring by @1294566108 in <a href="https://github.com/apache/rocketmq-spring/pull/554" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/554</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #591]<!-- --> Fix bug when create rocketmq producer by @percyzhang in <a href="https://github.com/apache/rocketmq-spring/pull/591" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/591</a></li><li>[ISSUE #610]<!-- --> Fix setRequestTimeout use Duration.ofDays by @panzhi33 in <a href="https://github.com/apache/rocketmq-spring/pull/621" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/621</a></li><li>[ISSUE #625]<!-- --> Fix compile failed by @panzhi33 in <a href="https://github.com/apache/rocketmq-spring/pull/624" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/624</a></li><li>[ISSUE #629]<!-- --> Exclude annotations-api to make spring-boot start normally by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/628" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/628</a></li><li>[ISSUE #619]<!-- --> Fix the issue of sending message &quot;No route information of this topic: xxx&quot; when the producer does not configure the namespace by @aoshiguchen in <a href="https://github.com/apache/rocketmq-spring/pull/619" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/619</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>[ISSUE #530]<!-- --> Upgrade rocketmq client version to 5.1.0 by @mxsm in <a href="https://github.com/apache/rocketmq-spring/pull/531" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/531</a></li><li>[ISSUE #562]<!-- --> Bump spring-boot-autoconfigure from 2.5.9 to 2.5.15 in /rocketmq-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/562" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/562</a></li><li>[ISSUE #539]<!-- --> Support SpringBoot 3.x by @imp2002 in <a href="https://github.com/apache/rocketmq-spring/pull/541" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/541</a></li><li>[ISSUE #546]<!-- --> Fix ConsumeMessageService#updateCorePoolSize&quot; not support increase coreSize by @crzbird in <a href="https://github.com/apache/rocketmq-spring/pull/547" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/547</a></li><li>[ISSUE #551]<!-- --> Bump spring-core from 5.3.20 to 5.3.27 in /rocketmq-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/551" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/551</a></li><li>[ISSUE #564]<!-- --> Modify the rules for license checker by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/563" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/563</a></li><li>[ISSUE #544]<!-- --> Prepare for next development iteration and fix some syntax errors by @rupertw in <a href="https://github.com/apache/rocketmq-spring/pull/544" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/544</a></li><li>[ISSUE #572]<!-- --> Upgrade rocketmq SDK version to 5.1.3 by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/573" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/573</a></li><li>[ISSUE #575]<!-- --> Update application.properties by @Junior233 in <a href="https://github.com/apache/rocketmq-spring/pull/575" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/575</a></li><li>[ISSUE #579]<!-- --> Bump org.springframework.boot:spring-boot-autoconfigure from 2.5.9 to 2.5.15 in /rocketmq-v5-client-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/579" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/579</a></li><li>[ISSUE #600]<!-- --> Bump org.springframework.boot:spring-boot from 2.5.9 to 2.7.18 in /rocketmq-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/600" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/600</a></li><li>[ISSUE #601]<!-- --> Bump org.springframework.boot:spring-boot from 2.5.15 to 2.7.18 in /rocketmq-v5-client-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/601" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/601</a></li><li>[ISSUE #577]<!-- --> Bump org.springframework:spring-core from 5.3.20 to 5.3.27 in /rocketmq-v5-client-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/577" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/577</a></li><li>[ISSUE #607]<!-- --> Bump jackson to 2.16.1 by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/606" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/606</a></li><li>[ISSUE #612]<!-- --> Support Springboot 3.X by @accjiyun in <a href="https://github.com/apache/rocketmq-spring/pull/611" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/611</a></li><li>[ISSUE #617]<!-- --> Change handleMessage to public by @leizhiyuan in <a href="https://github.com/apache/rocketmq-spring/pull/617" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/617</a></li><li>[ISSUE #536]<!-- --> ListenerContainerConfiguration should be an automatic assembler by @lanpf in <a href="https://github.com/apache/rocketmq-spring/pull/537" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/537</a></li><li>[ISSUE #622]<!-- --> Add config enableSsl by @panzhi33 in <a href="https://github.com/apache/rocketmq-spring/pull/623" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/623</a></li><li>[ISSUE #627]<!-- --> Make v5 sample logs to output normally by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/626" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/626</a></li><li>[ISSUE #631]<!-- --> Bump rocketmq version to 5.2.0 by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/630" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/630</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><ul><li>@imp2002 made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/541" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/541</a></li><li>@crzbird made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/547" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/547</a></li><li>@rupertw made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/544" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/544</a></li><li>@Junior233 made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/575" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/575</a></li><li>@1294566108 made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/554" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/554</a></li><li>@accjiyun made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/611" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/611</a></li><li>@leizhiyuan made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/617" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/617</a></li><li>@percyzhang made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/591" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/591</a></li><li>@lanpf made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/537" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/537</a></li><li>@aoshiguchen made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/619" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/619</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq-spring/compare/rocketmq-spring-all-2.2.3...rocketmq-spring-all-2.3.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/compare/rocketmq-spring-all-2.2.3...rocketmq-spring-all-2.3.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/2024/01/30/5.2.0"><div class="pagination-nav__sublabel">Older Post</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.2.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#new-contributors" class="table-of-contents__link toc-highlight">New Contributors</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/archive/index.html b/content/release-notes/archive/index.html
index 3bd4dee..c9ea0a1 100644
--- a/content/release-notes/archive/index.html
+++ b/content/release-notes/archive/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2017</h3><ul><li><a href="/release-notes/2017/12/13/4.2.0">December 13, 2017<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.2.0</a></li><li><a href="/release-notes/2017/06/02/4.1.0">June 2, 2017<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.1.0-incubating</a></li><li><a href="/release-notes/2017/01/24/4.0.0">January 24, 2017<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2018</h3><ul><li><a href="/release-notes/2018/11/02/4.3.2">November 2, 2018<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.3.2</a></li><li><a href="/release-notes/2018/08/29/4.3.1">August 29, 2018<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.3.1</a></li><li><a href="/release-notes/2018/07/24/4.3.0">July 24, 2018<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.3.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2019</h3><ul><li><a href="/release-notes/2019/11/25/4.6.0">November 25, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.6.0</a></li><li><a href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">November 20, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></li><li><a href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4">November 11, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</a></li><li><a href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4">November 1, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.0.4</a></li><li><a href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3">August 20, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</a></li><li><a href="/release-notes/2019/08/02/4.5.2">August 2, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.5.2</a></li><li><a href="/release-notes/2019/05/13/4.5.1">May 13, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.5.1</a></li><li><a href="/release-notes/2019/03/29/4.5.0">March 29, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.5.0</a></li><li><a href="/release-notes/2019/01/17/4.4.0">January 17, 2019<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.4.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2020</h3><ul><li><a href="/release-notes/2020/12/21/4.8.0">December 21, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.8.0</a></li><li><a href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1">July 20, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.1.1</a></li><li><a href="/release-notes/2020/06/29/4.7.1">June 29, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.7.1</a></li><li><a href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0">April 2, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</a></li><li><a href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0">March 31, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client Go- Version 2.0.0</a></li><li><a href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0">March 23, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</a></li><li><a href="/release-notes/2020/03/16/4.7.0">March 16, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.7.0</a></li><li><a href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0">February 14, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</a></li><li><a href="/release-notes/2020/2/14/4.6.1">February 14, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.6.1</a></li><li><a href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0">February 10, 2020<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.1.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2021</h3><ul><li><a href="/release-notes/2021/10/26/4.9.2">October 26, 2021<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.2</a></li><li><a href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0">September 23, 2021<!-- --> - <!-- -->Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</a></li><li><a href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW">September 6, 2021<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</a></li><li><a href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1">August 31, 2021<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.2.1</a></li><li><a href="/release-notes/2021/08/22/4.9.1">August 22, 2021<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.1</a></li><li><a href="/release-notes/2021/06/15/4.9.0">June 15, 2021<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.0</a></li><li><a href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0">March 17, 2021<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client Go- Version 2.1.0</a></li><li><a href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0">January 8, 2021<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.2.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2022</h3><ul><li><a href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0">October 17, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</a></li><li><a href="/release-notes/2022/09/09/5.0.0">September 9, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.0.0</a></li><li><a href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1">July 25, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client Go- Version 2.1.1</a></li><li><a href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview">April 18, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</a></li><li><a href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2">April 5, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.2.2</a></li><li><a href="/release-notes/2022/03/15/5.0.0-ALPHA">March 15, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></li><li><a href="/release-notes/2022/03/04/4.9.3">March 4, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.3</a></li><li><a href="/release-notes/2022/03/04/4.9.4">March 4, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.4</a></li><li><a href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview">January 18, 2022<!-- --> - <!-- -->Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2023</h3><ul><li><a href="/release-notes/2023/09/22/5.1.4">September 22, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li><a href="/release-notes/2023/06/24/5.1.3">June 24, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.3</a></li><li><a href="/release-notes/2023/06/12/4.9.7">June 12, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.7</a></li><li><a href="/release-notes/2023/06/12/5.1.2">June 12, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.2</a></li><li><a href="/release-notes/2023/05/18/4.9.6">May 18, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.6</a></li><li><a href="/release-notes/2023/05/15/5.1.1">May 15, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.1</a></li><li><a href="/release-notes/2023/03/26/4.9.5">March 26, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.5</a></li><li><a href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1">February 22, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ Streams - Version 1.1.1</a></li><li><a href="/release-notes/2023/02/16/5.1.0">February 16, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.0</a></li><li><a href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3">February 6, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.2.3</a></li><li><a href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0">January 6, 2023<!-- --> - <!-- -->Release Notes - Apache RocketMQ Streams - Version 1.1.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">February 19, 2024<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li><a href="/release-notes/2024/01/30/5.2.0">January 30, 2024<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li><a href="/release-notes/2024/01/29/4.9.8">January 29, 2024<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.8</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/index.html b/content/release-notes/index.html
index 6ef5517..feb45dc 100644
--- a/content/release-notes/index.html
+++ b/content/release-notes/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.8" href="/release-notes/2024/01/29/4.9.8"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">September 22, 2023</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.4" href="/release-notes/2023/09/22/5.1.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">June 24, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.3" href="/release-notes/2023/06/24/5.1.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/12/4.9.7">Release Notes - Apache RocketMQ - Version 4.9.7</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.7" href="/release-notes/2023/06/12/4.9.7"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/12/5.1.2">Release Notes - Apache RocketMQ - Version 5.1.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.2" href="/release-notes/2023/06/12/5.1.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/05/18/4.9.6">Release Notes - Apache RocketMQ - Version 4.9.6</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">May 18, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.6" href="/release-notes/2023/05/18/4.9.6"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/05/15/5.1.1">Release Notes - Apache RocketMQ - Version 5.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">May 15, 2023</time> · <!-- -->14 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.1" href="/release-notes/2023/05/15/5.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/03/26/4.9.5">Release Notes - Apache RocketMQ - Version 4.9.5</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">March 26, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.5" href="/release-notes/2023/03/26/4.9.5"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/page/2"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/page/2/index.html b/content/release-notes/page/2/index.html
index 5deb423..92cfeba 100644
--- a/content/release-notes/page/2/index.html
+++ b/content/release-notes/page/2/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1">Release Notes - Apache RocketMQ Streams - Version 1.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-22T00:00:00.000Z" itemprop="datePublished">February 22, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.1-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Streams - Version 1.1.1" href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/02/16/5.1.0">Release Notes - Apache RocketMQ - Version 5.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">February 16, 2023</time> · <!-- -->21 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.0" href="/release-notes/2023/02/16/5.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3">Release Notes - Apache RocketMQ Spring - Version 2.2.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-06T00:00:00.000Z" itemprop="datePublished">February 6, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-all-2.2.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.2.3" href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0">Release Notes - Apache RocketMQ Streams - Version 1.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-01-06T00:00:00.000Z" itemprop="datePublished">January 6, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Streams - Version 1.1.0" href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-schema-registry-all-0.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-10-17T00:00:00.000Z" itemprop="datePublished">October 17, 2022</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-schema-registry-all-0.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-schema-registry">RocketMQ_Schema_Registry</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0" href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/09/09/5.0.0">Release Notes - Apache RocketMQ - Version 5.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">September 9, 2022</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0" href="/release-notes/2022/09/09/5.0.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.1-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-07-25T00:00:00.000Z" itemprop="datePublished">July 25, 2022</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.1-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 2.1.1" href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.1-preview.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-04-18T00:00:00.000Z" itemprop="datePublished">April 18, 2022</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.1-preview.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview" href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2">Release Notes - Apache RocketMQ Spring - Version 2.2.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-04-05T00:00:00.000Z" itemprop="datePublished">April 5, 2022</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-all-2.2.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.2.2" href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/15/5.0.0-ALPHA">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">March 15, 2022</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA" href="/release-notes/2022/03/15/5.0.0-ALPHA"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/page/3"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/page/3/index.html b/content/release-notes/page/3/index.html
index 21852a6..3a01d93 100644
--- a/content/release-notes/page/3/index.html
+++ b/content/release-notes/page/3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/04/4.9.3">Release Notes - Apache RocketMQ - Version 4.9.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->6 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.3" href="/release-notes/2022/03/04/4.9.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/04/4.9.4">Release Notes - Apache RocketMQ - Version 4.9.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->5 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.4" href="/release-notes/2022/03/04/4.9.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.0-preview.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-01-18T00:00:00.000Z" itemprop="datePublished">January 18, 2022</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.0-preview.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview" href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/10/26/4.9.2">Release Notes - Apache RocketMQ - Version 4.9.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">October 26, 2021</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.2" href="/release-notes/2021/10/26/4.9.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-dashboard-1.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-09-23T00:00:00.000Z" itemprop="datePublished">September 23, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-dashboard-1.0.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-dashboard">RocketMQ_Dashboard</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Dashboard - Version 1.0.0" href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-5.0.0-PREVIEW-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-09-06T00:00:00.000Z" itemprop="datePublished">September 6, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-PREVIEW-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW" href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1">Release Notes - Apache RocketMQ Spring - Version 2.2.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-31T00:00:00.000Z" itemprop="datePublished">August 31, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-all-2.2.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.2.1" href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/08/22/4.9.1">Release Notes - Apache RocketMQ - Version 4.9.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">August 22, 2021</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.1" href="/release-notes/2021/08/22/4.9.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/06/15/4.9.0">Release Notes - Apache RocketMQ - Version 4.9.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">June 15, 2021</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.0" href="/release-notes/2021/06/15/4.9.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-17T00:00:00.000Z" itemprop="datePublished">March 17, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 2.1.0" href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/page/2"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/page/4"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/page/4/index.html b/content/release-notes/page/4/index.html
index fc2f633..ca03ee0 100644
--- a/content/release-notes/page/4/index.html
+++ b/content/release-notes/page/4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0">Release Notes - Apache RocketMQ Spring - Version 2.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-01-08T00:00:00.000Z" itemprop="datePublished">January 8, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-all-2.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.2.0" href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/12/21/4.8.0">Release Notes - Apache RocketMQ - Version 4.8.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">December 21, 2020</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.8.0" href="/release-notes/2020/12/21/4.8.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1">Release Notes - Apache RocketMQ Spring - Version 2.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-20T00:00:00.000Z" itemprop="datePublished">July 20, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-sprint">RocketMQ_Sprint</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.1.1" href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/06/29/4.7.1">Release Notes - Apache RocketMQ - Version 4.7.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">June 29, 2020</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.7.1" href="/release-notes/2020/06/29/4.7.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.2.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-04-02T00:00:00.000Z" itemprop="datePublished">April 2, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 2.2.0" href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-31T00:00:00.000Z" itemprop="datePublished">March 31, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.0.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 2.0.0" href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-23T00:00:00.000Z" itemprop="datePublished">March 23, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 2.1.0" href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/03/16/4.7.0">Release Notes - Apache RocketMQ - Version 4.7.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">March 16, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.7.0" href="/release-notes/2020/03/16/4.7.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 2.0.0" href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/2/14/4.6.1">Release Notes - Apache RocketMQ - Version 4.6.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.6.1" href="/release-notes/2020/2/14/4.6.1"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/page/3"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/page/5"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/page/5/index.html b/content/release-notes/page/5/index.html
index 9238e4c..7a5b5a8 100644
--- a/content/release-notes/page/5/index.html
+++ b/content/release-notes/page/5/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/5" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/page/5" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0">Release Notes - Apache RocketMQ Spring - Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-10T00:00:00.000Z" itemprop="datePublished">February 10, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.1.0" href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/25/4.6.0">Release Notes - Apache RocketMQ - Version 4.6.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">November 25, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.6.0" href="/release-notes/2019/11/25/4.6.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">November 20, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 1.2.4" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-11T00:00:00.000Z" itemprop="datePublished">November 11, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 1.2.4" href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.0.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4">Release Notes - Apache RocketMQ Spring - Version 2.0.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-01T00:00:00.000Z" itemprop="datePublished">November 1, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.0.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.0.4" href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.3-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-20T00:00:00.000Z" itemprop="datePublished">August 20, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 1.2.3" href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/08/02/4.5.2">Release Notes - Apache RocketMQ - Version 4.5.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">August 2, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.2" href="/release-notes/2019/08/02/4.5.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/05/13/4.5.1">Release Notes - Apache RocketMQ - Version 4.5.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">May 13, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.1" href="/release-notes/2019/05/13/4.5.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/03/29/4.5.0">Release Notes - Apache RocketMQ - Version 4.5.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">March 29, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.0" href="/release-notes/2019/03/29/4.5.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/01/17/4.4.0">Release Notes - Apache RocketMQ - Version 4.4.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">January 17, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.4.0" href="/release-notes/2019/01/17/4.4.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/page/4"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/page/6"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/page/6/index.html b/content/release-notes/page/6/index.html
index 5b3435b..6a524bc 100644
--- a/content/release-notes/page/6/index.html
+++ b/content/release-notes/page/6/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/6" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/page/6" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/11/02/4.3.2">Release Notes - Apache RocketMQ - Version 4.3.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">November 2, 2018</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.2" href="/release-notes/2018/11/02/4.3.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/08/29/4.3.1">Release Notes - Apache RocketMQ - Version 4.3.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">August 29, 2018</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.1" href="/release-notes/2018/08/29/4.3.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/07/24/4.3.0">Release Notes - Apache RocketMQ - Version 4.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">July 24, 2018</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.0" href="/release-notes/2018/07/24/4.3.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/12/13/4.2.0">Release Notes - Apache RocketMQ - Version 4.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">December 13, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.2.0" href="/release-notes/2017/12/13/4.2.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.1.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/06/02/4.1.0">Release Notes - Apache RocketMQ - Version 4.1.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-06-02T00:00:00.000Z" itemprop="datePublished">June 2, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.1.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.1.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.1.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.1.0-incubating" href="/release-notes/2017/06/02/4.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/01/24/4.0.0">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">January 24, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.0.0-incubating" href="/release-notes/2017/01/24/4.0.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/page/5"><div class="pagination-nav__label">Newer Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/index.html b/content/release-notes/tags/index.html
index eccde6e..891d674 100644
--- a/content/release-notes/tags/index.html
+++ b/content/release-notes/tags/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><h1>Tags</h1><section class="margin-vert--lg"><article><h2>R</h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/release-notes">Release_Notes<span>32</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/rocket-mq">RocketMQ<span>33</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP<span>5</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go<span>3</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/rocket-mq-dashboard">RocketMQ_Dashboard<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/rocket-mq-schema-registry">RocketMQ_Schema_Registry<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring<span>7</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/rocket-mq-sprint">RocketMQ_Sprint<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams<span>4</span></a></li></ul><hr></article><article><h2>V</h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/release-notes/tags/version">Version<span>32</span></a></li></ul><hr></article></section></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/release-notes/index.html b/content/release-notes/tags/release-notes/index.html
index e025191..0679a7c 100644
--- a/content/release-notes/tags/release-notes/index.html
+++ b/content/release-notes/tags/release-notes/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.8" href="/release-notes/2024/01/29/4.9.8"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">September 22, 2023</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.4" href="/release-notes/2023/09/22/5.1.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">June 24, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.3" href="/release-notes/2023/06/24/5.1.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/12/4.9.7">Release Notes - Apache RocketMQ - Version 4.9.7</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.7" href="/release-notes/2023/06/12/4.9.7"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/12/5.1.2">Release Notes - Apache RocketMQ - Version 5.1.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.2" href="/release-notes/2023/06/12/5.1.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/05/18/4.9.6">Release Notes - Apache RocketMQ - Version 4.9.6</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">May 18, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.6" href="/release-notes/2023/05/18/4.9.6"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/05/15/5.1.1">Release Notes - Apache RocketMQ - Version 5.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">May 15, 2023</time> · <!-- -->14 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.1" href="/release-notes/2023/05/15/5.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/03/26/4.9.5">Release Notes - Apache RocketMQ - Version 4.9.5</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">March 26, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.5" href="/release-notes/2023/03/26/4.9.5"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/02/16/5.1.0">Release Notes - Apache RocketMQ - Version 5.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">February 16, 2023</time> · <!-- -->21 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.0" href="/release-notes/2023/02/16/5.1.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/release-notes/page/2"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/release-notes/page/2/index.html b/content/release-notes/tags/release-notes/page/2/index.html
index 92b93cc..80dd639 100644
--- a/content/release-notes/tags/release-notes/page/2/index.html
+++ b/content/release-notes/tags/release-notes/page/2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/release-notes/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/release-notes/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 posts tagged with &quot;Release_Notes&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/09/09/5.0.0">Release Notes - Apache RocketMQ - Version 5.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">September 9, 2022</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0" href="/release-notes/2022/09/09/5.0.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/15/5.0.0-ALPHA">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">March 15, 2022</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA" href="/release-notes/2022/03/15/5.0.0-ALPHA"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/04/4.9.3">Release Notes - Apache RocketMQ - Version 4.9.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->6 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.3" href="/release-notes/2022/03/04/4.9.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/04/4.9.4">Release Notes - Apache RocketMQ - Version 4.9.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->5 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.4" href="/release-notes/2022/03/04/4.9.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/10/26/4.9.2">Release Notes - Apache RocketMQ - Version 4.9.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">October 26, 2021</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.2" href="/release-notes/2021/10/26/4.9.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/08/22/4.9.1">Release Notes - Apache RocketMQ - Version 4.9.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">August 22, 2021</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.1" href="/release-notes/2021/08/22/4.9.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/06/15/4.9.0">Release Notes - Apache RocketMQ - Version 4.9.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">June 15, 2021</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.0" href="/release-notes/2021/06/15/4.9.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/12/21/4.8.0">Release Notes - Apache RocketMQ - Version 4.8.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">December 21, 2020</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.8.0" href="/release-notes/2020/12/21/4.8.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/06/29/4.7.1">Release Notes - Apache RocketMQ - Version 4.7.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">June 29, 2020</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.7.1" href="/release-notes/2020/06/29/4.7.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/03/16/4.7.0">Release Notes - Apache RocketMQ - Version 4.7.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">March 16, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.7.0" href="/release-notes/2020/03/16/4.7.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/release-notes"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/release-notes/page/3"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/release-notes/page/3/index.html b/content/release-notes/tags/release-notes/page/3/index.html
index ffe5590..9ba4fbb 100644
--- a/content/release-notes/tags/release-notes/page/3/index.html
+++ b/content/release-notes/tags/release-notes/page/3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/release-notes/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/release-notes/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 posts tagged with &quot;Release_Notes&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/2/14/4.6.1">Release Notes - Apache RocketMQ - Version 4.6.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.6.1" href="/release-notes/2020/2/14/4.6.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/25/4.6.0">Release Notes - Apache RocketMQ - Version 4.6.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">November 25, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.6.0" href="/release-notes/2019/11/25/4.6.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">November 20, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 1.2.4" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/08/02/4.5.2">Release Notes - Apache RocketMQ - Version 4.5.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">August 2, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.2" href="/release-notes/2019/08/02/4.5.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/05/13/4.5.1">Release Notes - Apache RocketMQ - Version 4.5.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">May 13, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.1" href="/release-notes/2019/05/13/4.5.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/03/29/4.5.0">Release Notes - Apache RocketMQ - Version 4.5.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">March 29, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.0" href="/release-notes/2019/03/29/4.5.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/01/17/4.4.0">Release Notes - Apache RocketMQ - Version 4.4.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">January 17, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.4.0" href="/release-notes/2019/01/17/4.4.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/11/02/4.3.2">Release Notes - Apache RocketMQ - Version 4.3.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">November 2, 2018</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.2" href="/release-notes/2018/11/02/4.3.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/08/29/4.3.1">Release Notes - Apache RocketMQ - Version 4.3.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">August 29, 2018</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.1" href="/release-notes/2018/08/29/4.3.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/07/24/4.3.0">Release Notes - Apache RocketMQ - Version 4.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">July 24, 2018</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.0" href="/release-notes/2018/07/24/4.3.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/release-notes/page/2"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/release-notes/page/4"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/release-notes/page/4/index.html b/content/release-notes/tags/release-notes/page/4/index.html
index ec1bbd9..edc5142 100644
--- a/content/release-notes/tags/release-notes/page/4/index.html
+++ b/content/release-notes/tags/release-notes/page/4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/release-notes/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/release-notes/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 posts tagged with &quot;Release_Notes&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/12/13/4.2.0">Release Notes - Apache RocketMQ - Version 4.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">December 13, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.2.0" href="/release-notes/2017/12/13/4.2.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/01/24/4.0.0">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">January 24, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.0.0-incubating" href="/release-notes/2017/01/24/4.0.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/release-notes/page/3"><div class="pagination-nav__label">Newer Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq-client-cpp/index.html b/content/release-notes/tags/rocket-mq-client-cpp/index.html
index e3fb04e..eefd387 100644
--- a/content/release-notes/tags/rocket-mq-client-cpp/index.html
+++ b/content/release-notes/tags/rocket-mq-client-cpp/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-client-cpp" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-client-cpp" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>5 posts tagged with &quot;RocketMQ_Client_CPP&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.2.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-04-02T00:00:00.000Z" itemprop="datePublished">April 2, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 2.2.0" href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-23T00:00:00.000Z" itemprop="datePublished">March 23, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 2.1.0" href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 2.0.0" href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-11T00:00:00.000Z" itemprop="datePublished">November 11, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 1.2.4" href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.3-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-20T00:00:00.000Z" itemprop="datePublished">August 20, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client CPP- Version 1.2.3" href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq-client-go/index.html b/content/release-notes/tags/rocket-mq-client-go/index.html
index 9dda8b8..9906e55 100644
--- a/content/release-notes/tags/rocket-mq-client-go/index.html
+++ b/content/release-notes/tags/rocket-mq-client-go/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-client-go" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-client-go" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>3 posts tagged with &quot;RocketMQ_Client_Go&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.1-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-07-25T00:00:00.000Z" itemprop="datePublished">July 25, 2022</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.1-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 2.1.1" href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-17T00:00:00.000Z" itemprop="datePublished">March 17, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 2.1.0" href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-31T00:00:00.000Z" itemprop="datePublished">March 31, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.0.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 2.0.0" href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq-dashboard/index.html b/content/release-notes/tags/rocket-mq-dashboard/index.html
index 002e7fa..f72856c 100644
--- a/content/release-notes/tags/rocket-mq-dashboard/index.html
+++ b/content/release-notes/tags/rocket-mq-dashboard/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with &quot;RocketMQ_Dashboard&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-dashboard-1.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-09-23T00:00:00.000Z" itemprop="datePublished">September 23, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-dashboard-1.0.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-dashboard">RocketMQ_Dashboard</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Dashboard - Version 1.0.0" href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq-schema-registry/index.html b/content/release-notes/tags/rocket-mq-schema-registry/index.html
index 0499d72..8793bb5 100644
--- a/content/release-notes/tags/rocket-mq-schema-registry/index.html
+++ b/content/release-notes/tags/rocket-mq-schema-registry/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-schema-registry" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-schema-registry" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with &quot;RocketMQ_Schema_Registry&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-schema-registry-all-0.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-10-17T00:00:00.000Z" itemprop="datePublished">October 17, 2022</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-schema-registry-all-0.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-schema-registry">RocketMQ_Schema_Registry</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0" href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq-spring/index.html b/content/release-notes/tags/rocket-mq-spring/index.html
index 4453132..0fa4d2f 100644
--- a/content/release-notes/tags/rocket-mq-spring/index.html
+++ b/content/release-notes/tags/rocket-mq-spring/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-spring" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-spring" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>7 posts tagged with &quot;RocketMQ_Spring&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.3.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-02-19T00:00:00.000Z" itemprop="datePublished">February 19, 2024</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-all-2.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.3.0" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3">Release Notes - Apache RocketMQ Spring - Version 2.2.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-06T00:00:00.000Z" itemprop="datePublished">February 6, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-all-2.2.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.2.3" href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2">Release Notes - Apache RocketMQ Spring - Version 2.2.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-04-05T00:00:00.000Z" itemprop="datePublished">April 5, 2022</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-all-2.2.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.2.2" href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1">Release Notes - Apache RocketMQ Spring - Version 2.2.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-31T00:00:00.000Z" itemprop="datePublished">August 31, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-all-2.2.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.2.1" href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0">Release Notes - Apache RocketMQ Spring - Version 2.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-01-08T00:00:00.000Z" itemprop="datePublished">January 8, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-all-2.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.2.0" href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0">Release Notes - Apache RocketMQ Spring - Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-10T00:00:00.000Z" itemprop="datePublished">February 10, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.1.0" href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.0.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4">Release Notes - Apache RocketMQ Spring - Version 2.0.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-01T00:00:00.000Z" itemprop="datePublished">November 1, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.0.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.0.4" href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq-sprint/index.html b/content/release-notes/tags/rocket-mq-sprint/index.html
index c0a22d7..5b46e82 100644
--- a/content/release-notes/tags/rocket-mq-sprint/index.html
+++ b/content/release-notes/tags/rocket-mq-sprint/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-sprint" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-sprint" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>One post tagged with &quot;RocketMQ_Sprint&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1">Release Notes - Apache RocketMQ Spring - Version 2.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-20T00:00:00.000Z" itemprop="datePublished">July 20, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-sprint">RocketMQ_Sprint</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Spring - Version 2.1.1" href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq-streams/index.html b/content/release-notes/tags/rocket-mq-streams/index.html
index 766b4e9..284907c 100644
--- a/content/release-notes/tags/rocket-mq-streams/index.html
+++ b/content/release-notes/tags/rocket-mq-streams/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-streams" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-streams" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>4 posts tagged with &quot;RocketMQ_Streams&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1">Release Notes - Apache RocketMQ Streams - Version 1.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-22T00:00:00.000Z" itemprop="datePublished">February 22, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.1-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Streams - Version 1.1.1" href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0">Release Notes - Apache RocketMQ Streams - Version 1.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-01-06T00:00:00.000Z" itemprop="datePublished">January 6, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Streams - Version 1.1.0" href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.1-preview.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-04-18T00:00:00.000Z" itemprop="datePublished">April 18, 2022</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.1-preview.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview" href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.0-preview.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-01-18T00:00:00.000Z" itemprop="datePublished">January 18, 2022</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.0-preview.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview" href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq/index.html b/content/release-notes/tags/rocket-mq/index.html
index 0fafe5e..8848639 100644
--- a/content/release-notes/tags/rocket-mq/index.html
+++ b/content/release-notes/tags/rocket-mq/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.8" href="/release-notes/2024/01/29/4.9.8"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">September 22, 2023</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.4" href="/release-notes/2023/09/22/5.1.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">June 24, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.3" href="/release-notes/2023/06/24/5.1.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/12/4.9.7">Release Notes - Apache RocketMQ - Version 4.9.7</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.7" href="/release-notes/2023/06/12/4.9.7"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/12/5.1.2">Release Notes - Apache RocketMQ - Version 5.1.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.2" href="/release-notes/2023/06/12/5.1.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/05/18/4.9.6">Release Notes - Apache RocketMQ - Version 4.9.6</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">May 18, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.6" href="/release-notes/2023/05/18/4.9.6"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/05/15/5.1.1">Release Notes - Apache RocketMQ - Version 5.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">May 15, 2023</time> · <!-- -->14 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.1" href="/release-notes/2023/05/15/5.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/03/26/4.9.5">Release Notes - Apache RocketMQ - Version 4.9.5</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">March 26, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.5" href="/release-notes/2023/03/26/4.9.5"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/02/16/5.1.0">Release Notes - Apache RocketMQ - Version 5.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">February 16, 2023</time> · <!-- -->21 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.0" href="/release-notes/2023/02/16/5.1.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/rocket-mq/page/2"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq/page/2/index.html b/content/release-notes/tags/rocket-mq/page/2/index.html
index 0293852..1bfadf4 100644
--- a/content/release-notes/tags/rocket-mq/page/2/index.html
+++ b/content/release-notes/tags/rocket-mq/page/2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>33 posts tagged with &quot;RocketMQ&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/09/09/5.0.0">Release Notes - Apache RocketMQ - Version 5.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">September 9, 2022</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0" href="/release-notes/2022/09/09/5.0.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/15/5.0.0-ALPHA">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">March 15, 2022</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA" href="/release-notes/2022/03/15/5.0.0-ALPHA"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/04/4.9.3">Release Notes - Apache RocketMQ - Version 4.9.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->6 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.3" href="/release-notes/2022/03/04/4.9.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/04/4.9.4">Release Notes - Apache RocketMQ - Version 4.9.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->5 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.4" href="/release-notes/2022/03/04/4.9.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/10/26/4.9.2">Release Notes - Apache RocketMQ - Version 4.9.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">October 26, 2021</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.2" href="/release-notes/2021/10/26/4.9.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-5.0.0-PREVIEW-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-09-06T00:00:00.000Z" itemprop="datePublished">September 6, 2021</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-PREVIEW-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW" href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/08/22/4.9.1">Release Notes - Apache RocketMQ - Version 4.9.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">August 22, 2021</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.1" href="/release-notes/2021/08/22/4.9.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/06/15/4.9.0">Release Notes - Apache RocketMQ - Version 4.9.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">June 15, 2021</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.0" href="/release-notes/2021/06/15/4.9.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/12/21/4.8.0">Release Notes - Apache RocketMQ - Version 4.8.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">December 21, 2020</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.8.0" href="/release-notes/2020/12/21/4.8.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/06/29/4.7.1">Release Notes - Apache RocketMQ - Version 4.7.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">June 29, 2020</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.7.1" href="/release-notes/2020/06/29/4.7.1"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/rocket-mq"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/rocket-mq/page/3"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq/page/3/index.html b/content/release-notes/tags/rocket-mq/page/3/index.html
index 53020e5..1b02875 100644
--- a/content/release-notes/tags/rocket-mq/page/3/index.html
+++ b/content/release-notes/tags/rocket-mq/page/3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>33 posts tagged with &quot;RocketMQ&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/03/16/4.7.0">Release Notes - Apache RocketMQ - Version 4.7.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">March 16, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.7.0" href="/release-notes/2020/03/16/4.7.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/2/14/4.6.1">Release Notes - Apache RocketMQ - Version 4.6.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.6.1" href="/release-notes/2020/2/14/4.6.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/25/4.6.0">Release Notes - Apache RocketMQ - Version 4.6.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">November 25, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.6.0" href="/release-notes/2019/11/25/4.6.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">November 20, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 1.2.4" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/08/02/4.5.2">Release Notes - Apache RocketMQ - Version 4.5.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">August 2, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.2" href="/release-notes/2019/08/02/4.5.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/05/13/4.5.1">Release Notes - Apache RocketMQ - Version 4.5.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">May 13, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.1" href="/release-notes/2019/05/13/4.5.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/03/29/4.5.0">Release Notes - Apache RocketMQ - Version 4.5.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">March 29, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.0" href="/release-notes/2019/03/29/4.5.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/01/17/4.4.0">Release Notes - Apache RocketMQ - Version 4.4.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">January 17, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.4.0" href="/release-notes/2019/01/17/4.4.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/11/02/4.3.2">Release Notes - Apache RocketMQ - Version 4.3.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">November 2, 2018</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.2" href="/release-notes/2018/11/02/4.3.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/08/29/4.3.1">Release Notes - Apache RocketMQ - Version 4.3.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">August 29, 2018</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.1" href="/release-notes/2018/08/29/4.3.1"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/rocket-mq/page/2"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/rocket-mq/page/4"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/rocket-mq/page/4/index.html b/content/release-notes/tags/rocket-mq/page/4/index.html
index df18377..fb9d43b 100644
--- a/content/release-notes/tags/rocket-mq/page/4/index.html
+++ b/content/release-notes/tags/rocket-mq/page/4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>33 posts tagged with &quot;RocketMQ&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/07/24/4.3.0">Release Notes - Apache RocketMQ - Version 4.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">July 24, 2018</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.0" href="/release-notes/2018/07/24/4.3.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/12/13/4.2.0">Release Notes - Apache RocketMQ - Version 4.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">December 13, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.2.0" href="/release-notes/2017/12/13/4.2.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/01/24/4.0.0">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">January 24, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.0.0-incubating" href="/release-notes/2017/01/24/4.0.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/rocket-mq/page/3"><div class="pagination-nav__label">Newer Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/version/index.html b/content/release-notes/tags/version/index.html
index e061b18..e283fe8 100644
--- a/content/release-notes/tags/version/index.html
+++ b/content/release-notes/tags/version/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.8" href="/release-notes/2024/01/29/4.9.8"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">September 22, 2023</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.4" href="/release-notes/2023/09/22/5.1.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">June 24, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.3" href="/release-notes/2023/06/24/5.1.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/12/4.9.7">Release Notes - Apache RocketMQ - Version 4.9.7</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.7" href="/release-notes/2023/06/12/4.9.7"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/06/12/5.1.2">Release Notes - Apache RocketMQ - Version 5.1.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">June 12, 2023</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.2" href="/release-notes/2023/06/12/5.1.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/05/18/4.9.6">Release Notes - Apache RocketMQ - Version 4.9.6</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">May 18, 2023</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.6" href="/release-notes/2023/05/18/4.9.6"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/05/15/5.1.1">Release Notes - Apache RocketMQ - Version 5.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">May 15, 2023</time> · <!-- -->14 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.1" href="/release-notes/2023/05/15/5.1.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/03/26/4.9.5">Release Notes - Apache RocketMQ - Version 4.9.5</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">March 26, 2023</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.5" href="/release-notes/2023/03/26/4.9.5"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2023/02/16/5.1.0">Release Notes - Apache RocketMQ - Version 5.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">February 16, 2023</time> · <!-- -->21 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.1.0" href="/release-notes/2023/02/16/5.1.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/version/page/2"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/version/page/2/index.html b/content/release-notes/tags/version/page/2/index.html
index bdee2fc..17a3598 100644
--- a/content/release-notes/tags/version/page/2/index.html
+++ b/content/release-notes/tags/version/page/2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/version/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/version/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 posts tagged with &quot;Version&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/09/09/5.0.0">Release Notes - Apache RocketMQ - Version 5.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">September 9, 2022</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0" href="/release-notes/2022/09/09/5.0.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/15/5.0.0-ALPHA">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">March 15, 2022</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA" href="/release-notes/2022/03/15/5.0.0-ALPHA"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/04/4.9.3">Release Notes - Apache RocketMQ - Version 4.9.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->6 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.3" href="/release-notes/2022/03/04/4.9.3"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2022/03/04/4.9.4">Release Notes - Apache RocketMQ - Version 4.9.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">March 4, 2022</time> · <!-- -->5 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.4" href="/release-notes/2022/03/04/4.9.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/10/26/4.9.2">Release Notes - Apache RocketMQ - Version 4.9.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">October 26, 2021</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.2" href="/release-notes/2021/10/26/4.9.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/08/22/4.9.1">Release Notes - Apache RocketMQ - Version 4.9.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">August 22, 2021</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.1" href="/release-notes/2021/08/22/4.9.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2021/06/15/4.9.0">Release Notes - Apache RocketMQ - Version 4.9.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">June 15, 2021</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.9.0" href="/release-notes/2021/06/15/4.9.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/12/21/4.8.0">Release Notes - Apache RocketMQ - Version 4.8.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">December 21, 2020</time> · <!-- -->4 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.8.0" href="/release-notes/2020/12/21/4.8.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/06/29/4.7.1">Release Notes - Apache RocketMQ - Version 4.7.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">June 29, 2020</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.7.1" href="/release-notes/2020/06/29/4.7.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/03/16/4.7.0">Release Notes - Apache RocketMQ - Version 4.7.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">March 16, 2020</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.7.0" href="/release-notes/2020/03/16/4.7.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/version"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/version/page/3"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/version/page/3/index.html b/content/release-notes/tags/version/page/3/index.html
index 6439819..9c2c051 100644
--- a/content/release-notes/tags/version/page/3/index.html
+++ b/content/release-notes/tags/version/page/3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/version/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/version/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 posts tagged with &quot;Version&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2020/2/14/4.6.1">Release Notes - Apache RocketMQ - Version 4.6.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2020</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.6.1" href="/release-notes/2020/2/14/4.6.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/25/4.6.0">Release Notes - Apache RocketMQ - Version 4.6.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">November 25, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.6.0" href="/release-notes/2019/11/25/4.6.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">November 20, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ Client Go- Version 1.2.4" href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/08/02/4.5.2">Release Notes - Apache RocketMQ - Version 4.5.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">August 2, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.2" href="/release-notes/2019/08/02/4.5.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/05/13/4.5.1">Release Notes - Apache RocketMQ - Version 4.5.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">May 13, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.1" href="/release-notes/2019/05/13/4.5.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/03/29/4.5.0">Release Notes - Apache RocketMQ - Version 4.5.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">March 29, 2019</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.5.0" href="/release-notes/2019/03/29/4.5.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2019/01/17/4.4.0">Release Notes - Apache RocketMQ - Version 4.4.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">January 17, 2019</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.4.0" href="/release-notes/2019/01/17/4.4.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/11/02/4.3.2">Release Notes - Apache RocketMQ - Version 4.3.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">November 2, 2018</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.2" href="/release-notes/2018/11/02/4.3.2"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/08/29/4.3.1">Release Notes - Apache RocketMQ - Version 4.3.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">August 29, 2018</time> · <!-- -->One min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.1" href="/release-notes/2018/08/29/4.3.1"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2018/07/24/4.3.0">Release Notes - Apache RocketMQ - Version 4.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">July 24, 2018</time> · <!-- -->2 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.3.0" href="/release-notes/2018/07/24/4.3.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/version/page/2"><div class="pagination-nav__label">Newer Entries</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/release-notes/tags/version/page/4"><div class="pagination-nav__label">Older Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/release-notes/tags/version/page/4/index.html b/content/release-notes/tags/version/page/4/index.html
index d879378..9457a08 100644
--- a/content/release-notes/tags/version/page/4/index.html
+++ b/content/release-notes/tags/version/page/4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/version/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/version/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 posts tagged with &quot;Version&quot;</h1><a href="/release-notes/tags">View All Tags</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/12/13/4.2.0">Release Notes - Apache RocketMQ - Version 4.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">December 13, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.2.0" href="/release-notes/2017/12/13/4.2.0"><b>Read More</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/release-notes/2017/01/24/4.0.0">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">January 24, 2017</time> · <!-- -->3 min read</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Release Notes - Apache RocketMQ - Version 4.0.0-incubating" href="/release-notes/2017/01/24/4.0.0"><b>Read More</b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/release-notes/tags/version/page/3"><div class="pagination-nav__label">Newer Entries</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/search/index.html b/content/search/index.html
index 528699c..02ef3fd 100644
--- a/content/search/index.html
+++ b/content/search/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/search" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/search" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><h1>Search the documentation</h1><form class="row"><div class="col searchQueryColumn_RTkw col--9"><input type="search" name="q" class="searchQueryInput_u2C7" placeholder="Type your search here" aria-label="Search" autocomplete="off" autofocus=""></div><div class="col col--3 padding-left--none searchVersionColumn_ypXd"><select class="searchVersionInput_m0Ui"><option selected="" label="4.x" value="current"></option><option label="5.0" value="5.0"></option></select></div></form><div class="row"><div class="col col--8 searchResultsColumn_JPFH"></div><div class="col col--4 text--right searchLogoColumn_rJIA"><a target="_blank" rel="noopener noreferrer" href="https://www.algolia.com/" aria-label="Search by Algolia"><svg viewBox="0 0 168 24" class="algoliaLogo_rT1R"><g fill="none"><path class="algoliaLogoPathFill_WdUC" d="M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"></path><path fill="#5468FF" d="M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"></path><path fill="white" d="M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"></path></g></svg></a></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/team/index.html b/content/team/index.html
index 4afe1d7..4108bf5 100644
--- a/content/team/index.html
+++ b/content/team/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/team" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/team" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>贡献团队</h1><p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another, or you can refer to <a href="https://projects.apache.org/committee.html?rocketmq" target="_blank" rel="noopener noreferrer">here</a> for the complete committee information of Apache RocketMQ.</p><table><thead><tr><th align="left">Image</th><th align="left">Id</th><th align="left">Github Id</th><th align="left">Email</th><th align="left"><a href="https://www.apache.org/foundation/how-it-works.html#roles" target="_blank" rel="noopener noreferrer">Roles</a></th><th align="left">Time Zone</th></tr></thead><tbody><tr><td align="left"><img loading="lazy" alt="vintagewang" src="data:image/jpeg;base64,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" width="72" height="72" class="img_ev3q"></td><td align="left">vintagewang</td><td align="left"><a href="https://github.com/vintagewang" target="_blank" rel="noopener noreferrer">@vintagewang</a></td><td align="left"><a href="mailto:vintagewang@apache.org" target="_blank" rel="noopener noreferrer">vintagewang@apache.org</a></td><td align="left">PMC Chair</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="bsnyde" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">bsnyder</td><td align="left"><a href="https://github.com/bsnyder" target="_blank" rel="noopener noreferrer">@bsnyder</a></td><td align="left"><a href="mailto:bsnyder@apache.org" target="_blank" rel="noopener noreferrer">bsnyder@apache.org</a></td><td align="left">PMC Member</td><td align="left">-7</td></tr><tr><td align="left"><img loading="lazy" alt="justinmclean" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">jmclean</td><td align="left"><a href="https://github.com/justinmclean" target="_blank" rel="noopener noreferrer">@justinmclean</a></td><td align="left"><a href="mailto:jmclean@apache.org" target="_blank" rel="noopener noreferrer">jmclean@apache.org</a></td><td align="left">PMC Member</td><td align="left">+11</td></tr><tr><td align="left"><img loading="lazy" alt="jim" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">jim</td><td align="left"><a href="https://github.com/jimjag" target="_blank" rel="noopener noreferrer">@jim</a></td><td align="left"><a href="mailto:jim@apache.org" target="_blank" rel="noopener noreferrer">jim@apache.org</a></td><td align="left">PMC Member</td><td align="left">-7</td></tr><tr><td align="left"><img loading="lazy" alt="WillemJiang" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">ningjiang</td><td align="left"><a href="https://github.com/WillemJiang" target="_blank" rel="noopener noreferrer">@WillemJiang</a></td><td align="left"><a href="mailto:ningjiang@apache.org" target="_blank" rel="noopener noreferrer">ningjiang@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="vongosling" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">vongosling</td><td align="left"><a href="https://github.com/vongosling" target="_blank" rel="noopener noreferrer">@vongosling</a></td><td align="left"><a href="mailto:vongosling@apache.org" target="_blank" rel="noopener noreferrer">vongosling@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="zhouxinyu" src="/assets/images/zhouxinyu-f6cdb9c4096f401c4fc49cebe40e0d48.png" width="76" height="76" class="img_ev3q"></td><td align="left">yukon</td><td align="left"><a href="https://github.com/zhouxinyu" target="_blank" rel="noopener noreferrer">@zhouxinyu</a></td><td align="left"><a href="mailto:yukon@apache.org" target="_blank" rel="noopener noreferrer">yukon@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="lizhanhui" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">lizhanhui</td><td align="left"><a href="https://github.com/lizhanhui" target="_blank" rel="noopener noreferrer">@lizhanhui</a></td><td align="left"><a href="mailto:lizhanhui@apache.org" target="_blank" rel="noopener noreferrer">lizhanhui@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="dongeforever" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">dongeforever</td><td align="left"><a href="https://github.com/dongeforever" target="_blank" rel="noopener noreferrer">@dongeforever</a></td><td align="left"><a href="mailto:dongeforever@apache.org" target="_blank" rel="noopener noreferrer">dongeforever@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="lollipop" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">lollipop</td><td align="left"><a href="https://github.com/lollipopjin" target="_blank" rel="noopener noreferrer">@lollipopjin</a></td><td align="left"><a href="mailto:lollipop@apache.org" target="_blank" rel="noopener noreferrer">lollipop@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Heng Du" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">duhengforever</td><td align="left"><a href="https://github.com/duhenglucky" target="_blank" rel="noopener noreferrer">@duhenglucky</a></td><td align="left"><a href="mailto:duhengforever@apache.org" target="_blank" rel="noopener noreferrer">duhengforever@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="dinglei" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">dinglei</td><td align="left"><a href="https://github.com/ShannonDing" target="_blank" rel="noopener noreferrer">@ShannonDing</a></td><td align="left"><a href="mailto:dinglei@apache.org" target="_blank" rel="noopener noreferrer">dinglei@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="wlliqipeng" src="/assets/images/liqipeng-2070dd3d1f2aba9adfc8308b65c9ef55.jpeg" width="76" height="65" class="img_ev3q"></td><td align="left">wlliqipeng</td><td align="left"><a href="https://github.com/wlliqipeng" target="_blank" rel="noopener noreferrer">@wlliqipeng</a></td><td align="left"><a href="mailto:wlliqipeng@apache.org" target="_blank" rel="noopener noreferrer">wlliqipeng@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="jinrongtong" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAA7gDuAAD/4QNaRXhpZgAATU0AKgAAAAgACQEPAAIAAAASAAAAegEQAAIAAAALAAAAjAESAAMAAAABAAEAAAEaAAUAAAABAAAAmAEbAAUAAAABAAAAoAEoAAMAAAABAAIAAAExAAIAAAAwAAAAqAEyAAIAAAAUAAAA2IdpAAQAAAABAAAA7AAAAABOSUtPTiBDT1JQT1JBVElPTgBOSUtPTiBENzUwAAAAAADuAAAAAQAAAO4AAAABQWRvYmUgUGhvdG9zaG9wIExpZ2h0cm9vbSBDbGFzc2ljIDcuMCAoV2luZG93cykAMjAxODowNzoyMyAwMDo0OTozNQAAJYKaAAUAAAABAAACroKdAAUAAAABAAACtogiAAMAAAABAAEAAIgnAAMAAAABBOIAAIgwAAMAAAABAAIAAJAAAAcAAAAEMDIzMJADAAIAAAAUAAACvpAEAAIAAAAUAAAC0pIBAAoAAAABAAAC5pICAAUAAAABAAAC7pIEAAoAAAABAAAC9pIFAAUAAAABAAAC/pIHAAMAAAABAAUAAJIIAAMAAAABAAAAAJIJAAMAAAABAA0AAJIKAAUAAAABAAADBpKRAAIAAAADMjYAAJKSAAIAAAADMjYAAKACAAQAAAABAAAATKADAAQAAAABAAAATKIXAAMAAAABAAIAAKMAAAcAAAABAwAAAKMBAAcAAAABAQAAAKQBAAMAAAABAAAAAKQCAAMAAAABAAEAAKQDAAMAAAABAAAAAKQEAAUAAAABAAADDqQFAAMAAAABAMgAAKQGAAMAAAABAAAAAKQHAAMAAAABAAIAAKQIAAMAAAABAAAAAKQJAAMAAAABAAAAAKQKAAMAAAABAAAAAKQMAAMAAAABAAAAAKQxAAIAAAAIAAADFqQyAAUAAAAEAAADHqQ0AAIAAAAUAAADPgAAAAAAAAABAAAAyAAAABAAAAAFMjAxODowNzoyMiAxMDowOTowOQAyMDE4OjA3OjIyIDEwOjA5OjA5AAAAZFsAAA0hAAMzXwAA9CQAAAAAAAAAAQAAAAMAAAABAAAAyAAAAAEAAAABAAAAATkxMDY3MDUAAAAARgAAAAEAAADIAAAAAQAAAA4AAAAFAAAADgAAAAU3MC4wLTIwMC4wIG1tIGYvMi44AP/hEGRodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wL2F1eC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgYXV4OlNlcmlhbE51bWJlcj0iOTEwNjcwNSIgYXV4OkFwcHJveGltYXRlRm9jdXNEaXN0YW5jZT0iNDczLzEwMCIgYXV4OkltYWdlTnVtYmVyPSIyMzMxNSIgYXV4OkxlbnNJRD0iMjI2IiBhdXg6TGVuc0luZm89IjcwMC8xMCAyMDAwLzEwIDI4LzEwIDI4LzEwIiBhdXg6TGVucz0iNzAuMC0yMDAuMCBtbSBmLzIuOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxZTY0N2FlYS01ZTFmLWIzNDItYjk4Ny1kZWRjZGMzMDRmMDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MWU2NDdhZWEtNWUxZi1iMzQyLWI5ODctZGVkY2RjMzA0ZjAwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9IkZDNTZCNkVDOTdDQTUyMzg1NjYxQjMxMjc2QTdEQUJDIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA3LTIyVDEwOjA5OjA5LjI2IiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA3LTIzVDAwOjQ5OjM1KzA4OjAwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBMaWdodHJvb20gQ2xhc3NpYyA3LjAgKFdpbmRvd3MpIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNy0yM1QwMDo0OTozNSswODowMCIgcGhvdG9zaG9wOkRhdGVDcmVhdGVkPSIyMDE4LTA3LTIyVDEwOjA5OjA5LjI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YWFmZTEzNmYtYzYyMi00YTQ1LWE3MWItNzVkZjNiOGY5YWQxIiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9IkZDNTZCNkVDOTdDQTUyMzg1NjYxQjMxMjc2QTdEQUJDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmFhZmUxMzZmLWM2MjItNGE0NS1hNzFiLTc1ZGYzYjhmOWFkMSIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJzYXZlZCB0byBuZXcgbG9jYXRpb24iLz4gPHJkZjpsaSBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgTGlnaHRyb29tIENsYXNzaWMgNy4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6d2hlbj0iMjAxOC0wNy0yM1QwMDo0OTozNSswODowMCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphYWZlMTM2Zi1jNjIyLTRhNDUtYTcxYi03NWRmM2I4ZjlhZDEiIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImRlcml2ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9InNhdmVkIHRvIG5ldyBsb2NhdGlvbiIvPiA8cmRmOmxpIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBMaWdodHJvb20gQ2xhc3NpYyA3LjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDp3aGVuPSIyMDE4LTA3LTIzVDAwOjQ5OjM1KzA4OjAwIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNjQ3YWVhLTVlMWYtYjM0Mi1iOTg3LWRlZGNkYzMwNGYwMCIgc3RFdnQ6YWN0aW9uPSJzYXZlZCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/PgD/7QB4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAD8cAVoAAxslRxwCAAACAAIcAj8ABjEwMDkwORwCPgAIMjAxODA3MjIcAjcACDIwMTgwNzIyHAI8AAYxMDA5MDkAOEJJTQQlAAAAAAAQOzy354ZzXSQk2m0Hz+njTf/iA7xJQ0NfUFJPRklMRQABAQAAA6xLQ01TAhAAAG1udHJSR0IgWFlaIAfOAAwAAQASADoAFWFjc3BNU0ZUAAAAAEtPREFST01NAAAAAAAAAAAAAAAAAAD21gABAAAAANMrS09EQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGNwcnQAAAEUAAAASGRlc2MAAAFcAAAAg3d0cHQAAAHgAAAAFHJUUkMAAAH0AAAADmdU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" width="76" height="76" class="img_ev3q"></td><td align="left">jinrongtong</td><td align="left"><a href="https://github.com/RongtongJin" target="_blank" rel="noopener noreferrer">@RongtongJin</a></td><td align="left"><a href="mailto:jinrongtong@apache.org" target="_blank" rel="noopener noreferrer">jinrongtong@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Aaron Ai" src="/assets/images/aaronai-83da3297fa2a12dd8220f235a9be893e.png" width="76" height="76" class="img_ev3q"></td><td align="left">Aaron Ai</td><td align="left"><a href="https://github.com/aaron-ai" target="_blank" rel="noopener noreferrer">@aaron-ai</a></td><td align="left"><a href="mailto:aaronai@apache.org" target="_blank" rel="noopener noreferrer">aaronai@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Qiudi Yang" src="/assets/images/manhong-3bf2163e3a49ef69e5583b9c998b918d.png" width="72" height="72" class="img_ev3q"></td><td align="left">Qiudi Yang</td><td align="left"><a href="https://github.com/YangJodie" target="_blank" rel="noopener noreferrer">@jodie.yang</a></td><td align="left"><a href="mailto:jodie@apache.org" target="_blank" rel="noopener noreferrer">jodie@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="linhill" src="/assets/images/linqingshan-df0ba39bdb802cfaaaa810e7718bccff.png" width="76" height="77" class="img_ev3q"></td><td align="left">Qingshan Lin</td><td align="left"><a href="https://github.com/hill007299" target="_blank" rel="noopener noreferrer">@hill007299</a></td><td align="left"><a href="mailto:linhill@apache.org" target="_blank" rel="noopener noreferrer">linhill@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="WangPing" src="/assets/images/pingww-e35d5984dee42faec92ef6b7749b472b.jpg" width="640" height="640" class="img_ev3q"></td><td align="left">WangPing</td><td align="left"><a href="https://github.com/pingww" target="_blank" rel="noopener noreferrer">@pingww</a></td><td align="left"><a href="mailto:pingww@apache.org" target="_blank" rel="noopener noreferrer">pingww@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="stevensche" src="/assets/images/stevenschew-17dab39dee64e571aa3b9d8fd0e9462d.png" width="76" height="76" class="img_ev3q"></td><td align="left">stevenschew</td><td align="left"><a href="https://github.com/stevenschew" target="_blank" rel="noopener noreferrer">@stevenschew</a></td><td align="left"><a href="mailto:stevenschew@apache.org" target="_blank" rel="noopener noreferrer">stevenschew@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="longdafeng" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">longda</td><td align="left"><a href="https://github.com/longdafeng" target="_blank" rel="noopener noreferrer">@longdafeng</a></td><td align="left"><a href="mailto:longda@apache.org" target="_blank" rel="noopener noreferrer">longda@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="shroman" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAABLCAIAAABMexhiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQRAhoghC76wAAAFXZJREFUaEN127evLkUSxuGF72IWv3jvvRXeigCENxJGICFhJRApJAQE/A1EJEhIpASAQAICvPcI77333l6Wfeb8zvb9OMAEc3t6uqvfqnqruqa/c1c655xzVlpppX/NXeNx5ZVX1t3jbDb778LlUf/y5ctXWWWVX375Rdvl7R9//OGVAR7d9fz000+rr766uXp+//13A5YtW/bbb781uKtljR8LDSDetlw9Y3CPy/rnb6GPTg3TLK9RG2j3fy9c8IH166+/ahuz6qqrekux9dZbT+PHH3/8+eefzQL3hx9+SA0KmG5MoOcXWmLBXmWU+VfL5tHM6xDE+dFZOimZH0R34D777LMPPvjg+++/N2CdddbZdNNNv/rqK/0Qr7322nq82mSTTTbbbDP2hp4y3qZeMueXzrQtnZkG+hUjzz333CX4xpwhsQHWCHHGZuNvv/32448/XnPNNbV1Asf2yBOjjATaWxPT8LvvvvvPwrXBBhsYBv0aa6yh34CB8m95soQkxsz23XffOJoHM2r3we8o4bGGkQ888ACLgsuKG2200bPPPovKH330EdMCZzpAkFHj66+//vLLL2kIH/NrGECN9ddff4TBWmutNdjiFZ/k1ZDM03iwYMLdi65BmxzkFUEu62VmcN99991tt912hx12YDmw7r77bqtau/FsDDGsrJgfYjMdsiszm1X4esshHKUB7mqrrWbKfD6YJ8w8aRdDbUCf55n5rGg0O6277rrujA03ZDvttBOgBr/yyiuGHX744UBstdVWhmEO3OxdzEUemNJhZBVy6PPmm2/GoqZQKcMPM/9tQ+cKe89rNtTIQq4PP/yQjT/55BNmPuaYY5577rkDDjjgiy++ePvtt2EKpXDkFgiKAQhKf4GO3/zgrfHmAi2gJSJv0Sa3FKzDfP+Ee8qD8xyab8c/UvBhyy23fPHFFzfffPODDjroiSeeOOSQQ+69997bb7+dqbbZZhv+3XHHHfHn008/hdvg9957z0TTeQkgjvKYQEaVIslMN9BDKVTcdeaoWFcyGRlmUGXGbIPWzac9NGUPjyyBFYQCethhh73zzjsYcsstt5i13Xbb7bPPPnAY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" width="61" height="75" class="img_ev3q"></td><td align="left">shroman</td><td align="left"><a href="https://github.com/shroman" target="_blank" rel="noopener noreferrer">@shroman</a></td><td align="left"><a href="mailto:shroman@apache.org" target="_blank" rel="noopener noreferrer">shroman@apache.org</a></td><td align="left">Committer</td><td align="left">+9</td></tr><tr><td align="left"><img loading="lazy" alt="vsair" src="/assets/images/vsair-20a7580933aea47aab504e7dd5610c7d.png" width="76" height="76" class="img_ev3q"></td><td align="left">vsair</td><td align="left"><a href="https://github.com/vsair" target="_blank" rel="noopener noreferrer">@vsair</a></td><td align="left"><a href="mailto:vsair@apache.org" target="_blank" rel="noopener noreferrer">vsair@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Jaskey" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Jaskey</td><td align="left"><a href="https://github.com/jaskey" target="_blank" rel="noopener noreferrer">@Jaskey</a></td><td align="left"><a href="mailto:linjunjie@apache.org" target="_blank" rel="noopener noreferrer">linjunjie@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Xin Wang" src="data:image/jpeg;base64,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" width="79" height="79" class="img_ev3q"></td><td align="left">xinwang</td><td align="left"><a href="https://github.com/vesense" target="_blank" rel="noopener noreferrer">@vesense</a></td><td align="left"><a href="mailto:xinwang@apache.org" target="_blank" rel="noopener noreferrer">xinwang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="huzongtang" src="/assets/images/huzongtang-3539edf44dbe5e2d7a163a71b202ec80.jpeg" width="76" height="66" class="img_ev3q"></td><td align="left">huzongtang</td><td align="left"><a href="https://github.com/zongtanghu" target="_blank" rel="noopener noreferrer">@zongtanghu</a></td><td align="left"><a href="mailto:huzongtang@apache.org" target="_blank" rel="noopener noreferrer">huzongtang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="xujiang" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">jonnxu</td><td align="left"><a href="https://github.com/jonnxu" target="_blank" rel="noopener noreferrer">@jonnxu</a></td><td align="left"><a href="mailto:xujiang@apache.org" target="_blank" rel="noopener noreferrer">xujiang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="liaotian" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">Kevin Wang</td><td align="left"><a href="https://github.com/walking98" target="_blank" rel="noopener noreferrer">@walking98</a></td><td align="left"><a href="mailto:walking98@apache.org" target="_blank" rel="noopener noreferrer">walking98@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="wangwenfeng" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">wenfeng</td><td align="left"><a href="https://github.com/wenfengwang" target="_blank" rel="noopener noreferrer">@wenfengwang</a></td><td align="left"><a href="mailto:wenfeng@apache.org" target="_blank" rel="noopener noreferrer">wenfeng@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="fangjian0423" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">fangjian0423</td><td align="left"><a href="https://github.com/fangjian0423" target="_blank" rel="noopener noreferrer">@fangjian0423</a></td><td align="left"><a href="mailto:fangjian0423@apache.org" target="_blank" rel="noopener noreferrer">fangjian0423@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="chenguangsheng" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">chenguangsheng</td><td align="left"><a href="https://github.com/qqeasonchen" target="_blank" rel="noopener noreferrer">@qqeasonchen</a></td><td align="left"><a href="mailto:chenguangsheng@apache.org" target="_blank" rel="noopener noreferrer">chenguangsheng@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="xiangwangcheng" src="data:image/jpeg;base64,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" width="76" height="101" class="img_ev3q"></td><td align="left">xiangwangcheng</td><td align="left"><a href="https://github.com/xiangwangcheng" target="_blank" rel="noopener noreferrer">@xiangwangcheng</a></td><td align="left"><a href="mailto:chengxiangwang@apache.org" target="_blank" rel="noopener noreferrer">chengxiangwang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="xujianhai666" src="data:image/jpeg;base64,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bnM6c3RBcmVhPSJodHRwOi8vbnMuYWRvYmUuY29tL3htcC9zVHlwZS9BcmVhIyIgeG1sbnM6YXBwbGUtZmk9Imh0dHA6Ly9ucy5hcHBsZS5jb20vZmFjZWluZm8vMS4wLyIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDYtMTdUMTc6MzE6NTIuMjEwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNi0wNi0xN1QxNzozMTo1MiIgeG1wOkNyZWF0b3JUb29sPSI5LjEiIHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxNi0wNi0xN1QxNzozMTo1Mi4yMTAiPiA8bXdnLXJzOlJlZ2lvbnMgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPiA8bXdnLXJzOkFwcGxpZWRUb0RpbWVuc2lvbnMgc3REaW06aD0iOTYwIiBzdERpbTp3PSIxMjgwIiBzdERpbTp1bml0PSJwaXhlbCIvPiA8bXdnLXJzOlJlZ2lvbkxpc3Q+IDxyZGY6U2VxPiA8cmRmOmxpPiA8cmRmOkRlc2NyaXB0aW9uIG13Zy1yczpUeXBlPSJGYWNlIj4gPG13Zy1yczpBcmVhIHN0QXJlYTp5PSIwLjYwODkwMCIgc3RBcmVhOnc9IjAuMjkyNDAwIiBzdEFyZWE6eD0iMC40NTcwMDAiIHN0QXJlYTpoPSIwLjI5MjQxNyIgc3RBcmVhOnVuaXQ9Im5vcm1hbGl6ZWQiLz4gPG13Zy1yczpFeHRlbnNpb25zIGFwcGxlLWZpOkFuZ2xlSW5mb1lhdz0iMCIgYXBwbGUtZmk6QW5nbGVJbmZvUm9sbD0iMTgwIiBhcHBsZS1maTpDb25maWRlbmNlTGV2ZWw9IjEwMDAiIGFwcGxlLWZpOlRpbWVzdGFtcD0iMTQ5MTYyMDEzMjExIiBhcHBsZS1maTpGYWNlSUQ9IjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvbXdnLXJzOlJlZ2lvbkxpc3Q+IDwvbXdnLXJzOlJlZ2lvbnM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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" width="76" height="76" class="img_ev3q"></td><td align="left">Xu Jianhai</td><td align="left"><a href="https://github.com/xujianhai666" target="_blank" rel="noopener noreferrer">@xujianhai666</a></td><td align="left"><a href="mailto:jianhaixu@apache.org" target="_blank" rel="noopener noreferrer">jianhaixu@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="liwei" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">Li Wei</td><td align="left"><a href="https://github.com/francisoliverlee" target="_blank" rel="noopener noreferrer">@francisoliverlee</a></td><td align="left"><a href="mailto:tigerlee@apache.org" target="_blank" rel="noopener noreferrer">tigerlee@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="chenhoudao" src="data:image/jpeg;base64,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" width="70" height="75" class="img_ev3q"></td><td align="left">hdchen</td><td align="left"><a href="https://github.com/hdchen" target="_blank" rel="noopener noreferrer">@hdchen</a></td><td align="left"><a href="mailto:hdchen@apache.org" target="_blank" rel="noopener noreferrer">hdchen@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="weiheyin" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">YinWeihe</td><td align="left"><a href="https://github.com/ifplusor" target="_blank" rel="noopener noreferrer">@ifplusor</a></td><td align="left"><a href="mailto:ifplusor@apache.org" target="_blank" rel="noopener noreferrer">ifplusor@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="imaffe" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCABMAEgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9NP2lfgL40+H+haPr+j2dj4gt9Nbz9S08xs0sgxxt52vs7ZXdnlSeRVP4a+PNJ+LmgrqWhz+TNCQJoXOJ7V/7rAds9D/XIr7RngS5haN1VlYYII4Ir5P/AGv/ANliP4dyX3xO8G30Xh/UNPXztRhbIt79SwBV1H8TEgZHUkZ/vVPs4tcvU0jWlF8z2Itf0/SPFhaTWmfTNWjHzaxbRhpOO9zHwsy/7fEnH3j0r5U/aA/4KB6N8FPGE2gW1vD4wurEZkvdPuwtmwKgjbIUJY8jPHBBHUGvMP2kf2mde+MviPyNQum03w7Gyj+zbNtsci92c9XJK9zgDoO58J8T6YNb16OaYf69WLsONqKVA/HaD9TmvSo5Kmr1vuOStmii7Uj2XV/+CqUz6hFdW/g1Vkji/eZvzg4PI4TsD+P6V1fwo/4KceEfiDqY0/xZZTeEbpmCJO0xmsmY4wS4UMn/AAIbf9roK+PZYbeCG6klg+VwrDBGVLAED8u3sKzf7Hj1/QpI0h23EA3vJ7EqoUfm5/ACivk1Jx93Rjw+aT5ve2P1E+EN7bXdlezxzRyW97FJ5UsbhkkDHIIYHBBHORT4bWTxPqYhjkLQxH5pMcED+L/CvgL9lT49+IvgKbrQ7wSah4d3eY1qxPmWRyQzxHPGRyUPynLEYJzX6I+D9Ts5PA9nf6bNDdx38CzxTI3yygjPXsMcYP496+Zr4d0nyzPep1efWL3OQ+NfjWO1b/hAdJurrR9a1nTJbqwvVG2ItEwzGG/ifozrjJj3evBUfxr8BN8QfCsc1g7Ra/o866lpVy//ACyuE/hb/ZcZRh3DHNFeTWc5Sutj1MPGMY20P1Er5S/4Kg+PJLLwdpugxzbI7gNdToGxu5CJn6Zc/XB7V9R32qw2KfvJFTI4BPJr8zP+CpPxrbUvifqlusjLDHKmnQjGGCoimQ+3zMfy96+ywutVJHx9b4Hc+TPEOjtrV/ezpyshMMeerEcAAf0964bxZ4vtdJ1G6iO1t0W0gcYyCMj3IK/lWnrnxBa0vLSUFV8pROAOF5zt/kfzrxjX/EDavqUbyZbc21iBxjFfT+0Vrs8R0pc1jofEnjKxuNZmEceYVIAQnHOSOPwI/lWXH46t7SBbaJVSG4w7kj52AfKn6/8A1q5HTrW88S6lDGiyMrSPLO/ogIyf6VR12S7uNWuJbezuDao2FYrgMB/k1wVsVBPlud9HBz5FJo9Y0fxvb3etEbm3XNt5MjE8O4/i/UfrX0t+yv8AtCX3w/8AD154dXT7zXliPm6eltG88iK3JCqvVcndyVUHdyOM/AeleKJbcSNlgwU9eME19FfsY/Fi80/48eDbi3ctJdSppE6Ak+ZG7KCMeuJGI91WvBzSpGdJp7nu5bSlGVj7MtNJ+KXxSl/48bbwzZ3DYxcSmSY56YhhOQTwMNIwz2or7U/Zd8CWWheMl/tBY2vFtzJGjkbYWYgKoJ/iID4HPCt2FFfO08rlVXM5WPTqZkqb5VG5teE/jPo/xMiuG02+824tTtu7OZTDd2bf3ZoWw6n3IwexIr84/wDgr7o914d+PentHmKx8SW0d5HMeI42LLBNycfdKxuSegm7da+xPiT4j8O/FqeG50Tw34m1zVrXItNb0iI6a9v7peylFZfVcsp7qa8L/bW+Efiz4jeH7fStfex1qHRdKutW07VRaLDqSOYikkEoUmFx03sgX5ljYDuPeo1/Yz5meLGmq/uHwXY6bJ4l+F0OpNDNawlVtVHktNLLJEChOPlxkn7oLYxyR0HE+DfCepXJktfsc32oOOWgLR5PTkN2zyf5V90XHw/0rw/8O9NT+wnk0XVrS31uxms1V2spZ7WEXEMqZDt++R5FZVbPnOpC7AX8j1DUtL+HstzexWs1xMo+VPszWxJ4wN0yqB7kbiBnAJwCq2aNtwS0fmehhctjyqbvdeW585z+L7fwPZ6lpb+H5hqltdxWV1dfa41tQ0uCmf49vzAn5RjJzg1t+J/hZ4l027htf7Phu/OcK7lhFCiHuq5LED1B6Hoeg+s/hl+yRDN+yJrGk+Io4ZtS8bXM2oX+xTuVpM7AjMN37tQgUkZyueCa8n0mLWPC2kWeh6o1veX2lxrbi5inaMzoowrsjL8pZcZAZhnJ4zgcFTFR+KKXz6nqUsLJrlm38un3HhPib4E6lLZahcR6fJCllHLcvjLr5cak7+emADwc9xnvX0B/wR9+BF1rv7VyahrWizwr4StJbmOCYGOJrxogikk8BVV/MYnpw3YCvQPh/wCH7zxvpsmk6gtpDpV8VjvFSQzS3UOQWh5VQiuAVY/OSjMBtJDD3D9mfw5q/wALvC3xE1rWraTT7j4ieJZ9QtllXY40pUjhgQdCqzGFnbp+7SP+/URxHu3m9Fqzmr0FFtR66L1Z694y8efbPEStazM1nbswgmGVa4c4DXDDqC+AEH8EaqO5orz0eIl1O+Fva7ry8ueRFEu7zPdT9369gMk4waK8aeGnjJe2VrdPQv20MOlSd7nuNz8bfDcmjw6l/wAJBpT2N0m63uRdoYpgMg7GzhueOD1rR+G8nh/9oOSbTbC7kXWtJdb6wumt5VgeM/u5o9xUK6spHCknOD0Br5k1nxbeadqcV9atbs+CmZIUl2hiSdu4HbkknjHJz1q744+JGtQ+GVms9V1CNCoMoS4dcjGCODxXtPERtqjgWDl3Iv2o9Im8H6XBp6aT/Yslr59qLLKsImSZidpUldpVwQAeBivlS18L6t4j+J+kx2sYa4024TUQJU3R7omDpuB4KlgOO9ehSXt5qN3eQpdTvbw6XdanIJJHmLzRFTtUZJyyCToOcKOwrkfDHjp/H0cmo6LrEejvJCjLqFuqTCZMHaFLAqM7vvEGuDEcytUkvde3y0PfwNS0XTveS3+Zm/FX49fFTSfEF1p+oLDdXMKB0lt4CiIjkkfKc5xgjIODiug8GjVvFegxap4kt7b+0hGtupEW3KKMg885yxry/wAUeMJoZvs7fEnxpJcI7P5dz5Dlpf8Ae2BSn+yc+xqbQ/iJ4ivpYxd+ILXUYRhFjjsPIZ/diGIJ+gArmqSjy6s9WdGUEmmn+Z9J/AbRbfW/iPpOnsiQrfXUUDY6IrOFJ/I13vxn1zxl8dfiPH4m0XTrWIeH4U0uXRGlEel3iQSSFY4gz5huDFLEwkKGM7VVmAUbek/Yo/Z11XQtFj8c+KrU2T3Vmr6NaSLtkMbuFNyynplchB3DFumwnuviN8Pj8O/hBJ4ZZ9N0nx9quqXGoxzLLGC1qWlRF8xmUbnS3BGfu89G68eOVSpTdGLslZv9F/keO8RTjV53q9l+p6R8I/jV8J/Ffw5s9LsYbez8QCzMdxpl1YNDqVrcIpEgk3DIIcNzuwQOMiivln9mf4i3XiT4laTpMd1psdmHa4msY7ARXPmm1k2zPL5sjMmGcYYg7pMnJINFfQ5deWHjzW000Vj5/FyUarUb997nE6Zq7Xdm0LH1A/2GBwf1p2t63PP4IvEgKmZrdwAezqD/AFGKwfDly7eIdWhz8sdzleemRzV60fzZ7qFuULAkfVcmufZ2PVPMfGtxf+GfBd54i0u8uNP1TTtE1ERTwDMkTtaSbSo/veYiY64OMc14F8StG1j9ly+8L6lpsiXGheOtJhvr7SJHZlsLwxxtP5RPzKshcSAEEZLjoAa+qvD8Y1HwbcRSfda0cEjg8Icf+gg/ifWvH/2w4I9W+Gel2kiuI/DItFs2812bZIpjZG3EjbhFOFA5UemK9vCxhXwFSnNfC7r5/wBM8utOVLGU5wfxafd/SPOT4psfHskM8OirC2AzNkMGP1rq5tP1Lw98PNQ1LQtN87xFJLbafo1rAvmSyXlzcRwRYzkZUybuhHy88cVw/gFFs7ZfLA6ZxX2l+wx4XtLnw7Hr0is+o72jiZsFbb5zGSgxwxXILcnkjgEg8GV5PHE4hQWy1foj1M0zaWHw7l30XqfT3wD/AGvb79pL4GaPqPia2/s/xcukCPUItoUSXEM2ycbRwrJJuVgOOMjHQWP21PgDfftH/E2205bRYNPhhsrs6j5jLIkkRvkaJQp3MCs6HaMLxliDtNfN/gvVptO/aThsYW8u1kHiCZkHQs85Zj/31z+NfZGm+O9Q8V/Dq51DfHYX7QsVntowWjPqFk3r36EEe1a/VYxxU+233XPHq1Jewi46dfvPMPgf8K/DPw41/S7Xw7ptxeJ5xil1iVFjgLgHMcRbBkY4OfKDDCsWkJXBK8w+EXj3VNa/bE0Gzvbp7xrfUHtjcz/vZ5EMFySNzZ8tcxqdkQROPu0V2R5WtEePCtJ3Z//Z" width="72" height="76" class="img_ev3q"></td><td align="left">affe</td><td align="left"><a href="https://github.com/imaffe" target="_blank" rel="noopener noreferrer">@imaffe</a></td><td align="left"><a href="mailto:affe@apache.org" target="_blank" rel="noopener noreferrer">affe@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="liuruiyiyang" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">liurui</td><td align="left"><a href="https://github.com/liuruiyiyang" target="_blank" rel="noopener noreferrer">@liuruiyiyang</a></td><td align="left"><a href="mailto:liurui@apache.org" target="_blank" rel="noopener noreferrer">liurui@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="maixiaohai" src="/assets/images/zhangxu-36197f4eb5824ea002924a6b3e2037f1.png" width="162" height="162" class="img_ev3q"></td><td align="left">maixiaohai</td><td align="left"><a href="https://github.com/maixiaohai" target="_blank" rel="noopener noreferrer">@maixiaohai</a></td><td align="left"><a href="mailto:maixiaohai@apache.org" target="_blank" rel="noopener noreferrer">maixiaohai@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="lizhimin" src="data:image/jpeg;base64,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" width="118" height="140" class="img_ev3q"></td><td align="left">lizhimins</td><td align="left"><a href="https://github.com/lizhimins" target="_blank" rel="noopener noreferrer">@lizhimins</a></td><td align="left"><a href="mailto:lizhimin@apache.org" target="_blank" rel="noopener noreferrer">lizhimin@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="StyleTang" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">styletang</td><td align="left"><a href="https://github.com/styletang" target="_blank" rel="noopener noreferrer">@styletang</a></td><td align="left"><a href="mailto:styletang@apache.org" target="_blank" rel="noopener noreferrer">styletang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="yuz10" src="/assets/images/yuz10-3ff5c1810c4b634fbbf490c72cbedfd4.jpeg" width="88" height="95" class="img_ev3q"></td><td align="left">Yu Zhou</td><td align="left"><a href="https://github.com/yuz10" target="_blank" rel="noopener noreferrer">@yuz10</a></td><td align="left"><a href="mailto:yuzhou@apache.org" target="_blank" rel="noopener noreferrer">yuzhou@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="zhangjidi" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAEygAwAEAAAAAQAAAEwAAAAA/+0AOFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/AABEIAEwATAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsYGxofIywlHyEqIRobJjQnKi4vMTIxHiU2OjYwOiwwMTD/2wBDAQgJCQwKDBcMDBcwIBsgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDD/3QAEAAX/2gAMAwEAAhEDEQA/APf6KKbI6xxs7nCqCSfQUAcH8WviAvhDT1gsJIn1WbBSNxkKhyCx/I49TXgWu/EbxNrTZv8AWbkKOkdrIbdR/wB84J/EmpPilrTeIPGN9drJ5kO/YjDpsUYGPbrXFyg/57VokQ2X5NevTMJDeXhYdHN1LuH47s103hb4oeItAvPtEOoT3qsoV4b2Z5UYDp1JIPuP1wK4iOIvyegoKnoKYH2D4B8cWPi3S7eVWWK6kD5i/wB1sNj6cfnXVNXxZ4Y8QXuiX9vdQ3Eqi23MqrkkZ+bAHuwGa+xdBv01TRbO+jkWVbiJX3Kcg5FQ0NMsSjIqo6/NV2QcVWZeaQmf/9D3+qHiFnTQ75omCssLkEjOOKv1W1OD7Vp1zb/89YnT8wRQB8camwaR+m52JJ9h/wDrrM8gnHHFaep2U1vqM8TKf3ecnt703TrOW8J8sAgDABPUntWnMrXJ5W9CksIwB6jml+xkjjOa7nQ/AF9dwq8oCRtySeuK6u08AQhnebainAVSecD/ABNZOrFGqoya1PGJbd7cMGH1r6Y/Z4v/ALZ8OYoScmzuZYB7Lu3KPyYV5r448FraaFNd26l5Ubc2Oy1237M0MieFNVdgQj3/AMp7HESA4/Hj8KcZqauTODg7M9afpVd1+arDdKgYEnimQz//0ff6bI2xGbGcAnA706igDwkaJD4huNY1BbMWyXiRMiE7thYsWH14/Wobfwx9lFrbLolnPArMHeVyJEGM7gfUnjFegy6cNJutShQjymkjljA/hU7uPzyKdlGTdgVzNtbndaLb5dinotoVi8pdyKBwGOSPxrL1WzvI9Tg+y6fb3W6QCSS4kIKJ3ZR3I9OK27K8hExDyojEZC55x61fiminCsjLIpGVdTkEVCdtSmrmLqNtJNoV6J4FRvJkAVTkHg461sfCmzj03wwdMghMcdnOybycmUkBmY++Sfyp99sNuyYyCpBrotJs0sNPjgQDONzH1Y8k1tTvcxq8vL5lpulQnrUjHIqJhzW5xs//0vf6KKKAMvxFaLPpszqgMqrnOOcDnFcWlz5KEnoK6P4i+MbPwR4bl1S7jNxIT5dvbggGaQgkDPYAAknsAetcLFqH2qKC7ZBEtxGspC/dUsAcD25rGqup0UX0L9tqFrNIWis5nOeW8ojmta1v4nPlpBLH/vJgfnWRClqx3PLyfQ4rRMsewJAd5xXOdN1bQ3dFj+0agGIykQ3H69BXRGvINF+Jn9kfEiTwvqUcQsZ2jSO4C4aOVlGNx6FScDtgkde3r5rsgrI4ajvIjYkUmcU5getRk81Zkj//0/f6ztY17S9GTdqV9Dbk9EZss30UcmvLvi34513TNSm0zTblbSJVB3xL+8Of9o5x+GK8dk1C6vb5JLiZ3aRwWJJJb6nqfxq1G5Dl2Oz+J+tf8JtMWJItY7opAp4IjA25PuSSfx9q63Sgr6VboFAVY1THpgYryuBmNtICT14PpnP+FetaQinRLWU/elgjlb6lQTWGIjszfDy3Q6ytQJuVBHoRW7bxLGnAqpBGoCnHNWpmKWzEdQK5bHYeM/Fg28vjaAwAeYkSrMynBPzcfiBn869d8EfFDSptPgsvEV4LO/j/AHfmyqRHKOinf0BxjIOOeleCeJLiS48UXrykErNsH0H/AOupNVJRUZSQQR3r0KcfcSPOqS99tH1ysyTRh4nV0boynIP4iomJzXyn4Z8T6z4ct5rjRr+S28v5zCMGJ+vBQ8fiMH3r6I8Ca/d+IfC9nqV8kKTzoCwiUhc49CTTasRzdD//2Q==" width="76" height="76" class="img_ev3q"></td><td align="left">ZhangJiDi</td><td align="left"><a href="https://github.com/zhangjidi2016" target="_blank" rel="noopener noreferrer">@zhangjidi</a></td><td align="left"><a href="mailto:zhangjidi@apache.org" target="_blank" rel="noopener noreferrer">zhangjidi@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="nicholasjiang" src="/assets/images/nicholasjiang-024d28039f1a6558b44e2c60d073df5d.jpg" width="76" height="76" class="img_ev3q"></td><td align="left">Nicholas Jiang</td><td align="left"><a href="https://github.com/SteNicholas" target="_blank" rel="noopener noreferrer">@SteNicholas</a></td><td align="left"><a href="mailto:nicholasjiang@apache.org" target="_blank" rel="noopener noreferrer">nicholasjiang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="jianghaiting" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Haiting Jiang</td><td align="left"><a href="https://github.com/Jason918" target="_blank" rel="noopener noreferrer">@Jason918</a></td><td align="left"><a href="mailto:jianghaiting@apache.org" target="_blank" rel="noopener noreferrer">jianghaiting@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="zhangyang" src="/assets/images/zhangyang-34caf9f4fbded676ce5dba9596c6e271.jpg" width="640" height="640" class="img_ev3q"></td><td align="left">zhangyang</td><td align="left"><a href="https://github.com/Git-Yang" target="_blank" rel="noopener noreferrer">@Git-Yang</a></td><td align="left"><a href="mailto:zhangyang@apache.org" target="_blank" rel="noopener noreferrer">zhangyang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="panzhi33" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Pan Zhi</td><td align="left"><a href="https://github.com/panzhi33" target="_blank" rel="noopener noreferrer">@panzhi33</a></td><td align="left"><a href="mailto:panzhi33@apache.org" target="_blank" rel="noopener noreferrer">panzhi33@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="tianliuliu" src="/assets/images/tianliuhe-fa7693aa47f82b655d5b7663fd3e60ab.png" width="57" height="73" class="img_ev3q"></td><td align="left">Liuhe Tian</td><td align="left"><a href="https://github.com/tianliuliu" target="_blank" rel="noopener noreferrer">@tianliuliu</a></td><td align="left"><a href="mailto:tianliuliu@apache.org" target="_blank" rel="noopener noreferrer">tianliuliu@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="write2me" src="/assets/images/write2me-dd1012a1e288150cecbd41427f3086a1.jpeg" width="460" height="460" class="img_ev3q"></td><td align="left">Arthur Liang</td><td align="left"><a href="https://github.com/speak2me" target="_blank" rel="noopener noreferrer">@speak2me</a></td><td align="left"><a href="mailto:write2me@apache.org" target="_blank" rel="noopener noreferrer">write2me@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="caigy" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">caigy</td><td align="left"><a href="https://github.com/caigy" target="_blank" rel="noopener noreferrer">@caigy</a></td><td align="left"><a href="mailto:caigy@apache.org" target="_blank" rel="noopener noreferrer">caigy@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="cserwen" src="/assets/images/cserwen-2a17f114e7d5bf65a1331efbe0b1a01f.jpeg" width="178" height="186" class="img_ev3q"></td><td align="left">cserwen</td><td align="left"><a href="https://github.com/cserwen" target="_blank" rel="noopener noreferrer">@cserwen</a></td><td align="left"><a href="mailto:cserwen@apache.org" target="_blank" rel="noopener noreferrer">cserwen@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="sunhangda" src="/assets/images/sunhangda-c9eb4094c69edb6022d69f93ea3d717a.jpg" width="400" height="400" class="img_ev3q"></td><td align="left">lwclover</td><td align="left"><a href="https://github.com/lwclover" target="_blank" rel="noopener noreferrer">@lwclover</a></td><td align="left"><a href="mailto:lwclover@apache.org" target="_blank" rel="noopener noreferrer">lwclover@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="karp" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">karp</td><td align="left"><a href="https://github.com/ni-ze" target="_blank" rel="noopener noreferrer">@Ni Ze</a></td><td align="left"><a href="mailto:karp@apache.org" target="_blank" rel="noopener noreferrer">karp@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="scarb" src="data:image/jpeg;base64,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" width="80" height="80" class="img_ev3q"></td><td align="left">Jin Jiahao</td><td align="left"><a href="https://github.com/HScarb" target="_blank" rel="noopener noreferrer">@HScarb</a></td><td align="left"><a href="mailto:scarb@apache.org" target="_blank" rel="noopener noreferrer">scarb@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="sunxiaojian" src="/assets/images/sunxiaojian-ed2a9138aea0e9bddcecb4ba521b7b67.jpg" width="960" height="1280" class="img_ev3q"></td><td align="left">sunxiaojian</td><td align="left"><a href="https://github.com/sunxiaojian" target="_blank" rel="noopener noreferrer">@sunxiaojian</a></td><td align="left"><a href="mailto:sunxiaojian@apache.org" target="_blank" rel="noopener noreferrer">sunxiaojian@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="shenlin" src="/assets/images/shenlin-2c78dff9adc8681aecd6c38b483cbba8.jpg" width="460" height="460" class="img_ev3q"></td><td align="left">shenlin</td><td align="left"><a href="https://github.com/2011shenlin" target="_blank" rel="noopener noreferrer">@2011shenlin</a></td><td align="left"><a href="mailto:shenlin@apache.org" target="_blank" rel="noopener noreferrer">shenlin@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="hzh0425" src="data:image/jpeg;base64,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" width="74" height="75" class="img_ev3q"></td><td align="left">Zhangheng huang</td><td align="left"><a href="https://github.com/hzh0425" target="_blank" rel="noopener noreferrer">@hzh0425</a></td><td align="left"><a href="mailto:hzh0425@apache.org" target="_blank" rel="noopener noreferrer">hzh0425@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="mingduan" src="/assets/images/mingduan-fe2a0f2ad86f5fdfceaa722e3b34f6ef.png" width="72" height="73" class="img_ev3q"></td><td align="left">Zhongliang Chen</td><td align="left"><a href="https://github.com/chenzlalvin" target="_blank" rel="noopener noreferrer">@chenzlalvin</a></td><td align="left"><a href="mailto:chenzlalvin@apache.org" target="_blank" rel="noopener noreferrer">chenzlalvin@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="fuchong" src="/assets/images/fuchong-188b1bce5997bd793420ad7f53b4a6f9.png" width="72" height="54" class="img_ev3q"></td><td align="left">Yubao Fu</td><td align="left"><a href="https://github.com/fuyou001" target="_blank" rel="noopener noreferrer">@fuyou001</a></td><td align="left"><a href="mailto:fuyou@apache.org" target="_blank" rel="noopener noreferrer">fuyou@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="ayanamist" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8NDw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wgARCABMAEwDASIAAhEBAxEB/8QAGwAAAQUBAQAAAAAAAAAAAAAABgIDBAUHAAH/xAAZAQEAAwEBAAAAAAAAAAAAAAAEAQMFAAL/2gAMAwEAAhADEAAAAThD6ZrZYcyjpMIIox5t1iXjmoTXZKX3eZ3jnTwU76kuheQB6WZtiJ3K0CLOX4vOnc4npqBs0GRag5dtWVSRowoi2w3vL8dlTkuoiWQs5AC6DbLDlD55jn1bcDV/MwvG5+hsj2eR2hV2WbAVwM1P4raMesRl2aQppXr6P//EACMQAAICAgEEAwEBAAAAAAAAAAIDAQQABREQEhMgFCEyBjH/2gAIAQEAAQUCmM4zjGGKhZuqwSG/XMpsLfHGcdJ6OYKV3brbhjSPJrYs21Ga+5FtfSem5b3TT1oJhgRniHHU1vCnB6/ZdeMOtzsrD3xMXHcnbLtXdZzcT559LQ/b1MnEJZGXE/VMWBihIvVgx4ziShLVibGxZGtHlxYx4/Q/w9ndjfimCVp7g4W4Pz67CuQtmPHFY+6TNddtjb2SeveWgxf9CEjk5d3Caou7viOtGOKuHzt5kUjYwXxOGX3s7zauW7r3Z3TLGf5YWMyhYxO7OZfg5zOf/8QAIBEAAQMEAgMAAAAAAAAAAAAAAQACEQMEECESMRMyQf/aAAgBAwEBPwFASvEURGaDQGyhEKsA4ZoAFulxhVgA3Nq/4j0rl2ozbN7K2q3vj//EACARAAICAgAHAAAAAAAAAAAAAAABAxECEAQSICExMkH/2gAIAQIBAT8B1zY9EjbdIaZG2nW5G1kWYO3uZfdQ497KErOIfhFoi9df/8QAKBAAAQMDAgUEAwAAAAAAAAAAAQACEQMSMSAhECIyUXEEEyNBQmGB/9oACAEBAAY/AuN1RwaEYly52EeCgabgZ1F78BEfjOwUuaV0lNcJC7OGdLPTsycqXCXLAXSrXtQonDjGmo92AJXxwAufdcq3bIXpq7BDg8DTc07jKua+E51V1x+lbaG7ZR9wA7pm3LnTUd9wt8IvcQGgwB3TrYk4QIQ0u8K2YH2gHEABCHT2XLg64G7ThfHRBPhH3KTR4Cu6GZV1FxYzAAK54d5C56e/6PE2EVavYKjPU1u/lbKAJlUr+pzp0AUrf6F8tQuTZ78dkAcAaP/EACEQAAMAAgEFAQEBAAAAAAAAAAABESFBMRBRYXGRsaHw/9oACAEBAAE/Ic3Qw2IHbYkHk5hCsqmwjjFlz1EhCD1oVuY4RFy62ieowwnBV+GIQQheDvUQvJP5b0JvmLOpPg3oJ6fYcSuYe0yEGujlUotGq+NLkcWsOYK1yH48shrxaH0aINELwpqfFwUVL8UbILY8NjLRh+i+SE+OiOw3Kva4IQa6LwcH8ZW4+pYEIbFapTLYlMJvlCiF3pOjXRanu5jr3Y1NS08iDK7m3ol1k+MwSkINEJ3EFOVV+oStIi5dDYECizkrs/Q1RxfrDT3/ADlCK3/KMdLLwhWcYTsL2zidQfemy/0wv0kO1WD/AGzW9JGHKN1H5FcWuBpCu6MzPgrj4K0a/oll7GHGxSjYz7TQmM+55j//2gAMAwEAAgADAAAAEPjcaR+g3hTYAx4gajujwG2b40v/xAAaEQEBAQADAQAAAAAAAAAAAAABABEQIUEx/9oACAEDAQE/ED5Iurp2fq33jVTtktTVPpyFZ0ZKtjjAb6e2p9Wy95ZaSL27Ikv/xAAaEQEBAQADAQAAAAAAAAAAAAABABEQITEg/9oACAECAQE/EH3jujHs+MWiJLx5QbKXZxznvIJnsjWpRthhYHl1MN//xAAkEAEAAwABBAICAwEAAAAAAAABABEhMUFRYXEQoZGxgcHx0f/aAAgBAQABPxC60YohUBtpRwy9qBzk8Q56gQIfwxLLTyB6lGNXiY8TWesr9W3uvQJeSqoUB0rzGJYtBCuzEpSOMu7jUmrbkTsxF3Pkj3kMcTT4q/yKZTxfeV/+RlekvNBC3JZ09w0EYJq7kGXqBzjU/iPjDw+Ru1KeXB9ROFNGLeUgHWVW9ZcpK4ctwZgss5hOZdKRbH6iKtT1+XeGF03atb8stq1ps+u0qSOKGjeOlQKN9BadJ1cy3wMJ0nSrtv6glSuJppaq73vWMHwqmAjve4lfuOMrpySHQQoXTd+p1uaZoLo7yikl2RHNCjyD/wBjWV8VS3HAceL/AKlxNXsZ/ks6HA+hzGTX1YpHGwjnnQbOxDQx15iOktFjqNxKIwz2eZq6w6lfU0+MH/qMRl7MfOhuLq1nlKLjAVRlji3ljwUbtb+iEj3pqt+S/gKqByrQQfgdOncM/g31DTdQHJKflTmlOv8ASnXh9Sh3iMVT2/B+2Khu9MZK8TEPcF2aesxqO1DOm19TOJWOh9Cj6g3YOP8ACEHAIxNWxmTFVaLyzNJ6ulu/qMDTL3KBYKf/2Q==" width="76" height="76" class="img_ev3q"></td><td align="left">Yang Tianyang</td><td align="left"><a href="https://github.com/ayanamist" target="_blank" rel="noopener noreferrer">@ayanamist</a></td><td align="left"><a href="mailto:ayanamist@apache.org" target="_blank" rel="noopener noreferrer">ayanamist@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="oliverwqcwrw" src="data:image/png;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Qiang Wang</td><td align="left"><a href="https://github.com/Oliverwqcwrw" target="_blank" rel="noopener noreferrer">@Oliverwqcwrw</a></td><td align="left"><a href="mailto:oliverwqcwrw@apache.org" target="_blank" rel="noopener noreferrer">oliverwqcwrw@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="top-contributors">Top Contributors<a href="#top-contributors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>There are a lot of contributors who improve the RocketMQ project through submission of patches and suggestions to the Members, top contributors to be added.</p><table><thead><tr><th align="left">Image</th><th align="left">Id</th><th align="left">Github Id</th><th align="left">Email</th><th align="left"><a href="https://www.apache.org/foundation/how-it-works.html#roles" target="_blank" rel="noopener noreferrer">Roles</a></th><th align="left">Time Zone</th></tr></thead><tbody><tr><td align="left"><img loading="lazy" alt="siyue" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">Khaidi Chu</td><td align="left"><a href="https://github.com/XadillaX" target="_blank" rel="noopener noreferrer">@XadillaX</a></td><td align="left"><a href="mailto:i@2333.moe" target="_blank" rel="noopener noreferrer">i@2333.moe</a></td><td align="left">Contributor</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="githublaohu" src="/assets/images/hujie-35aafa47fca8dac64e0f8dfd0e44f586.png" width="75" height="75" class="img_ev3q"></td><td align="left">Hu Jie</td><td align="left"><a href="https://github.com/githublaohu" target="_blank" rel="noopener noreferrer">@githublaohu</a></td><td align="left"><a href="mailto:2372554140@qq.com" target="_blank" rel="noopener noreferrer">2372554140@qq.com</a></td><td align="left">Contributor</td><td align="left">+8</td></tr></tbody></table></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#top-contributors" class="table-of-contents__link toc-highlight">Top Contributors</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/version%202/index.html b/content/version%202/index.html
index 9d768f2..e6a5c92 100644
--- a/content/version%202/index.html
+++ b/content/version%202/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/version 2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/version 2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/version/index.html b/content/version/index.html
index d807848..4133777 100644
--- a/content/version/index.html
+++ b/content/version/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -37,7 +37,7 @@
 采用云原生的 RPC 标准框架 gRPC,标准的传输层框架,更易被拦截,特别适合被 Service Mesh 集成从而赋予其更多的传输层基础能力。
 客户端轻量化,以典型的「SimpleConsumer」为代表,采用全新的面向消息的无状态消费模型,整个 SDK 从代码到运行时都极为轻量。轻量化是一种非常重要能力,如果各个中间件都采取富客户端的形式,这些中间件当被一起植入到 Sidecar 中时,也会是一个非常庞大的 Sidecar,应用框架集成的复杂度非常高。</p><p>除了API/SDK的设计优化,RocketMQ 5.0 还引入了一种无状态消费模型,即 Pop 机制,创新性地在队列模型之上支持了无状态的消息模型,在一个主体上同时支持两种消费模型,体现了消息和流的「二象性」。面向流场景采用高性能的队列模型进行消费;面向消息的场景,采用无状态的消息模型进行消费。业务可以只关心消息本身,通过「SimpleConsumer」提供单条消息级别的消费、重试、修改不可见时间、以及删除等 API 能力。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="事件流处理场景集成">事件、流处理场景集成<a href="#事件流处理场景集成" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h3><p>除了上述基础架构以及API集成的变化,RocketMQ 5.0基于业务消息的基础优势,RocketMQ 5.0进一步拓宽在消息后处理计算的场景挖掘。支持消息的流式处理和轻计算,帮助用户实现消息的就近计算和分析,并将全面拥抱 Serverless 和 EDA。</p><p><img loading="lazy" alt="img" src="/assets/images/5.0速览-4-15757b7f2254f86fdd5ae998f684bcc9.jpeg" width="842" height="437" class="img_ev3q"></p><p>伴随企业云原生化进程的加速,计算力的构成越来越多样化,通过事件驱动架构来开发云原生应用是一件非常顺理成章的事情。RocketMQ 5.0 正是基于此技术趋势大潮开放了兼容标准CloudEvents协议的RocketMQ-EventBridge组件。EventBridge提供丰富的跨产品、跨平台连接能力,能够促进云厂商、企业应用、SaaS 服务三者相互集成。EventBridge的目标是以统一开放的标准链接社区活跃的生态,同时能与各个云厂商的「Hub」类产品进行集成,来达到开源和云的数据互通,助力企业客户轻松上云和下云。</p><p><img loading="lazy" alt="img" src="/assets/images/5.0速览-5-00dd3117ad9f23b300c5afaa1f01fab1.jpeg" width="918" height="515" class="img_ev3q"></p><p>在消息流式处理场景,RocketMQ 5.0将当前的队列下沉为物理队列,上层重新抽象了逻辑队列。一个逻辑队列可以包含多个物理队列,各个物理队列都作为逻辑队列的一个片段,以此拼接出真正的流式队列。也因此可以做到更轻量,秒级扩缩,在物理节点发生变化时不涉及到存量数据复制迁移;实现数据存储的灵活调度,配合 TTL 实现无限存储能力。同时,应对流的高吞吐场景,RocketMQ 5.0优化里存储批量处理的读写性能。</p><p><img loading="lazy" alt="img" src="/assets/images/5.0速览-6-dfad6801e3381f16fcce53582ebdcfa9.jpeg" width="1080" height="311" class="img_ev3q"></p><p>在计算框架方面,RocketMQ 5.0 引入了一套轻量级流式处理框架RSteams。RStreams 依赖少、部署简单,可任意横向扩展,利用 RocketMQ 资源即可完成轻量级的数据处理和计算。除此以外,为了方便开发者让基于 RocketMQ 的流式计算更容易,RocketMQ 5.0 还支持了一套轻量SQL查询引擎 RSQLDB,为开发者提供基于 SQL 的开发体验。RSQLDB 首创性地兼容了 Flink/Blink SQL 标准以及 UDF/UDAF/UDTF,使得两个开源产品的生态可以更好地融合,开发者可以将 Flink/Blink 已有 SQL 计算任务迁移到 RocketMQ ,在 RocketMQ 内部完成轻量级的计算处理,在算力受限或者更大规模的场景下,同样可以将 RocketMQ 的实时计算任务迁移到 Flink,利用 Flink 的大数据计算能力满足业务诉求。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-upgrade-to-50">How to upgrade to 5.0<a href="#how-to-upgrade-to-50" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading">​</a></h2><p>RocketMQ 5.0在完成上述架构升级、API重构和新功能场景时,统一遵循了向下兼容的原则。RocketMQ 4.x版本可以无缝升级到5.0版本同时保持对历史版本SDK的兼容。选择5.0版本无需担心不兼容历史版本的应用。我们建议升级服务端版本后,尽快替换使用新版本的SDK以获得更好的接入体验和新功能。
 <img loading="lazy" alt="img" src="/assets/images/5.0速览-7-502ff2991b9bb6cc861bdad7c1241b4a.jpeg" width="1598" height="834" class="img_ev3q"></p></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#why-rocketmq-50" class="table-of-contents__link toc-highlight">Why RocketMQ 5.0</a></li><li><a href="#whats-new-in-rocketmq-50" class="table-of-contents__link toc-highlight">What&#39;s New in RocketMQ 5.0</a><ul><li><a href="#基础架构云原生化升级" class="table-of-contents__link toc-highlight">基础架构云原生化升级</a></li><li><a href="#轻量api和多语言sdk" class="table-of-contents__link toc-highlight">轻量API和多语言SDK</a></li><li><a href="#事件流处理场景集成" class="table-of-contents__link toc-highlight">事件、流处理场景集成</a></li></ul></li><li><a href="#how-to-upgrade-to-50" class="table-of-contents__link toc-highlight">How to upgrade to 5.0</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/versions/index.html b/content/versions/index.html
index 688c85c..478465e 100644
--- a/content/versions/index.html
+++ b/content/versions/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/assets/css/styles.b006b670.css">
-<link rel="preload" href="/assets/js/runtime~main.e3883526.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9fb1bb92.js" as="script">
 <link rel="preload" href="/assets/js/main.db9ae330.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/zh/versions" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">简体中文</a></li><li><a href="/versions" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/">5.0</a></li><li><a class="dropdown__link" href="/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Blog</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog">User Cases</a></li><li><a class="dropdown__link" href="/events">Activity</a></li><li><a class="dropdown__link" href="/release-notes">Change Log</a></li><li><a class="dropdown__link" href="/news">RocketMQ News</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contact">Join Community</a></li><li><a class="dropdown__link" href="/origin">Origin</a></li><li><a class="dropdown__link" href="/team">Teams</a></li><li><a class="dropdown__link" href="/docs/contributionGuide/01how-to-contribute">Contributions</a></li><li><a class="dropdown__link" href="/enterprise">Enterprises</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--lg"><h1>WebdriverIO documentation versions</h1><p>The project team releases new major versions roughly on a yearly cadence. LTS release status is &quot;long-term support&quot;, which typically guarantees that critical bugs will be fixed for a total of 12 months until a new major release is made.</p><div class="margin-bottom--lg"><h2 id="next">Current version (Stable)</h2><p>Here you can find the documentation for current released version.</p><table><tbody><tr><th>v7</th><td><a href="https://webdriver.io" target="_blank" rel="noopener noreferrer">Documentation</a></td><td><a href="https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md">Release Notes</a></td><td>Stable</td></tr></tbody></table></div><div class="margin-bottom--lg"><h2 id="archive">Past versions</h2><p>Here you can find documentation for previous versions of Docusaurus.</p><table><tbody><tr><th>v6</th><td><a href="https://v6.webdriver.io" target="_blank" rel="noopener noreferrer">Documentation</a></td><td><a href="https://github.com/facebook/docusaurus/blob/v6/CHANGELOG.md">Release Notes</a></td><td><div><b>LTS</b> (until February 2022)</div></td></tr><tr><th>v5</th><td><a href="https://v5.webdriver.io" target="_blank" rel="noopener noreferrer">Documentation</a></td><td><a href="https://github.com/facebook/docusaurus/blob/v5/CHANGELOG.md">Release Notes</a></td><td><div><b>Deprecated</b> (since January 2021)</div></td></tr><tr><th>v4</th><td><a href="http://v4.webdriver.io" target="_blank" rel="noopener noreferrer">Documentation</a></td><td><a href="https://github.com/webdriverio-boneyard/v4/blob/master/CHANGELOG.md">Release Notes</a></td><td><div><b>Deprecated</b> (since December 2019)</div></td></tr></tbody></table></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2022 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/assets/js/runtime~main.e3883526.js"></script>
+<script src="/assets/js/runtime~main.9fb1bb92.js"></script>
 <script src="/assets/js/main.db9ae330.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/404.html b/content/zh/404.html
index 22a6a8b..066e640 100644
--- a/content/zh/404.html
+++ b/content/zh/404.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/404" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/404" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">找不到页面</h1><p>我们找不到您要找的页面。</p><p>请联系原始链接来源网站的所有者,并告知他们链接已损坏。</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/assets/js/03167c78.b94bebcf.js b/content/zh/assets/js/03167c78.46a87fc3.js
similarity index 78%
rename from content/zh/assets/js/03167c78.b94bebcf.js
rename to content/zh/assets/js/03167c78.46a87fc3.js
index e0cef82..380af88 100644
--- a/content/zh/assets/js/03167c78.b94bebcf.js
+++ b/content/zh/assets/js/03167c78.46a87fc3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6718],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},20205:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},c=void 0,i={permalink:"/zh/news/02",source:"@site/news/02.md",title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},prevItem:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",permalink:"/zh/news/01"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/03"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6718],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},20205:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},c=void 0,i={permalink:"/zh/news/02",source:"@site/news/02.md",title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},prevItem:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",permalink:"/zh/news/01"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/03"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/05e37768.922b9ea0.js b/content/zh/assets/js/05e37768.055af616.js
similarity index 80%
rename from content/zh/assets/js/05e37768.922b9ea0.js
rename to content/zh/assets/js/05e37768.055af616.js
index 0e55e82..ac02f7c 100644
--- a/content/zh/assets/js/05e37768.922b9ea0.js
+++ b/content/zh/assets/js/05e37768.055af616.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4294],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},44695:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},a=void 0,p={permalink:"/zh/events/meetup\u897f\u5b89",source:"@site/events/meetup\u897f\u5b89.md",title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},nextItem:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",permalink:"/zh/events/\u82cf\u5ddemeetup"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4294],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},44695:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},a=void 0,p={permalink:"/zh/events/meetup\u897f\u5b89",source:"@site/events/meetup\u897f\u5b89.md",title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},nextItem:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",permalink:"/zh/events/\u82cf\u5ddemeetup"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/0940980a.39ab1d66.js b/content/zh/assets/js/0940980a.376d79f2.js
similarity index 77%
rename from content/zh/assets/js/0940980a.39ab1d66.js
rename to content/zh/assets/js/0940980a.376d79f2.js
index c0a1e1e..7af95fd 100644
--- a/content/zh/assets/js/0940980a.39ab1d66.js
+++ b/content/zh/assets/js/0940980a.376d79f2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6108],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},12132:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},c=void 0,i={permalink:"/zh/news/09",source:"@site/news/09.md",title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},prevItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/zh/news/08"},nextItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/zh/news/10"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6108],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},12132:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},c=void 0,i={permalink:"/zh/news/09",source:"@site/news/09.md",title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},prevItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/zh/news/08"},nextItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/zh/news/10"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/11b89e5e.6720382b.js b/content/zh/assets/js/11b89e5e.92538545.js
similarity index 78%
rename from content/zh/assets/js/11b89e5e.6720382b.js
rename to content/zh/assets/js/11b89e5e.92538545.js
index fc59c3f..d04a665 100644
--- a/content/zh/assets/js/11b89e5e.6720382b.js
+++ b/content/zh/assets/js/11b89e5e.92538545.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1263],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},45302:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/zh/news/14",source:"@site/news/14.md",title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/zh/news/13"},nextItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/zh/news/15"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1263],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},45302:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/zh/news/14",source:"@site/news/14.md",title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/zh/news/13"},nextItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/zh/news/15"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/13917863.476f35f7.js b/content/zh/assets/js/13917863.10caf3a7.js
similarity index 78%
rename from content/zh/assets/js/13917863.476f35f7.js
rename to content/zh/assets/js/13917863.10caf3a7.js
index 22450b5..f5c6c09 100644
--- a/content/zh/assets/js/13917863.476f35f7.js
+++ b/content/zh/assets/js/13917863.10caf3a7.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9873],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},83950:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/zh/news/07",source:"@site/news/07.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/zh/news/06"},nextItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/zh/news/08"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9873],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},83950:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/zh/news/07",source:"@site/news/07.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/zh/news/06"},nextItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/zh/news/08"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/16ae1604.e7090aca.js b/content/zh/assets/js/16ae1604.5561a146.js
similarity index 79%
rename from content/zh/assets/js/16ae1604.e7090aca.js
rename to content/zh/assets/js/16ae1604.5561a146.js
index 9e0a969..1e1f18c 100644
--- a/content/zh/assets/js/16ae1604.e7090aca.js
+++ b/content/zh/assets/js/16ae1604.5561a146.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[297],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},97656:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},c=void 0,i={permalink:"/zh/news/05",source:"@site/news/05.md",title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/04"},nextItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/zh/news/06"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[297],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},97656:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},c=void 0,i={permalink:"/zh/news/05",source:"@site/news/05.md",title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/04"},nextItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/zh/news/06"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/16de79bd.3cd6dfec.js b/content/zh/assets/js/16de79bd.3cd6dfec.js
deleted file mode 100644
index 9daae93..0000000
--- a/content/zh/assets/js/16de79bd.3cd6dfec.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9333],{8035:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/meetup\u897f\u5b89","metadata":{"permalink":"/zh/events/meetup\u897f\u5b89","source":"@site/events/meetup\u897f\u5b89.md","title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","description":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","description":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","hide_table_of_contents":false},"nextItem":{"title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","permalink":"/zh/events/\u82cf\u5ddemeetup"}},"content":""},{"id":"/\u82cf\u5ddemeetup","metadata":{"permalink":"/zh/events/\u82cf\u5ddemeetup","source":"@site/events/\u82cf\u5ddemeetup.md","title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","description":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0.005,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","description":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","hide_table_of_contents":false},"prevItem":{"title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","permalink":"/zh/events/meetup\u897f\u5b89"}},"content":"\x3c!--truncate--\x3e"}]}')}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/16de79bd.9ab4adb2.js b/content/zh/assets/js/16de79bd.9ab4adb2.js
new file mode 100644
index 0000000..e09249a
--- /dev/null
+++ b/content/zh/assets/js/16de79bd.9ab4adb2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9333],{8035:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/meetup\u897f\u5b89","metadata":{"permalink":"/zh/events/meetup\u897f\u5b89","source":"@site/events/meetup\u897f\u5b89.md","title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","description":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","description":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","hide_table_of_contents":false},"nextItem":{"title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","permalink":"/zh/events/\u82cf\u5ddemeetup"}},"content":""},{"id":"/\u82cf\u5ddemeetup","metadata":{"permalink":"/zh/events/\u82cf\u5ddemeetup","source":"@site/events/\u82cf\u5ddemeetup.md","title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","description":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0.005,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","description":"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde","hide_table_of_contents":false},"prevItem":{"title":"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89","permalink":"/zh/events/meetup\u897f\u5b89"}},"content":"\x3c!--truncate--\x3e"}]}')}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/1a4e3797.61102d11.js b/content/zh/assets/js/1a4e3797.61102d11.js
new file mode 100644
index 0000000..edbb4b7
--- /dev/null
+++ b/content/zh/assets/js/1a4e3797.61102d11.js
@@ -0,0 +1,2 @@
+/*! For license information please see 1a4e3797.61102d11.js.LICENSE.txt */
+(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2138],{72733:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,s,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),a.apply(this,c)}else if(n(a))for(c=Array.prototype.slice.call(arguments,1),s=(o=a.slice()).length,u=0;u<s;u++)o[u].apply(this,c);return!0},t.prototype.addListener=function(e,a){var s;if(!r(a))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(a.listener)?a.listener:a),this._events[e]?n(this._events[e])?this._events[e].push(a):this._events[e]=[this._events[e],a]:this._events[e]=a,n(this._events[e])&&!this._events[e].warned&&(s=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&s>0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){a=c;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},74103:(e,t,r)=>{"use strict";var n=r(36571),i=r(33371),a=r(67691);function s(e,t,r,i){return new n(e,t,r,i)}s.version=r(16938),s.AlgoliaSearchHelper=n,s.SearchParameters=i,s.SearchResults=a,e.exports=s},46732:(e,t,r)=>{"use strict";var n=r(72733);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(73014)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},19127:e=>{"use strict";function t(e){e=e||{},this.params=e.params||[]}t.prototype={constructor:t,addParams:function(e){return new t({params:this.params.concat(e)})},removeParams:function(e){return new t({params:this.params.filter((function(t){return t.$$id!==e}))})}},e.exports=t},44054:(e,t,r)=>{"use strict";var n=r(29110),i=r(40317),a=r(21383),s={addRefinement:function(e,t,r){if(s.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],c={};return c[t]=a,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return s.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return s.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return s.isRefined(e,t,r)?s.removeRefinement(e,t,r):s.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return a(e,[t]);if("function"==typeof t){var n=!1,s=Object.keys(e).reduce((function(i,a){var s=e[a]||[],c=s.filter((function(e){return!t(e,a,r)}));return c.length!==s.length&&(n=!0),i[a]=c,i}),{});return n?s:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=s},33371:(e,t,r)=>{"use strict";var n=r(29110),i=r(20849),a=r(14843),s=r(44728),c=r(40317),u=r(21383),o=r(17507),h=r(72208),f=r(44054);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n  - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return s(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=s({},this.numericRefinements);return i[e]=s({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],s={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),s[r]=c})),n[i]=s,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var a,s,c=o(r),u=void 0!==(a=this.numericRefinements[e][t],s=c,i(a,(function(e){return l(e,s)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},76673:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=a(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,a){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,a){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(a||0===e.indexOf(r))}(e[0],l.path||r,a,t,r,n)}));l.data=s(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var a=t.split(r);return{name:a[a.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,u(a),h.exhaustive)})),e[0],e[1])}return o}}(m,h,f,l,o),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(2909),i=r(20849),a=r(7577),s=r(38601),c=n.escapeFacetValue,u=n.unescapeFacetValue},67691:(e,t,r)=>{"use strict";var n=r(78965),i=r(29110),a=r(2909),s=r(20849),c=r(43917),u=r(7577),o=r(44728),h=r(38601),f=a.escapeFacetValue,l=a.unescapeFacetValue,m=r(76673);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=a.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],a.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.facets[l],a.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],s=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(r);0===s.length||s[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(s.length>0&&!u.persistHierarchicalRootCount){var m=s[0].split(a)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(a,h,0),a}}function y(e,t,r){e.isRefined=e.name===(t[r]&&t[r].trim()),e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return R(e,t,r,n+1)})),s=e(a,r[n]);return i({data:s},t)}function F(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,a=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),s=this;if(Array.isArray(r))n=[e];else n=s._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(a.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var a,s=t.sortRemainingBy;return"hidden"===s?r:(a="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(a.sortBy)){var n=u(a.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof a.sortBy)return function(e,t){return t.sort(e)}(a.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),u=s(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},36571:(e,t,r)=>{"use strict";var n=r(72733),i=r(46732),a=r(2909).escapeFacetValue,s=r(73014),c=r(44728),u=r(40317),o=r(21383),h=r(19127),f=r(49228),l=r(33371),m=r(67691),d=r(16938);function p(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+d+")"),this.setClient(e);var i=r||{};i.index=t,this.state=l.make(i),this.recommendState=new h({params:i.recommendState}),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function v(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function g(){return this.state.page}s(p,n),p.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},p.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},p.prototype.getQuery=function(){var e=this.state;return f._getHitsSearchParams(e)},p.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=f._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new m(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new m(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},p.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(f._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},p.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,s="function"==typeof this.client.initIndex;if(!i&&!s&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=f.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var h,l=this;return i?h=this.client.searchForFacetValues([{indexName:c.index,params:o}]):s?h=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,h=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),h.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=a(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},p.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},p.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},p.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},p.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},p.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},p.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},p.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},p.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},p.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},p.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},p.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},p.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},p.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},p.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},p.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},p.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},p.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},p.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},p.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},p.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},p.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},p.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},p.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},p.prototype.setCurrentPage=v,p.prototype.setPage=v,p.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},p.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},p.prototype.setState=function(e){return this._change({state:l.make(e),isPageReset:!1}),this},p.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new l(e),this},p.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},p.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},p.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},p.prototype.hasTag=function(e){return this.state.isTagRefined(e)},p.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},p.prototype.getIndex=function(){return this.state.index},p.prototype.getCurrentPage=g,p.prototype.getPage=g,p.prototype.getTags=function(){return this.state.tagRefinements},p.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},p.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},p.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},p.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=f._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?f._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(c){this.emit("error",{error:c})}},p.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,a=e.helper,s=i.splice(0,r);t.index?(a.lastResults=new m(t,s,n._searchResultsOptions),a.emit("result",{results:a.lastResults,state:t})):a.emit("result",{results:null,state:t})}))}},p.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},p.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},p.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},p.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},p.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t)},p.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},p.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+d+")"),this.client=e),this},p.prototype.getClient=function(){return this.client},p.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},p.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},p.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=p},78965:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},29110:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},2909:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},20849:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},43917:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},7577:(e,t,r)=>{"use strict";var n=r(20849);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},73014:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},14843:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},44728:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],s=e[i];void 0!==s&&void 0===a||(t(s)&&t(a)?e[i]=r(s,a):e[i]="object"==typeof(c=a)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var a=arguments[n];t(a)&&r(e,a)}return e}},40317:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},21383:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},38601:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e<t||a&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var a=t(e.criteria[i],r.criteria[i]);if(a)return i>=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},17507:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},49228:(e,t,r)=>{"use strict";var n=r(44728);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),s=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(s.length>0&&s[0].split(c).length>1){var u=s[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,s){var c=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===s);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[s-1];c.facetFilters=s>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)).sort(),r=a._getFacetFilters(e),s=a._getNumericFilters(e),c=a._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),s.length>0&&(u.numericFilters=s),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var s=a._getFacetFilters(e,t,r),c=a._getNumericFilters(e,t),u=a._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?a._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),s.length>0&&(o.facetFilters=s),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).slice().sort().forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).sort().forEach((function(e){(a[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach((function(e){var r=s[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.slice().sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var a=(c[i]||[])[0];if(void 0!==a){var s,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===a.indexOf(h)||!f&&!0===r||f&&f.split(h).length===a.split(h).length)return;f?(u=f.split(h).length-1,a=f):(u=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),s=o.attributes[u]}else u=a.split(h).length-1,s=o.attributes[u];s&&n.push([s+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,s){var c=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},a._getHitsSearchParams(c),u))}};e.exports=a},72208:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},16938:e=>{"use strict";e.exports="3.17.0"},83643:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function s(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},a=function(){return JSON.parse(n().getItem(r)||"{}")},s=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=a(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(s(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));s(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var s=n(),c=i&&i.miss||function(){return Promise.resolve()};return s.then((function(e){return c(e)})).then((function(){return s}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function j(e,t,n,i){var s=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,a){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:w(s)};var m={data:c,headers:u,method:o,url:E(h,n.path,f),connectTimeout:a(l,e.timeouts.connect),responseTimeout:a(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return s.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",O(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,w(s))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&!~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return P(e.hostsCache,t).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function _(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function E(e,t,r){var n=x(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function x(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function w(e){return e.map((function(e){return O(e)}))}function O(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var A=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,s=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:s,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return!!(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return!!(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:x(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,s=a.facetName,c=a.facetQuery,u=n(a,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:k}}).searchForFacetValues(s,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},k=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,I=2,q=3,V=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{threshold:e.threshold||0})}));return e.transporter.read({method:b,path:"1/indexes/*/recommendations",data:{requests:i},cacheable:!0},n)}};function L(e,t,n){var i,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return I>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[s({key:"".concat("4.23.2","-").concat(e)}),u()]}),userAgent:_("4.23.2").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return A(r(r(r({},a),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:N,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:k,findAnswers:Q}})}},getRecommendations:V}}))}return L.version="4.23.2",L}()},53465:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(96540),i=r(44586);const a=["zero","one","two","few","many","other"];function s(e){return a.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),a=r.pluralForms.indexOf(i);return n[Math.min(a,n.length-1)]}(r,t,e)}}},74604:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>x});var n=r(96540),i=r(20053),a=r(74103),s=r.n(a),c=r(83643),u=r.n(c),o=r(38193),h=r(5260),f=r(75489),l=r(44070),m=r(53465),d=r(24255),p=r(89532),v=r(69024),g=r(20481),y=r(21312),R=r(44586),F=r(38126),b=r(51062),P=r(78511);const j={searchQueryInput:"searchQueryInput_u2C7",searchVersionInput:"searchVersionInput_m0Ui",searchResultsColumn:"searchResultsColumn_JPFH",algoliaLogo:"algoliaLogo_rT1R",algoliaLogoPathFill:"algoliaLogoPathFill_WdUC",searchResultItem:"searchResultItem_Tv2o",searchResultItemHeading:"searchResultItemHeading_KbCB",searchResultItemPath:"searchResultItemPath_lhe1",searchResultItemSummary:"searchResultItemSummary_AEaO",searchQueryColumn:"searchQueryColumn_RTkw",searchVersionColumn:"searchVersionColumn_ypXd",searchLogoColumn:"searchLogoColumn_rJIA",loadingSpinner:"loadingSpinner_XVxU","loading-spin":"loading-spin_vzvp",loader:"loader_vvXV"};function _(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return n.createElement("div",{className:(0,i.A)("col","col--3","padding-left--none",j.searchVersionColumn)},r.map((e=>{let[i,a]=e;const s=r.length>1?`${i}: `:"";return n.createElement("select",{key:i,onChange:e=>t.setSearchVersion(i,e.target.value),defaultValue:t.searchVersions[i],className:j.searchVersionInput},a.versions.map(((e,t)=>n.createElement("option",{key:t,label:`${s}${e.label}`,value:e.name}))))})))}function E(){const{i18n:{currentLocale:e}}=(0,R.A)(),{algolia:{appId:t,apiKey:r,indexName:a}}=(0,F.c)(),c=(0,b.C)(),v=function(){const{selectMessage:e}=(0,m.W)();return t=>e(t,(0,y.T)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),E=function(){const e=(0,l.Gy)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[x,w]=(0,d.b)(),O={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[A,N]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return O;case"loading":return{...e,loading:!0};case"update":return x!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),O),H=u()(t,r),S=s()(H,a,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});S.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:a}}=e;if(""===t||!Array.isArray(r))return void N({type:"reset"});const s=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>s(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?`${s(n.content.value)}...`:"",breadcrumbs:i}}));N({type:"update",value:{items:u,query:t,totalResults:i,totalPages:a,lastPage:n,hasMore:a>n+1,loading:!1}})}));const[T,Q]=(0,n.useState)(null),C=(0,n.useRef)(0),k=(0,n.useRef)(o.A.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&C.current>r&&N({type:"advance"}),C.current=r}),{threshold:1})),D=()=>x?(0,y.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:x}):(0,y.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),I=(0,p._q)((function(t){void 0===t&&(t=0),S.addDisjunctiveFacetRefinement("docusaurus_tag","default"),S.addDisjunctiveFacetRefinement("language",e),Object.entries(E.searchVersions).forEach((e=>{let[t,r]=e;S.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)})),S.setQuery(x).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!T)return;const e=k.current;return e?(e.observe(T),()=>e.unobserve(T)):()=>!0}),[T]),(0,n.useEffect)((()=>{N({type:"reset"}),x&&(N({type:"loading"}),setTimeout((()=>{I()}),300))}),[x,E.searchVersions,I]),(0,n.useEffect)((()=>{A.lastPage&&0!==A.lastPage&&I(A.lastPage)}),[I,A.lastPage]),n.createElement(P.A,null,n.createElement(h.A,null,n.createElement("title",null,(0,g.s)(D())),n.createElement("meta",{property:"robots",content:"noindex, follow"})),n.createElement("div",{className:"container margin-vert--lg"},n.createElement("h1",null,D()),n.createElement("form",{className:"row",onSubmit:e=>e.preventDefault()},n.createElement("div",{className:(0,i.A)("col",j.searchQueryColumn,{"col--9":E.versioningEnabled,"col--12":!E.versioningEnabled})},n.createElement("input",{type:"search",name:"q",className:j.searchQueryInput,placeholder:(0,y.T)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,y.T)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>w(e.target.value),value:x,autoComplete:"off",autoFocus:!0})),E.versioningEnabled&&n.createElement(_,{docsSearchVersionsHelpers:E})),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,i.A)("col","col--8",j.searchResultsColumn)},!!A.totalResults&&v(A.totalResults)),n.createElement("div",{className:(0,i.A)("col","col--4","text--right",j.searchLogoColumn)},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.algolia.com/","aria-label":(0,y.T)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"})},n.createElement("svg",{viewBox:"0 0 168 24",className:j.algoliaLogo},n.createElement("g",{fill:"none"},n.createElement("path",{className:j.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),n.createElement("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),n.createElement("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})))))),A.items.length>0?n.createElement("main",null,A.items.map(((e,t)=>{let{title:r,url:a,summary:s,breadcrumbs:c}=e;return n.createElement("article",{key:t,className:j.searchResultItem},n.createElement("h2",{className:j.searchResultItemHeading},n.createElement(f.A,{to:a,dangerouslySetInnerHTML:{__html:r}})),c.length>0&&n.createElement("nav",{"aria-label":"breadcrumbs"},n.createElement("ul",{className:(0,i.A)("breadcrumbs",j.searchResultItemPath)},c.map(((e,t)=>n.createElement("li",{key:t,className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}}))))),s&&n.createElement("p",{className:j.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}}))}))):[x&&!A.loading&&n.createElement("p",{key:"no-results"},n.createElement(y.A,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result"},"No results were found")),!!A.loading&&n.createElement("div",{key:"spinner",className:j.loadingSpinner})],A.hasMore&&n.createElement("div",{className:j.loader,ref:Q},n.createElement(y.A,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results"},"Fetching new results..."))))}function x(){return n.createElement(v.e3,{className:"search-page-wrapper"},n.createElement(E,null))}}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/1a4e3797.61102d11.js.LICENSE.txt b/content/zh/assets/js/1a4e3797.61102d11.js.LICENSE.txt
new file mode 100644
index 0000000..4a3a435
--- /dev/null
+++ b/content/zh/assets/js/1a4e3797.61102d11.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! algoliasearch-lite.umd.js | 4.23.2 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */
diff --git a/content/zh/assets/js/1a4e3797.e6afaf63.js b/content/zh/assets/js/1a4e3797.e6afaf63.js
deleted file mode 100644
index 027cbce..0000000
--- a/content/zh/assets/js/1a4e3797.e6afaf63.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 1a4e3797.e6afaf63.js.LICENSE.txt */
-(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2138],{72733:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,s,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),a.apply(this,c)}else if(n(a))for(c=Array.prototype.slice.call(arguments,1),s=(o=a.slice()).length,u=0;u<s;u++)o[u].apply(this,c);return!0},t.prototype.addListener=function(e,a){var s;if(!r(a))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(a.listener)?a.listener:a),this._events[e]?n(this._events[e])?this._events[e].push(a):this._events[e]=[this._events[e],a]:this._events[e]=a,n(this._events[e])&&!this._events[e].warned&&(s=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&s>0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,a,s,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(i=this._events[e]).length,a=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=s;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){a=c;break}if(a<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},74103:(e,t,r)=>{"use strict";var n=r(36571),i=r(33371),a=r(67691);function s(e,t,r,i){return new n(e,t,r,i)}s.version=r(16938),s.AlgoliaSearchHelper=n,s.SearchParameters=i,s.SearchResults=a,e.exports=s},46732:(e,t,r)=>{"use strict";var n=r(72733);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(73014)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},44054:(e,t,r)=>{"use strict";var n=r(29110),i=r(40317),a=r(21383),s={addRefinement:function(e,t,r){if(s.isRefined(e,t,r))return e;var i=""+r,a=e[t]?e[t].concat(i):[i],c={};return c[t]=a,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return s.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return s.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return s.isRefined(e,t,r)?s.removeRefinement(e,t,r):s.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return a(e,[t]);if("function"==typeof t){var n=!1,s=Object.keys(e).reduce((function(i,a){var s=e[a]||[],c=s.filter((function(e){return!t(e,a,r)}));return c.length!==s.length&&(n=!0),i[a]=c,i}),{});return n?s:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=s},33371:(e,t,r)=>{"use strict";var n=r(29110),i=r(20849),a=r(14843),s=r(44728),c=r(40317),u=r(21383),o=r(17507),h=r(72208),f=r(44054);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n  - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return s(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=s({},this.numericRefinements);return i[e]=s({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var a=r[i],s={};return a=a||{},Object.keys(a).forEach((function(r){var n=a[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),s[r]=c})),n[i]=s,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var a,s,c=o(r),u=void 0!==(a=this.numericRefinements[e][t],s=c,i(a,(function(e){return l(e,s)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=a(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return a(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),a=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(a)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},76673:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=a(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,a){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,a){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(a||0===e.indexOf(r))}(e[0],l.path||r,a,t,r,n)}));l.data=s(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var a=t.split(r);return{name:a[a.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,u(a),h.exhaustive)})),e[0],e[1])}return o}}(m,h,f,l,o),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(2909),i=r(20849),a=r(7577),s=r(38601),c=n.escapeFacetValue,u=n.unescapeFacetValue},67691:(e,t,r)=>{"use strict";var n=r(78965),i=r(29110),a=r(2909),s=r(20849),c=r(43917),u=r(7577),o=r(44728),h=r(38601),f=a.escapeFacetValue,l=a.unescapeFacetValue,m=r(76673);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var a=t[0];this._rawResults=t;var u=this;Object.keys(a).forEach((function(e){u[e]=a[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=a.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,s(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:a.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],a.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:a.exhaustiveFacetsCount},p(u.facets[l],a.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],s=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(s).forEach((function(t){var r,f=s[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=a.facets&&a.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),a=e._getHierarchicalFacetSeparator(n),s=e.getHierarchicalRefinement(r);0===s.length||s[0].split(a).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(s.length>0&&!u.persistHierarchicalRootCount){var m=s[0].split(a)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:a.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=s(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=s(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var a=s(e.hierarchicalFacets,r);if(!a)return a;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(a,h,0),a}}function y(e,t,r){e.isRefined=e.name===(t[r]&&t[r].trim()),e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var a=t.data.map((function(t){return R(e,t,r,n+1)})),s=e(a,r[n]);return i({data:s},t)}function F(e,t){var r=s(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var a=s(i,(function(e){return e.name===r})),c=a&&a.data&&a.data[n]?a.data[n]:0,u=a&&a.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return s(this.facets,t)||s(this.disjunctiveFacets,t)||s(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,a=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),s=this;if(Array.isArray(r))n=[e];else n=s._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(a.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(s,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var a,s=t.sortRemainingBy;return"hidden"===s?r:(a="alpha"===s?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(a.sortBy)){var n=u(a.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof a.sortBy)return function(e,t){return t.sort(e)}(a.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),a=e._getHierarchicalFacetSeparator(i),c=r.split(a),u=s(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&s(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},36571:(e,t,r)=>{"use strict";var n=r(72733),i=r(46732),a=r(2909).escapeFacetValue,s=r(73014),c=r(44728),u=r(40317),o=r(21383),h=r(49228),f=r(33371),l=r(67691),m=r(16938);function d(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var i=r||{};i.index=t,this.state=f.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}s(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),a="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(a);var s=this.client.initIndex(n.index);if("function"!=typeof s.findAnswers)throw new Error(a);return s.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,s="function"==typeof this.client.initIndex;if(!i&&!s&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):s?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=a(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),a=Array.prototype.concat.apply(n,i),s=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,s));try{this.client.search(a).then(this._dispatchAlgoliaResponse.bind(this,r,s)).catch(this._dispatchAlgoliaError.bind(this,s))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,a=e.helper,s=i.splice(0,r);t.index?(a.lastResults=new l(t,s,n._searchResultsOptions),a.emit("result",{results:a.lastResults,state:t})):a.emit("result",{results:null,state:t})}))}},d.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},d.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},d.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},78965:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},29110:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},2909:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},20849:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},43917:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},7577:(e,t,r)=>{"use strict";var n=r(20849);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),a=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!a?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(a[0]),e[1].push(a[1]),e)}),[[],[]])}},73014:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},14843:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},44728:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var a=n[i],s=e[i];void 0!==s&&void 0===a||(t(s)&&t(a)?e[i]=r(s,a):e[i]="object"==typeof(c=a)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var a=arguments[n];t(a)&&r(e,a)}return e}},40317:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},21383:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},38601:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,a=null===t;if(!a&&e>t||n&&i||!r)return 1;if(!n&&e<t||a&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var a=t(e.criteria[i],r.criteria[i]);if(a)return i>=n.length?a:"desc"===n[i]?-a:a}return e.index-r.index})),i.map((function(e){return e.value}))}},17507:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},49228:(e,t,r)=>{"use strict";var n=r(44728);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var a={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:a._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:a._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),s=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(s.length>0&&s[0].split(c).length>1){var u=s[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,s){var c=a._getDisjunctiveFacetSearchParams(t,n.attribute,0===s);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[s-1];c.facetFilters=s>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(a._getHitsHierarchicalFacetsAttributes(e)).sort(),r=a._getFacetFilters(e),s=a._getNumericFilters(e),c=a._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),s.length>0&&(u.numericFilters=s),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var s=a._getFacetFilters(e,t,r),c=a._getNumericFilters(e,t),u=a._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?a._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),s.length>0&&(o.facetFilters=s),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var a=i[e]||[];t!==n&&a.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).slice().sort().forEach((function(t){n.push(e+":"+t)}))}));var a=e.facetsExcludes||{};Object.keys(a).sort().forEach((function(e){(a[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var s=e.disjunctiveFacetsRefinements||{};Object.keys(s).sort().forEach((function(e){var r=s[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.slice().sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var a=(c[i]||[])[0];if(void 0!==a){var s,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===a.indexOf(h)||!f&&!0===r||f&&f.split(h).length===a.split(h).length)return;f?(u=f.split(h).length-1,a=f):(u=a.split(h).length-2,a=a.slice(0,a.lastIndexOf(h))),s=o.attributes[u]}else u=a.split(h).length-1,s=o.attributes[u];s&&n.push([s+":"+a])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),a=n.split(i).length,s=r.attributes.slice(0,a+1);return t.concat(s)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),a=0;return i&&(a=i.split(n).length),[t.attributes[a]]}var s=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,s+1)},getSearchForFacetQuery:function(e,t,r,s){var c=s.isDisjunctiveFacet(e)?s.clearRefinements(e):s,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},a._getHitsSearchParams(c),u))}};e.exports=a},72208:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},16938:e=>{"use strict";e.exports="3.16.3"},83643:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw a}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function s(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},a=function(){return JSON.parse(n().getItem(r)||"{}")},s=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=a(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(s(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));s(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return a()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=a();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var s=n(),c=i&&i.miss||function(){return Promise.resolve()};return s.then((function(e){return c(e)})).then((function(){return s}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function P(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function j(e,t,n,i){var s=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,a){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:O(s)};var m={data:c,headers:u,method:o,url:E(h,n.path,f),connectTimeout:a(l,e.timeouts.connect),responseTimeout:a(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return s.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,O(s))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&!~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return P(e.hostsCache,t).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function _(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function E(e,t,r){var n=x(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function x(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function O(e){return e.map((function(e){return w(e)}))}function w(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var A=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,s=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:s,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return!!(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return!!(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:x(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var a=t.params,s=a.facetName,c=a.facetQuery,u=n(a,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:k}}).searchForFacetValues(s,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},k=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,I=2,q=3;function V(e,t,n){var i,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return I>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[s({key:"".concat("4.22.1","-").concat(e)}),u()]}),userAgent:_("4.22.1").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return A(r(r(r({},a),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:N,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:k,findAnswers:Q}})}}}}))}return V.version="4.22.1",V}()},53465:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(96540),i=r(44586);const a=["zero","one","two","few","many","other"];function s(e){return a.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),a=r.pluralForms.indexOf(i);return n[Math.min(a,n.length-1)]}(r,t,e)}}},74604:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>x});var n=r(96540),i=r(20053),a=r(74103),s=r.n(a),c=r(83643),u=r.n(c),o=r(38193),h=r(5260),f=r(75489),l=r(44070),m=r(53465),d=r(24255),p=r(89532),v=r(69024),g=r(20481),y=r(21312),R=r(44586),F=r(38126),b=r(51062),P=r(78511);const j={searchQueryInput:"searchQueryInput_u2C7",searchVersionInput:"searchVersionInput_m0Ui",searchResultsColumn:"searchResultsColumn_JPFH",algoliaLogo:"algoliaLogo_rT1R",algoliaLogoPathFill:"algoliaLogoPathFill_WdUC",searchResultItem:"searchResultItem_Tv2o",searchResultItemHeading:"searchResultItemHeading_KbCB",searchResultItemPath:"searchResultItemPath_lhe1",searchResultItemSummary:"searchResultItemSummary_AEaO",searchQueryColumn:"searchQueryColumn_RTkw",searchVersionColumn:"searchVersionColumn_ypXd",searchLogoColumn:"searchLogoColumn_rJIA",loadingSpinner:"loadingSpinner_XVxU","loading-spin":"loading-spin_vzvp",loader:"loader_vvXV"};function _(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return n.createElement("div",{className:(0,i.A)("col","col--3","padding-left--none",j.searchVersionColumn)},r.map((e=>{let[i,a]=e;const s=r.length>1?`${i}: `:"";return n.createElement("select",{key:i,onChange:e=>t.setSearchVersion(i,e.target.value),defaultValue:t.searchVersions[i],className:j.searchVersionInput},a.versions.map(((e,t)=>n.createElement("option",{key:t,label:`${s}${e.label}`,value:e.name}))))})))}function E(){const{i18n:{currentLocale:e}}=(0,R.A)(),{algolia:{appId:t,apiKey:r,indexName:a}}=(0,F.c)(),c=(0,b.C)(),v=function(){const{selectMessage:e}=(0,m.W)();return t=>e(t,(0,y.T)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),E=function(){const e=(0,l.Gy)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[x,O]=(0,d.b)(),w={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[A,N]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return w;case"loading":return{...e,loading:!0};case"update":return x!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),w),H=u()(t,r),S=s()(H,a,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});S.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:a}}=e;if(""===t||!Array.isArray(r))return void N({type:"reset"});const s=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>s(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?`${s(n.content.value)}...`:"",breadcrumbs:i}}));N({type:"update",value:{items:u,query:t,totalResults:i,totalPages:a,lastPage:n,hasMore:a>n+1,loading:!1}})}));const[T,Q]=(0,n.useState)(null),C=(0,n.useRef)(0),k=(0,n.useRef)(o.A.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&C.current>r&&N({type:"advance"}),C.current=r}),{threshold:1})),D=()=>x?(0,y.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:x}):(0,y.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),I=(0,p._q)((function(t){void 0===t&&(t=0),S.addDisjunctiveFacetRefinement("docusaurus_tag","default"),S.addDisjunctiveFacetRefinement("language",e),Object.entries(E.searchVersions).forEach((e=>{let[t,r]=e;S.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)})),S.setQuery(x).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!T)return;const e=k.current;return e?(e.observe(T),()=>e.unobserve(T)):()=>!0}),[T]),(0,n.useEffect)((()=>{N({type:"reset"}),x&&(N({type:"loading"}),setTimeout((()=>{I()}),300))}),[x,E.searchVersions,I]),(0,n.useEffect)((()=>{A.lastPage&&0!==A.lastPage&&I(A.lastPage)}),[I,A.lastPage]),n.createElement(P.A,null,n.createElement(h.A,null,n.createElement("title",null,(0,g.s)(D())),n.createElement("meta",{property:"robots",content:"noindex, follow"})),n.createElement("div",{className:"container margin-vert--lg"},n.createElement("h1",null,D()),n.createElement("form",{className:"row",onSubmit:e=>e.preventDefault()},n.createElement("div",{className:(0,i.A)("col",j.searchQueryColumn,{"col--9":E.versioningEnabled,"col--12":!E.versioningEnabled})},n.createElement("input",{type:"search",name:"q",className:j.searchQueryInput,placeholder:(0,y.T)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,y.T)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>O(e.target.value),value:x,autoComplete:"off",autoFocus:!0})),E.versioningEnabled&&n.createElement(_,{docsSearchVersionsHelpers:E})),n.createElement("div",{className:"row"},n.createElement("div",{className:(0,i.A)("col","col--8",j.searchResultsColumn)},!!A.totalResults&&v(A.totalResults)),n.createElement("div",{className:(0,i.A)("col","col--4","text--right",j.searchLogoColumn)},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.algolia.com/","aria-label":(0,y.T)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"})},n.createElement("svg",{viewBox:"0 0 168 24",className:j.algoliaLogo},n.createElement("g",{fill:"none"},n.createElement("path",{className:j.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),n.createElement("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),n.createElement("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})))))),A.items.length>0?n.createElement("main",null,A.items.map(((e,t)=>{let{title:r,url:a,summary:s,breadcrumbs:c}=e;return n.createElement("article",{key:t,className:j.searchResultItem},n.createElement("h2",{className:j.searchResultItemHeading},n.createElement(f.A,{to:a,dangerouslySetInnerHTML:{__html:r}})),c.length>0&&n.createElement("nav",{"aria-label":"breadcrumbs"},n.createElement("ul",{className:(0,i.A)("breadcrumbs",j.searchResultItemPath)},c.map(((e,t)=>n.createElement("li",{key:t,className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}}))))),s&&n.createElement("p",{className:j.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}}))}))):[x&&!A.loading&&n.createElement("p",{key:"no-results"},n.createElement(y.A,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result"},"No results were found")),!!A.loading&&n.createElement("div",{key:"spinner",className:j.loadingSpinner})],A.hasMore&&n.createElement("div",{className:j.loader,ref:Q},n.createElement(y.A,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results"},"Fetching new results..."))))}function x(){return n.createElement(v.e3,{className:"search-page-wrapper"},n.createElement(E,null))}}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/1a4e3797.e6afaf63.js.LICENSE.txt b/content/zh/assets/js/1a4e3797.e6afaf63.js.LICENSE.txt
deleted file mode 100644
index 9caab8b..0000000
--- a/content/zh/assets/js/1a4e3797.e6afaf63.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! algoliasearch-lite.umd.js | 4.22.1 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */
diff --git a/content/zh/assets/js/1d21fadf.d7cbbb50.js b/content/zh/assets/js/1d21fadf.d9b87381.js
similarity index 78%
rename from content/zh/assets/js/1d21fadf.d7cbbb50.js
rename to content/zh/assets/js/1d21fadf.d9b87381.js
index ad941a2..d80f0f1 100644
--- a/content/zh/assets/js/1d21fadf.d7cbbb50.js
+++ b/content/zh/assets/js/1d21fadf.d9b87381.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[106],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},42841:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},c=void 0,i={permalink:"/zh/news/06",source:"@site/news/06.md",title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},prevItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/zh/news/05"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/07"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[106],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},42841:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},c=void 0,i={permalink:"/zh/news/06",source:"@site/news/06.md",title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},prevItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/zh/news/05"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/07"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/249e2758.01f0dd63.js b/content/zh/assets/js/249e2758.75edd996.js
similarity index 77%
rename from content/zh/assets/js/249e2758.01f0dd63.js
rename to content/zh/assets/js/249e2758.75edd996.js
index 9fff49d..4dbfebb 100644
--- a/content/zh/assets/js/249e2758.01f0dd63.js
+++ b/content/zh/assets/js/249e2758.75edd996.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7997],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},35674:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/zh/news/07",source:"@site/news/07.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/zh/news/06"},nextItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/zh/news/08"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7997],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},35674:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/zh/news/07",source:"@site/news/07.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/zh/news/06"},nextItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/zh/news/08"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/2c552153.32195678.js b/content/zh/assets/js/2c552153.01541c52.js
similarity index 81%
rename from content/zh/assets/js/2c552153.32195678.js
rename to content/zh/assets/js/2c552153.01541c52.js
index d9ce1f2..9cd1edd 100644
--- a/content/zh/assets/js/2c552153.32195678.js
+++ b/content/zh/assets/js/2c552153.01541c52.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4859],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},29418:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},c=void 0,i={permalink:"/zh/news/18",source:"@site/news/18.md",title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},prevItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/zh/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4859],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},29418:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},c=void 0,i={permalink:"/zh/news/18",source:"@site/news/18.md",title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},prevItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/zh/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/3f265217.efe23cb0.js b/content/zh/assets/js/3f265217.7277a8f7.js
similarity index 77%
rename from content/zh/assets/js/3f265217.efe23cb0.js
rename to content/zh/assets/js/3f265217.7277a8f7.js
index d817138..e38e840 100644
--- a/content/zh/assets/js/3f265217.efe23cb0.js
+++ b/content/zh/assets/js/3f265217.7277a8f7.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4121],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},49377:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},c=void 0,i={permalink:"/zh/news/17",source:"@site/news/17.md",title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/16"},nextItem:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",permalink:"/zh/news/18"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4121],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},49377:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},c=void 0,i={permalink:"/zh/news/17",source:"@site/news/17.md",title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/16"},nextItem:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",permalink:"/zh/news/18"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/42205b98.cf9002b4.js b/content/zh/assets/js/42205b98.e0509d5e.js
similarity index 81%
rename from content/zh/assets/js/42205b98.cf9002b4.js
rename to content/zh/assets/js/42205b98.e0509d5e.js
index e2f04e3..7d3eab5 100644
--- a/content/zh/assets/js/42205b98.cf9002b4.js
+++ b/content/zh/assets/js/42205b98.e0509d5e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1569],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},26686:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},c=void 0,i={permalink:"/zh/news/18",source:"@site/news/18.md",title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},prevItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/zh/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1569],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},26686:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},c=void 0,i={permalink:"/zh/news/18",source:"@site/news/18.md",title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},prevItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/zh/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/47776dcd.5cd4a3ac.js b/content/zh/assets/js/47776dcd.a9a8f462.js
similarity index 76%
rename from content/zh/assets/js/47776dcd.5cd4a3ac.js
rename to content/zh/assets/js/47776dcd.a9a8f462.js
index 0b1a07f..85ff0fd 100644
--- a/content/zh/assets/js/47776dcd.5cd4a3ac.js
+++ b/content/zh/assets/js/47776dcd.a9a8f462.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8621],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},27222:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/zh/news/10",source:"@site/news/10.md",title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/zh/news/09"},nextItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/zh/news/11"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8621],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},27222:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/zh/news/10",source:"@site/news/10.md",title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/zh/news/09"},nextItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/zh/news/11"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/486a004e.b6f6c3a0.js b/content/zh/assets/js/486a004e.2c8219ab.js
similarity index 78%
rename from content/zh/assets/js/486a004e.b6f6c3a0.js
rename to content/zh/assets/js/486a004e.2c8219ab.js
index 1985153..c51350e 100644
--- a/content/zh/assets/js/486a004e.b6f6c3a0.js
+++ b/content/zh/assets/js/486a004e.2c8219ab.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7285],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},40663:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},c=void 0,l={permalink:"/zh/news/15",source:"@site/news/15.md",title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},prevItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/zh/news/14"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/16"}},i={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7285],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},40663:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},c=void 0,l={permalink:"/zh/news/15",source:"@site/news/15.md",title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},prevItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/zh/news/14"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/16"}},i={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/5795627e.4c3032f6.js b/content/zh/assets/js/5795627e.0ec34601.js
similarity index 77%
rename from content/zh/assets/js/5795627e.4c3032f6.js
rename to content/zh/assets/js/5795627e.0ec34601.js
index 147d8f8..94777d0 100644
--- a/content/zh/assets/js/5795627e.4c3032f6.js
+++ b/content/zh/assets/js/5795627e.0ec34601.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2381],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},52607:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},c=void 0,i={permalink:"/zh/news/08",source:"@site/news/08.md",title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/07"},nextItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/zh/news/09"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2381],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},52607:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},c=void 0,i={permalink:"/zh/news/08",source:"@site/news/08.md",title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/07"},nextItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/zh/news/09"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/58d8fbcc.bdea0b62.js b/content/zh/assets/js/58d8fbcc.940fcd31.js
similarity index 77%
rename from content/zh/assets/js/58d8fbcc.bdea0b62.js
rename to content/zh/assets/js/58d8fbcc.940fcd31.js
index d183076..ce362df 100644
--- a/content/zh/assets/js/58d8fbcc.bdea0b62.js
+++ b/content/zh/assets/js/58d8fbcc.940fcd31.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3182],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},60561:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},c=void 0,i={permalink:"/zh/news/08",source:"@site/news/08.md",title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/07"},nextItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/zh/news/09"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3182],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},60561:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},c=void 0,i={permalink:"/zh/news/08",source:"@site/news/08.md",title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/07"},nextItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/zh/news/09"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/5c2a4e22.dcf83f37.js b/content/zh/assets/js/5c2a4e22.3fd937ee.js
similarity index 81%
rename from content/zh/assets/js/5c2a4e22.dcf83f37.js
rename to content/zh/assets/js/5c2a4e22.3fd937ee.js
index cc8e951..2453280 100644
--- a/content/zh/assets/js/5c2a4e22.dcf83f37.js
+++ b/content/zh/assets/js/5c2a4e22.3fd937ee.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1025],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},80420:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},a=void 0,p={permalink:"/zh/events/\u82cf\u5ddemeetup",source:"@site/events/\u82cf\u5ddemeetup.md",title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:.005,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},prevItem:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",permalink:"/zh/events/meetup\u897f\u5b89"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1025],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},80420:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},a=void 0,p={permalink:"/zh/events/\u82cf\u5ddemeetup",source:"@site/events/\u82cf\u5ddemeetup.md",title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:.005,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},prevItem:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",permalink:"/zh/events/meetup\u897f\u5b89"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/5cef567a.a45f4b14.js b/content/zh/assets/js/5cef567a.82088c58.js
similarity index 80%
rename from content/zh/assets/js/5cef567a.a45f4b14.js
rename to content/zh/assets/js/5cef567a.82088c58.js
index 6893b21..96be5e2 100644
--- a/content/zh/assets/js/5cef567a.a45f4b14.js
+++ b/content/zh/assets/js/5cef567a.82088c58.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4103],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},68544:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},c=void 0,i={permalink:"/zh/news/01",source:"@site/news/01.md",title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},nextItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/zh/news/02"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4103],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},68544:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},c=void 0,i={permalink:"/zh/news/01",source:"@site/news/01.md",title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},nextItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/zh/news/02"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/69d2b1e6.bc7e0eba.js b/content/zh/assets/js/69d2b1e6.9dd242d3.js
similarity index 78%
rename from content/zh/assets/js/69d2b1e6.bc7e0eba.js
rename to content/zh/assets/js/69d2b1e6.9dd242d3.js
index 8c8af75..3ac4373 100644
--- a/content/zh/assets/js/69d2b1e6.bc7e0eba.js
+++ b/content/zh/assets/js/69d2b1e6.9dd242d3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4956],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},95247:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},c=void 0,i={permalink:"/zh/news/02",source:"@site/news/02.md",title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},prevItem:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",permalink:"/zh/news/01"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/03"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4956],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},95247:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},c=void 0,i={permalink:"/zh/news/02",source:"@site/news/02.md",title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},prevItem:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",permalink:"/zh/news/01"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/03"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/782b4b76.75d9abda.js b/content/zh/assets/js/782b4b76.b82cf8d1.js
similarity index 78%
rename from content/zh/assets/js/782b4b76.75d9abda.js
rename to content/zh/assets/js/782b4b76.b82cf8d1.js
index 2e38d8c..87cd4fd 100644
--- a/content/zh/assets/js/782b4b76.75d9abda.js
+++ b/content/zh/assets/js/782b4b76.b82cf8d1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6519],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=a,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l<o;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},97057:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(58168),a=(r(96540),r(15680));const o={title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},c=void 0,i={permalink:"/zh/news/11",source:"@site/news/11.md",title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},prevItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/zh/news/10"},nextItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/zh/news/12"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6519],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=a,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l<o;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},97057:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(58168),a=(r(96540),r(15680));const o={title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},c=void 0,i={permalink:"/zh/news/11",source:"@site/news/11.md",title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},prevItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/zh/news/10"},nextItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/zh/news/12"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/78a71e80.6de879fd.js b/content/zh/assets/js/78a71e80.c99ce1e1.js
similarity index 77%
rename from content/zh/assets/js/78a71e80.6de879fd.js
rename to content/zh/assets/js/78a71e80.c99ce1e1.js
index 1035c82..127ac53 100644
--- a/content/zh/assets/js/78a71e80.6de879fd.js
+++ b/content/zh/assets/js/78a71e80.c99ce1e1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4996],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},29432:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},c=void 0,i={permalink:"/zh/news/09",source:"@site/news/09.md",title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},prevItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/zh/news/08"},nextItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/zh/news/10"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4996],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},29432:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},c=void 0,i={permalink:"/zh/news/09",source:"@site/news/09.md",title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},prevItem:{title:"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse",permalink:"/zh/news/08"},nextItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/zh/news/10"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/7b17e62f.48f3d644.js b/content/zh/assets/js/7b17e62f.86dc19d6.js
similarity index 78%
rename from content/zh/assets/js/7b17e62f.48f3d644.js
rename to content/zh/assets/js/7b17e62f.86dc19d6.js
index 5165c5f..d51d43a 100644
--- a/content/zh/assets/js/7b17e62f.48f3d644.js
+++ b/content/zh/assets/js/7b17e62f.86dc19d6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5013],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},46549:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},c=void 0,l={permalink:"/zh/news/15",source:"@site/news/15.md",title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},prevItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/zh/news/14"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/16"}},i={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5013],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},46549:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},c=void 0,l={permalink:"/zh/news/15",source:"@site/news/15.md",title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},prevItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/zh/news/14"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/16"}},i={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/7e234054.3b36e90f.js b/content/zh/assets/js/7e234054.7c69daf7.js
similarity index 79%
rename from content/zh/assets/js/7e234054.3b36e90f.js
rename to content/zh/assets/js/7e234054.7c69daf7.js
index 09016df..4f2b4fb 100644
--- a/content/zh/assets/js/7e234054.3b36e90f.js
+++ b/content/zh/assets/js/7e234054.7c69daf7.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4761],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},93582:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/zh/news/03",source:"@site/news/03.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/zh/news/02"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/04"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4761],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},93582:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/zh/news/03",source:"@site/news/03.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/zh/news/02"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/04"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/81e08c33.568b5898.js b/content/zh/assets/js/81e08c33.719fa2d6.js
similarity index 78%
rename from content/zh/assets/js/81e08c33.568b5898.js
rename to content/zh/assets/js/81e08c33.719fa2d6.js
index ffb1989..22f67fa 100644
--- a/content/zh/assets/js/81e08c33.568b5898.js
+++ b/content/zh/assets/js/81e08c33.719fa2d6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4128],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},52992:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},c=void 0,i={permalink:"/zh/news/12",source:"@site/news/12.md",title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},prevItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/zh/news/11"},nextItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/zh/news/13"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4128],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},52992:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},c=void 0,i={permalink:"/zh/news/12",source:"@site/news/12.md",title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},prevItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/zh/news/11"},nextItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/zh/news/13"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/82f65107.83d59393.js b/content/zh/assets/js/82f65107.e8afe700.js
similarity index 79%
rename from content/zh/assets/js/82f65107.83d59393.js
rename to content/zh/assets/js/82f65107.e8afe700.js
index 53d54c3..2a1b539 100644
--- a/content/zh/assets/js/82f65107.83d59393.js
+++ b/content/zh/assets/js/82f65107.e8afe700.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1096],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},11885:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},c=void 0,i={permalink:"/zh/news/13",source:"@site/news/13.md",title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},prevItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/zh/news/12"},nextItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/zh/news/14"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1096],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},11885:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},c=void 0,i={permalink:"/zh/news/13",source:"@site/news/13.md",title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},prevItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/zh/news/12"},nextItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/zh/news/14"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/8a21868a.15da2768.js b/content/zh/assets/js/8a21868a.8fc7a127.js
similarity index 79%
rename from content/zh/assets/js/8a21868a.15da2768.js
rename to content/zh/assets/js/8a21868a.8fc7a127.js
index b70de2c..3adb468 100644
--- a/content/zh/assets/js/8a21868a.15da2768.js
+++ b/content/zh/assets/js/8a21868a.8fc7a127.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9382],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},78162:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/zh/news/03",source:"@site/news/03.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/zh/news/02"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/04"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9382],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},78162:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/zh/news/03",source:"@site/news/03.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/zh/news/02"},nextItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/04"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/8b76f146.cd62431b.js b/content/zh/assets/js/8b76f146.c5534f02.js
similarity index 77%
rename from content/zh/assets/js/8b76f146.cd62431b.js
rename to content/zh/assets/js/8b76f146.c5534f02.js
index 6276055..8f3a947 100644
--- a/content/zh/assets/js/8b76f146.cd62431b.js
+++ b/content/zh/assets/js/8b76f146.c5534f02.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3535],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},77903:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},c=void 0,i={permalink:"/zh/news/17",source:"@site/news/17.md",title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/16"},nextItem:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",permalink:"/zh/news/18"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3535],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},77903:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},c=void 0,i={permalink:"/zh/news/17",source:"@site/news/17.md",title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},prevItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/16"},nextItem:{title:"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e",permalink:"/zh/news/18"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/927d70e2.0a9376b0.js b/content/zh/assets/js/927d70e2.0a9376b0.js
deleted file mode 100644
index 61ad02b..0000000
--- a/content/zh/assets/js/927d70e2.0a9376b0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3507],{44933:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/mse","metadata":{"permalink":"/zh/blog/mse","source":"@site/blog/mse.mdx","title":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","description":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0.62,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","description":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","hide_table_of_contents":false}},"content":"\x3c!--truncate--\x3e\\n\\n\x3c!-- <iframe src=\'page.html\' width=\'100%\'></iframe>  --\x3e\\n<div className=\\"msemap-container\\">\\n    <p>\\n        Apache RocketMQ \u4e0e\u5176\u4ed6\u4f18\u79c0\u7684\u5f00\u6e90\u793e\u533a\u7d27\u5bc6\u5408\u4f5c\uff0c\u6784\u5efa\u4e30\u5bcc\u7684\u6280\u672f\u751f\u6001\uff0c\\n        \u4e3a\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5168\u9762\u7684\u5fae\u670d\u52a1\u652f\u6301\u3002\\n    </p>\\n    <p>\\n        \u8fd9\u610f\u5473\u7740\u9009\u62e9 Apache RocketMQ \u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u540e\uff0c\\n        \u5f00\u53d1\u8005\u65e0\u9700\u62c5\u5fc3\u540e\u7eed\u7684\u670d\u52a1\u6cbb\u7406\u9700\u6c42\uff0c\u56e0\u4e3a Apache RocketMQ \u53ef\u4ee5\u878d\u5408\u5176\u4ed6\u5f00\u6e90\u9879\u76ee\uff0c\\n        \u4e3a\u751f\u4ea7\u4e2d\u5404\u79cd\u5e38\u89c1\u7684\u6280\u672f\u95ee\u9898\u63d0\u4f9b\u5b8c\u5584\u7684\u89e3\u51b3\u65b9\u6848\u3002\\n    </p>\\n    <div id=\\"mse-arc-container\\"></div>\\n</div>"}]}')}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/927d70e2.4e054ddc.js b/content/zh/assets/js/927d70e2.4e054ddc.js
new file mode 100644
index 0000000..429c99e
--- /dev/null
+++ b/content/zh/assets/js/927d70e2.4e054ddc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3507],{44933:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/mse","metadata":{"permalink":"/zh/blog/mse","source":"@site/blog/mse.mdx","title":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","description":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0.62,"hasTruncateMarker":true,"authors":[],"frontMatter":{"title":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","description":"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe","hide_table_of_contents":false}},"content":"\x3c!--truncate--\x3e\\n\\n\x3c!-- <iframe src=\'page.html\' width=\'100%\'></iframe>  --\x3e\\n<div className=\\"msemap-container\\">\\n    <p>\\n        Apache RocketMQ \u4e0e\u5176\u4ed6\u4f18\u79c0\u7684\u5f00\u6e90\u793e\u533a\u7d27\u5bc6\u5408\u4f5c\uff0c\u6784\u5efa\u4e30\u5bcc\u7684\u6280\u672f\u751f\u6001\uff0c\\n        \u4e3a\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5168\u9762\u7684\u5fae\u670d\u52a1\u652f\u6301\u3002\\n    </p>\\n    <p>\\n        \u8fd9\u610f\u5473\u7740\u9009\u62e9 Apache RocketMQ \u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u540e\uff0c\\n        \u5f00\u53d1\u8005\u65e0\u9700\u62c5\u5fc3\u540e\u7eed\u7684\u670d\u52a1\u6cbb\u7406\u9700\u6c42\uff0c\u56e0\u4e3a Apache RocketMQ \u53ef\u4ee5\u878d\u5408\u5176\u4ed6\u5f00\u6e90\u9879\u76ee\uff0c\\n        \u4e3a\u751f\u4ea7\u4e2d\u5404\u79cd\u5e38\u89c1\u7684\u6280\u672f\u95ee\u9898\u63d0\u4f9b\u5b8c\u5584\u7684\u89e3\u51b3\u65b9\u6848\u3002\\n    </p>\\n    <div id=\\"mse-arc-container\\"></div>\\n</div>"}]}')}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/92d9142b.8cfe1db4.js b/content/zh/assets/js/92d9142b.7600d002.js
similarity index 78%
rename from content/zh/assets/js/92d9142b.8cfe1db4.js
rename to content/zh/assets/js/92d9142b.7600d002.js
index 89a57fd..e3bcb68 100644
--- a/content/zh/assets/js/92d9142b.8cfe1db4.js
+++ b/content/zh/assets/js/92d9142b.7600d002.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2920],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=a,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l<o;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},23331:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(58168),a=(r(96540),r(15680));const o={title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},c=void 0,i={permalink:"/zh/news/11",source:"@site/news/11.md",title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},prevItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/zh/news/10"},nextItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/zh/news/12"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[2920],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=a,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l<o;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},23331:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(58168),a=(r(96540),r(15680));const o={title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},c=void 0,i={permalink:"/zh/news/11",source:"@site/news/11.md",title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},prevItem:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",permalink:"/zh/news/10"},nextItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/zh/news/12"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/9462.ff216d24.js b/content/zh/assets/js/9462.bf1b3a35.js
similarity index 88%
rename from content/zh/assets/js/9462.ff216d24.js
rename to content/zh/assets/js/9462.bf1b3a35.js
index 59724e3..91d9fc3 100644
--- a/content/zh/assets/js/9462.ff216d24.js
+++ b/content/zh/assets/js/9462.bf1b3a35.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9462],{9462:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];r&&clearTimeout(r),r=setTimeout((function(){return e.apply(void 0,o)}),t)}}function o(e){return e!==Object(e)}function i(e,t){if(e===t)return!0;if(o(e)||o(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var a=n[r];if(!(a in t))return!1;if(!i(e[a],t[a]))return!1}return!0}r.r(t),r.d(t,{DocSearchModal:()=>pn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var s=["items"],f=["items"];function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==m(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===m(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return e.map((function(e){var t=e.items,r=d(e,s);return h(h({},r),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||r.objectIDs})}))}function O(e){var t,r,n,o=(t=l((e.version||"").split(".").map(Number),2),r=t[0],n=t[1],r>=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(h(h({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}(h(h({},n),{},{objectIDs:(null==r?void 0:r.map((function(e){return e.objectID})))||n.objectIDs})).map((function(e){return{items:r,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach((function(t){A(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function A(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==w(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===w(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var k="2.6.0",x="https://cdn.jsdelivr.net/npm/search-insights@".concat(k,"/dist/search-insights.min.js"),C=n((function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:S({items:r}).map((function(e){return D({eventName:"Items Viewed"},e)})),state:o})}),400);function _(e){var t=function(e){return D({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents;t.viewedObjectIDs.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,r=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:a},e)}(e),r=t.insightsClient,o=t.onItemsChange,l=t.onSelect,u=t.onActive,s=r;r||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,r=t.AlgoliaAnalyticsObject||"aa";"string"==typeof r&&(s=t[r]),s||(t.AlgoliaAnalyticsObject=r,t[r]||(t[r]=function(){t[r].queue||(t[r].queue=[]);for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];t[r].queue.push(n)}),t[r].version=k,s=t[r],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var r=e.document.createElement("script");r.async=!0,r.src=x,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}(t))}));var f=O(s),m={current:[]},p=n((function(e){var t=e.state;if(t.isOpen){var r=t.collections.reduce((function(e,t){return[].concat(E(e),E(t.items))}),[]).filter(j);i(m.current.map((function(e){return e.objectID})),r.map((function(e){return e.objectID})))||(m.current=r,r.length>0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==N(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==N(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===N(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach((function(t){q(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},o);o=e(o,{type:n,props:t,payload:i}),r({state:o,prevState:a})},pendingRequests:(n=[],{add:function(e){return n.push(e),e.finally((function(){n=n.filter((function(t){return t!==e}))}))},cancelAll:function(){n.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===n.length}})}}function L(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H(Object(r),!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function U(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==M(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==M(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===M(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var V=0;function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach((function(t){J(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function J(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==z(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==z(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===z(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function Q(e){return function(e){if(Array.isArray(e))return Z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Z(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){Y(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==W(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==W(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===W(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e,t){var r,n="undefined"!=typeof window?window:{},o=e.plugins||[];return X(X({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:n,shouldPanelOpen:function(e){return B(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach((function(t){oe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==te(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===te(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ce(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach((function(t){le(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function le(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ie(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ue(e){return function(e){if(Array.isArray(e))return se(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return se(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function fe(e){return Boolean(e.execute)}function me(e,t,r){if(o=e,Boolean(null==o?void 0:o.execute)){var n="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(ue(Object.keys(r.context).map((function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return ce(ce({},e),{},{requests:e.queries.map((function(r){return{query:"algolia"===e.requesterId?ce(ce({},r),{},{params:ce(ce({},n),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function pe(e){var t=e.reduce((function(e,t){if(!fe(t))return e.push(t),e;var r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,a=e.find((function(e){return fe(t)&&fe(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}));if(a){var c;(c=a.items).push.apply(c,ue(i))}else{var l={execute:n,requesterId:o,items:i,searchClient:r};e.push(l)}return e}),[]).map((function(e){if(!fe(e))return Promise.resolve(e);var t=e,r=t.execute,n=t.items;return r({searchClient:t.searchClient,requests:n})}));return Promise.all(t).then((function(e){return L(e)}))}function ve(e,t,r){return t.map((function(t){var n,o=e.filter((function(e){return e.sourceId===t.sourceId})),i=o.map((function(e){return e.items})),a=o[0].transformResponse,c=a?a({results:n=i,hits:n.map((function(e){return e.hits})).filter(Boolean),facetHits:n.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:c,state:r.getState()}),Array.isArray(c),c.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:c}}))}function de(e,t){var r=t;return{then:function(t,n){return de(e.then(be(t,r,e),be(n,r,e)),r)},catch:function(t){return de(e.catch(be(t,r,e)),r)},finally:function(t){return t&&r.onCancelList.push(t),de(e.finally(be(t&&function(){return r.onCancelList=[],t()},r,e)),r)},cancel:function(){r.isCanceled=!0;var e=r.onCancelList;r.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===r.isCanceled}}}function ye(e){return de(new Promise((function(t,r){return e(t,r)})),{isCanceled:!1,onCancelList:[]})}function he(e){return de(e,{isCanceled:!1,onCancelList:[]})}function be(e,t,r){return e?function(r){return t.isCanceled?r:e(r)}:r}function ge(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,r){var n=(e[r-1]||0)+t;return e.push(n),e}),[]).reduce((function(t,r){return r<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var r=t.items[function(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}({state:e,collection:t})],n=t.source;return{item:r,itemInputValue:n.getItemInputValue({item:r,state:e}),itemUrl:n.getItemUrl({item:r,state:e}),source:n}}function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}ye.resolve=function(e){return he(Promise.resolve(e))},ye.reject=function(e){return he(Promise.reject(e))};var Se=["event","nextState","props","query","refresh","store"];function je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function we(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?je(Object(r),!0).forEach((function(t){Ee(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):je(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Oe(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Oe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Oe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pe(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t<De?Ae:(De=t,Ae=e,e)}))});function Ce(e){var t=e.event,r=e.nextState,n=void 0===r?{}:r,o=e.props,i=e.query,a=e.refresh,c=e.store,l=Pe(e,Se);ke&&o.environment.clearTimeout(ke);var u=l.setCollections,s=l.setIsOpen,f=l.setQuery,m=l.setActiveItemId,p=l.setStatus;if(f(i),m(o.defaultActiveItemId),!i&&!1===o.openOnFocus){var v,d=c.getState().collections.map((function(e){return we(we({},e),{},{items:[]})}));p("idle"),u(d),s(null!==(v=n.isOpen)&&void 0!==v?v:o.shouldPanelOpen({state:c.getState()}));var y=he(xe(d).then((function(){return Promise.resolve()})));return c.pendingRequests.add(y)}p("loading"),ke=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var h=he(xe(o.getSources(we({query:i,refresh:a,state:c.getState()},l)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(we({query:i,refresh:a,state:c.getState()},l))).then((function(t){return me(t,e.sourceId,c.getState())}))}))).then(pe).then((function(t){return ve(t,e,c)})).then((function(e){return function(e){var t=e.collections,r=e.props,n=e.state,o=t.reduce((function(e,t){return ne(ne({},e),{},oe({},t.source.sourceId,ne(ne({},t.source),{},{getItems:function(){return L(t.items)}})))}),{}),i=r.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:n}).sourcesBySourceId;return L(r.reshape({sourcesBySourceId:i,sources:Object.values(i),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:c.getState()})}))})))).then((function(e){var r;p("idle"),u(e);var f=o.shouldPanelOpen({state:c.getState()});s(null!==(r=n.isOpen)&&void 0!==r?r:o.openOnFocus&&!i&&f||f);var m=ge(c.getState());if(null!==c.getState().activeItemId&&m){var v=m.item,d=m.itemInputValue,y=m.itemUrl,h=m.source;h.onActive(we({event:t,item:v,itemInputValue:d,itemUrl:y,refresh:a,source:h,state:c.getState()},l))}})).finally((function(){p("idle"),ke&&o.environment.clearTimeout(ke)}));return c.pendingRequests.add(h)}function _e(e){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}var Ne=["event","props","refresh","store"];function Te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Te(Object(r),!0).forEach((function(t){Re(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Te(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Re(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_e(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_e(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Le(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(r),!0).forEach((function(t){Qe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ze(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Qe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==He(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==He(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===He(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ze(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,Ne);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?et(Object(r),!0).forEach((function(t){rt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):et(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function rt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ye(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ye(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ye(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nt(e){var t,r,n,o,i=e.plugins,a=e.options,c=null===(t=((null===(r=a.__autocomplete_metadata)||void 0===r?void 0:r.userAgents)||[])[0])||void 0===t?void 0:t.segment,l=c?rt({},c,Object.keys((null===(n=a.__autocomplete_metadata)||void 0===n?void 0:n.options)||{})):{};return{plugins:i.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:tt({"autocomplete-core":Object.keys(a)},l),ua:Xe.concat((null===(o=a.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function ot(e){var t,r=e.state;return!1===r.isOpen||null===r.activeItemId?null:(null===(t=ge(r))||void 0===t?void 0:t.itemInputValue)||null}function it(e,t,r,n){if(!r)return null;if(e<0&&(null===t||null!==n&&0===t))return r+e;var o=(null===t?-1:t)+e;return o<=-1||o>=r?null===n?null:0:o}function at(e){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(r),!0).forEach((function(t){ut(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ct(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ut(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==at(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==at(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===at(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var st=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return lt(lt({},e),{},{activeItemId:t.payload});case"setQuery":return lt(lt({},e),{},{query:t.payload,completion:null});case"setCollections":return lt(lt({},e),{},{collections:t.payload});case"setIsOpen":return lt(lt({},e),{},{isOpen:t.payload});case"setStatus":return lt(lt({},e),{},{status:t.payload});case"setContext":return lt(lt({},e),{},{context:lt(lt({},e.context),t.payload)});case"ArrowDown":var r=lt(lt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:it(1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},r),{},{completion:ot({state:r})});case"ArrowUp":var n=lt(lt({},e),{},{activeItemId:it(-1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},n),{},{completion:ot({state:n})});case"Escape":return e.isOpen?lt(lt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):lt(lt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return lt(lt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return lt(lt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:lt(lt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(r),!0).forEach((function(t){vt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function vt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ft(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dt(e){var t=[],r=ee(e,t),n=R(st,r,(function(e){var t=e.prevState,n=e.state;r.onStateChange(pt({prevState:t,state:n,refresh:a,navigator:r.navigator},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var r=0,n=e.map((function(e){return F(F({},e),{},{items:L(e.items).map((function(e){return F(F({},e),{},{__autocomplete_id:r++})}))})}));t.dispatch("setCollections",n)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:n}),i=Ge(pt({props:r,refresh:a,store:n,navigator:r.navigator},o));function a(){return Ce(pt({event:new Event("input"),nextState:{isOpen:n.getState().isOpen},props:r,navigator:r.navigator,query:n.getState().query,refresh:a,store:n},o))}if(e.insights&&!r.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var c="boolean"==typeof e.insights?{}:e.insights;r.plugins.push(_(c))}return r.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,pt(pt({},o),{},{navigator:r.navigator,refresh:a,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,r,n=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(r=t.userAgent)||void 0===r?void 0:r.includes("Algolia Crawler")){var i=o.document.createElement("meta"),a=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(n),a.appendChild(i)}),0)}}({metadata:nt({plugins:r.plugins,options:e}),environment:r.environment}),pt(pt({refresh:a,navigator:r.navigator},i),o)}var yt=r(96540),ht=64;function bt(e){var t=e.translations,r=(void 0===t?{}:t).searchByText,n=void 0===r?"Search by":r;return yt.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},yt.createElement("span",{className:"DocSearch-Label"},n),yt.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},yt.createElement("defs",null,yt.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),yt.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),yt.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),yt.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),yt.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),yt.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function gt(e){return yt.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},yt.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Ot(e){var t=e.translations,r=void 0===t?{}:t,n=r.selectText,o=void 0===n?"to select":n,i=r.selectKeyAriaLabel,a=void 0===i?"Enter key":i,c=r.navigateText,l=void 0===c?"to navigate":c,u=r.navigateUpKeyAriaLabel,s=void 0===u?"Arrow up":u,f=r.navigateDownKeyAriaLabel,m=void 0===f?"Arrow down":f,p=r.closeText,v=void 0===p?"to close":p,d=r.closeKeyAriaLabel,y=void 0===d?"Escape key":d,h=r.searchByText,b=void 0===h?"Search by":h;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Logo"},yt.createElement(bt,{translations:{searchByText:b}})),yt.createElement("ul",{className:"DocSearch-Commands"},yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:a},yt.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),yt.createElement("span",{className:"DocSearch-Label"},o)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:m},yt.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:s},yt.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),yt.createElement("span",{className:"DocSearch-Label"},l)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:y},yt.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),yt.createElement("span",{className:"DocSearch-Label"},v))))}function St(e){var t=e.hit,r=e.children;return yt.createElement("a",{href:t.url},r)}function jt(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function wt(e){var t=e.translations,r=void 0===t?{}:t,n=r.titleText,o=void 0===n?"Unable to fetch results":n,i=r.helpText,a=void 0===i?"You might want to check your network connection.":i;return yt.createElement("div",{className:"DocSearch-ErrorScreen"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(jt,null)),yt.createElement("p",{className:"DocSearch-Title"},o),yt.createElement("p",{className:"DocSearch-Help"},a))}function Et(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var Pt=["translations"];function It(e){return function(e){if(Array.isArray(e))return Dt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Dt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function At(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(Nt,null);default:return yt.createElement(_t,null)}}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rt(Object(r),!0).forEach((function(t){Mt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ht(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Kt(){return Kt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kt.apply(this,arguments)}function $t(e){return e.collection&&0!==e.collection.items.length?yt.createElement("section",{className:"DocSearch-Hits"},yt.createElement("div",{className:"DocSearch-Hit-source"},e.title),yt.createElement("ul",e.getListProps(),e.collection.items.map((function(t,r){return yt.createElement(Jt,Kt({key:[e.title,t.objectID].join(":"),item:t,index:r},e))})))):null}function Jt(e){var t=e.item,r=e.index,n=e.renderIcon,o=e.renderAction,i=e.getItemProps,a=e.onItemClick,c=e.collection,l=e.hitComponent,u=Bt(yt.useState(!1),2),s=u[0],f=u[1],m=Bt(yt.useState(!1),2),p=m[0],v=m[1],d=yt.useRef(null),y=l;return yt.createElement("li",Kt({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",s&&"DocSearch-Hit--deleting",p&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){d.current&&d.current()}},i({item:t,source:c.source,onClick:function(e){a(t,e)}})),yt.createElement(y,{hit:t},yt.createElement("div",{className:"DocSearch-Hit-Container"},n({item:t,index:r}),t.hierarchy[t.type]&&"lvl1"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),o({item:t,runDeleteTransition:function(e){f(!0),d.current=e},runFavoriteTransition:function(e){v(!0),d.current=e}}))))}var zt=/(<mark>|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zt.apply(this,arguments)}function Gt(e){return yt.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var r=Qt(t.items[0]);return yt.createElement($t,Zt({},e,{key:t.source.sourceId,title:r,collection:t,renderIcon:function(e){var r,n=e.item,o=e.index;return yt.createElement(yt.Fragment,null,n.__docsearch_parent&&yt.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},n.__docsearch_parent!==(null===(r=t.items[o+1])||void 0===r?void 0:r.__docsearch_parent)?yt.createElement("path",{d:"M8 6v21M20 27H8.3"}):yt.createElement("path",{d:"M8 6v42M20 27H8.3"}))),yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Ct,{type:n.type})))},renderAction:function(){return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement(Tt,null))}}))})),e.resultsFooterComponent&&yt.createElement("section",{className:"DocSearch-HitsFooter"},yt.createElement(e.resultsFooterComponent,{state:e.state})))}function Xt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),yt.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function Yt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function er(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var tr=["translations"];function rr(){return rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rr.apply(this,arguments)}function nr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ar.apply(this,arguments)}function cr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(89188),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mr.apply(this,arguments)}function pr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=r.searchInputLabel,p=void 0===m?"Search":m,v=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:v},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null),yt.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},p)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+t<r)})));i(a)})();const r=JSON.stringify(t);return o()[r]})).then((e=>Promise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.22.1",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function _r(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const Nr={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>_r(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&!~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===Nr.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==Nr.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>_r(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>!!(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>!!(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===Nr.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:Nr.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:Nr.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:Nr.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:Nr.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.6.0";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},an.apply(this,arguments)}function cn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ln(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?cn(Object(r),!0).forEach((function(t){un(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function un(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return fn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fn(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mn(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,_=mn(I,on),N=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=N[0],q=N[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length<Object.keys(p).length&&l({searchSuggestions:Object.keys(p)}),l({nbHits:s});var v={};return m&&(v={__autocomplete_indexName:n,__autocomplete_queryID:o.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:r}}),Object.values(p).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(nn(e,(function(e){return e.hierarchy.lvl1}),c)).map(f).map((function(e){return e.map((function(t){var r=null,n=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&n&&(r=n),ln(ln({},t),{},{__docsearch_parent:r},v)}))})).flat()}}}))}))}})}),[n,a,c,K,u,J,$,z,V,i,y,f,j,k,t,r]),Z=Q.getEnvironmentProps,G=Q.getRootProps,X=Q.refresh;return function(e){var t=e.getEnvironmentProps,r=e.panelElement,n=e.formElement,o=e.inputElement;yt.useEffect((function(){if(r&&n&&o){var e=t({panelElement:r,formElement:n,inputElement:o}),i=e.onTouchStart,a=e.onTouchMove;return window.addEventListener("touchstart",i),window.addEventListener("touchmove",a),function(){window.removeEventListener("touchstart",i),window.removeEventListener("touchmove",a)}}}),[t,r,n,o])}({getEnvironmentProps:Z,panelElement:H.current,formElement:M.current,inputElement:F.current}),function(e){var t=e.container;yt.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),r=e[0],n=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===r&&(e.preventDefault(),n.focus()):document.activeElement===n&&(e.preventDefault(),r.focus()))}}),[t])}({container:R.current}),yt.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,b)}}),[]),yt.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(U.current=5)}),[]),yt.useEffect((function(){H.current&&(H.current.scrollTop=0)}),[T.query]),yt.useEffect((function(){V.length>0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:_,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9462],{9462:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];r&&clearTimeout(r),r=setTimeout((function(){return e.apply(void 0,o)}),t)}}function o(e){return e!==Object(e)}function i(e,t){if(e===t)return!0;if(o(e)||o(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var a=n[r];if(!(a in t))return!1;if(!i(e[a],t[a]))return!1}return!0}r.r(t),r.d(t,{DocSearchModal:()=>vn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var s=["items"],f=["items"];function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==m(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===m(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return e.map((function(e){var t=e.items,r=d(e,s);return h(h({},r),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||r.objectIDs})}))}function O(e){var t,r,n,o=(t=l((e.version||"").split(".").map(Number),2),r=t[0],n=t[1],r>=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(h(h({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}(h(h({},n),{},{objectIDs:(null==r?void 0:r.map((function(e){return e.objectID})))||n.objectIDs})).map((function(e){return{items:r,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach((function(t){A(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function A(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==w(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===w(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var k="2.6.0",x="https://cdn.jsdelivr.net/npm/search-insights@".concat(k,"/dist/search-insights.min.js"),C=n((function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:S({items:r}).map((function(e){return D({eventName:"Items Viewed"},e)})),state:o})}),400);function _(e){var t=function(e){return D({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents;t.viewedObjectIDs.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,r=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:a},e)}(e),r=t.insightsClient,o=t.onItemsChange,l=t.onSelect,u=t.onActive,s=r;r||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,r=t.AlgoliaAnalyticsObject||"aa";"string"==typeof r&&(s=t[r]),s||(t.AlgoliaAnalyticsObject=r,t[r]||(t[r]=function(){t[r].queue||(t[r].queue=[]);for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];t[r].queue.push(n)}),t[r].version=k,s=t[r],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var r=e.document.createElement("script");r.async=!0,r.src=x,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}(t))}));var f=O(s),m={current:[]},p=n((function(e){var t=e.state;if(t.isOpen){var r=t.collections.reduce((function(e,t){return[].concat(E(e),E(t.items))}),[]).filter(j);i(m.current.map((function(e){return e.objectID})),r.map((function(e){return e.objectID})))||(m.current=r,r.length>0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==N(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==N(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===N(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach((function(t){q(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},o);o=e(o,{type:n,props:t,payload:i}),r({state:o,prevState:a})},pendingRequests:(n=[],{add:function(e){return n.push(e),e.finally((function(){n=n.filter((function(t){return t!==e}))}))},cancelAll:function(){n.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===n.length}})}}function L(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H(Object(r),!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function U(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==M(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==M(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===M(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var V=0;function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach((function(t){J(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function J(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==z(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==z(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===z(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function Q(e){return function(e){if(Array.isArray(e))return Z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Z(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){Y(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==W(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==W(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===W(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e,t){var r,n="undefined"!=typeof window?window:{},o=e.plugins||[];return X(X({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:n,shouldPanelOpen:function(e){return B(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach((function(t){oe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==te(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===te(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ce(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach((function(t){le(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function le(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ie(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ue(e){return function(e){if(Array.isArray(e))return se(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return se(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function fe(e){return Boolean(e.execute)}function me(e,t,r){if(o=e,Boolean(null==o?void 0:o.execute)){var n="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(ue(Object.keys(r.context).map((function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return ce(ce({},e),{},{requests:e.queries.map((function(r){return{query:"algolia"===e.requesterId?ce(ce({},r),{},{params:ce(ce({},n),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function pe(e){var t=e.reduce((function(e,t){if(!fe(t))return e.push(t),e;var r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,a=e.find((function(e){return fe(t)&&fe(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}));if(a){var c;(c=a.items).push.apply(c,ue(i))}else{var l={execute:n,requesterId:o,items:i,searchClient:r};e.push(l)}return e}),[]).map((function(e){if(!fe(e))return Promise.resolve(e);var t=e,r=t.execute,n=t.items;return r({searchClient:t.searchClient,requests:n})}));return Promise.all(t).then((function(e){return L(e)}))}function ve(e,t,r){return t.map((function(t){var n,o=e.filter((function(e){return e.sourceId===t.sourceId})),i=o.map((function(e){return e.items})),a=o[0].transformResponse,c=a?a({results:n=i,hits:n.map((function(e){return e.hits})).filter(Boolean),facetHits:n.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:c,state:r.getState()}),Array.isArray(c),c.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:c}}))}function de(e,t){var r=t;return{then:function(t,n){return de(e.then(be(t,r,e),be(n,r,e)),r)},catch:function(t){return de(e.catch(be(t,r,e)),r)},finally:function(t){return t&&r.onCancelList.push(t),de(e.finally(be(t&&function(){return r.onCancelList=[],t()},r,e)),r)},cancel:function(){r.isCanceled=!0;var e=r.onCancelList;r.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===r.isCanceled}}}function ye(e){return de(new Promise((function(t,r){return e(t,r)})),{isCanceled:!1,onCancelList:[]})}function he(e){return de(e,{isCanceled:!1,onCancelList:[]})}function be(e,t,r){return e?function(r){return t.isCanceled?r:e(r)}:r}function ge(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,r){var n=(e[r-1]||0)+t;return e.push(n),e}),[]).reduce((function(t,r){return r<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var r=t.items[function(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}({state:e,collection:t})],n=t.source;return{item:r,itemInputValue:n.getItemInputValue({item:r,state:e}),itemUrl:n.getItemUrl({item:r,state:e}),source:n}}function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}ye.resolve=function(e){return he(Promise.resolve(e))},ye.reject=function(e){return he(Promise.reject(e))};var Se=["event","nextState","props","query","refresh","store"];function je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function we(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?je(Object(r),!0).forEach((function(t){Ee(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):je(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Oe(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Oe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Oe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pe(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t<De?Ae:(De=t,Ae=e,e)}))});function Ce(e){var t=e.event,r=e.nextState,n=void 0===r?{}:r,o=e.props,i=e.query,a=e.refresh,c=e.store,l=Pe(e,Se);ke&&o.environment.clearTimeout(ke);var u=l.setCollections,s=l.setIsOpen,f=l.setQuery,m=l.setActiveItemId,p=l.setStatus;if(f(i),m(o.defaultActiveItemId),!i&&!1===o.openOnFocus){var v,d=c.getState().collections.map((function(e){return we(we({},e),{},{items:[]})}));p("idle"),u(d),s(null!==(v=n.isOpen)&&void 0!==v?v:o.shouldPanelOpen({state:c.getState()}));var y=he(xe(d).then((function(){return Promise.resolve()})));return c.pendingRequests.add(y)}p("loading"),ke=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var h=he(xe(o.getSources(we({query:i,refresh:a,state:c.getState()},l)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(we({query:i,refresh:a,state:c.getState()},l))).then((function(t){return me(t,e.sourceId,c.getState())}))}))).then(pe).then((function(t){return ve(t,e,c)})).then((function(e){return function(e){var t=e.collections,r=e.props,n=e.state,o=t.reduce((function(e,t){return ne(ne({},e),{},oe({},t.source.sourceId,ne(ne({},t.source),{},{getItems:function(){return L(t.items)}})))}),{}),i=r.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:n}).sourcesBySourceId;return L(r.reshape({sourcesBySourceId:i,sources:Object.values(i),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:c.getState()})}))})))).then((function(e){var r;p("idle"),u(e);var f=o.shouldPanelOpen({state:c.getState()});s(null!==(r=n.isOpen)&&void 0!==r?r:o.openOnFocus&&!i&&f||f);var m=ge(c.getState());if(null!==c.getState().activeItemId&&m){var v=m.item,d=m.itemInputValue,y=m.itemUrl,h=m.source;h.onActive(we({event:t,item:v,itemInputValue:d,itemUrl:y,refresh:a,source:h,state:c.getState()},l))}})).finally((function(){p("idle"),ke&&o.environment.clearTimeout(ke)}));return c.pendingRequests.add(h)}function _e(e){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}var Ne=["event","props","refresh","store"];function Te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Te(Object(r),!0).forEach((function(t){Re(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Te(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Re(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_e(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_e(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Le(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(r),!0).forEach((function(t){Qe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ze(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Qe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==He(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==He(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===He(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ze(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,Ne);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?et(Object(r),!0).forEach((function(t){rt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):et(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function rt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ye(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ye(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ye(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nt(e){var t,r,n,o,i=e.plugins,a=e.options,c=null===(t=((null===(r=a.__autocomplete_metadata)||void 0===r?void 0:r.userAgents)||[])[0])||void 0===t?void 0:t.segment,l=c?rt({},c,Object.keys((null===(n=a.__autocomplete_metadata)||void 0===n?void 0:n.options)||{})):{};return{plugins:i.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:tt({"autocomplete-core":Object.keys(a)},l),ua:Xe.concat((null===(o=a.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function ot(e){var t,r=e.state;return!1===r.isOpen||null===r.activeItemId?null:(null===(t=ge(r))||void 0===t?void 0:t.itemInputValue)||null}function it(e,t,r,n){if(!r)return null;if(e<0&&(null===t||null!==n&&0===t))return r+e;var o=(null===t?-1:t)+e;return o<=-1||o>=r?null===n?null:0:o}function at(e){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(r),!0).forEach((function(t){ut(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ct(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ut(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==at(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==at(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===at(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var st=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return lt(lt({},e),{},{activeItemId:t.payload});case"setQuery":return lt(lt({},e),{},{query:t.payload,completion:null});case"setCollections":return lt(lt({},e),{},{collections:t.payload});case"setIsOpen":return lt(lt({},e),{},{isOpen:t.payload});case"setStatus":return lt(lt({},e),{},{status:t.payload});case"setContext":return lt(lt({},e),{},{context:lt(lt({},e.context),t.payload)});case"ArrowDown":var r=lt(lt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:it(1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},r),{},{completion:ot({state:r})});case"ArrowUp":var n=lt(lt({},e),{},{activeItemId:it(-1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},n),{},{completion:ot({state:n})});case"Escape":return e.isOpen?lt(lt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):lt(lt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return lt(lt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return lt(lt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:lt(lt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(r),!0).forEach((function(t){vt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function vt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ft(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dt(e){var t=[],r=ee(e,t),n=R(st,r,(function(e){var t=e.prevState,n=e.state;r.onStateChange(pt({prevState:t,state:n,refresh:a,navigator:r.navigator},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var r=0,n=e.map((function(e){return F(F({},e),{},{items:L(e.items).map((function(e){return F(F({},e),{},{__autocomplete_id:r++})}))})}));t.dispatch("setCollections",n)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:n}),i=Ge(pt({props:r,refresh:a,store:n,navigator:r.navigator},o));function a(){return Ce(pt({event:new Event("input"),nextState:{isOpen:n.getState().isOpen},props:r,navigator:r.navigator,query:n.getState().query,refresh:a,store:n},o))}if(e.insights&&!r.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var c="boolean"==typeof e.insights?{}:e.insights;r.plugins.push(_(c))}return r.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,pt(pt({},o),{},{navigator:r.navigator,refresh:a,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,r,n=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(r=t.userAgent)||void 0===r?void 0:r.includes("Algolia Crawler")){var i=o.document.createElement("meta"),a=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(n),a.appendChild(i)}),0)}}({metadata:nt({plugins:r.plugins,options:e}),environment:r.environment}),pt(pt({refresh:a,navigator:r.navigator},i),o)}var yt=r(96540),ht=64;function bt(e){var t=e.translations,r=(void 0===t?{}:t).searchByText,n=void 0===r?"Search by":r;return yt.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},yt.createElement("span",{className:"DocSearch-Label"},n),yt.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},yt.createElement("defs",null,yt.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),yt.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),yt.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),yt.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),yt.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),yt.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function gt(e){return yt.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},yt.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Ot(e){var t=e.translations,r=void 0===t?{}:t,n=r.selectText,o=void 0===n?"to select":n,i=r.selectKeyAriaLabel,a=void 0===i?"Enter key":i,c=r.navigateText,l=void 0===c?"to navigate":c,u=r.navigateUpKeyAriaLabel,s=void 0===u?"Arrow up":u,f=r.navigateDownKeyAriaLabel,m=void 0===f?"Arrow down":f,p=r.closeText,v=void 0===p?"to close":p,d=r.closeKeyAriaLabel,y=void 0===d?"Escape key":d,h=r.searchByText,b=void 0===h?"Search by":h;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Logo"},yt.createElement(bt,{translations:{searchByText:b}})),yt.createElement("ul",{className:"DocSearch-Commands"},yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:a},yt.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),yt.createElement("span",{className:"DocSearch-Label"},o)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:m},yt.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:s},yt.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),yt.createElement("span",{className:"DocSearch-Label"},l)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:y},yt.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),yt.createElement("span",{className:"DocSearch-Label"},v))))}function St(e){var t=e.hit,r=e.children;return yt.createElement("a",{href:t.url},r)}function jt(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function wt(e){var t=e.translations,r=void 0===t?{}:t,n=r.titleText,o=void 0===n?"Unable to fetch results":n,i=r.helpText,a=void 0===i?"You might want to check your network connection.":i;return yt.createElement("div",{className:"DocSearch-ErrorScreen"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(jt,null)),yt.createElement("p",{className:"DocSearch-Title"},o),yt.createElement("p",{className:"DocSearch-Help"},a))}function Et(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var Pt=["translations"];function It(e){return function(e){if(Array.isArray(e))return Dt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Dt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function At(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(Nt,null);default:return yt.createElement(_t,null)}}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rt(Object(r),!0).forEach((function(t){Mt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ht(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Kt(){return Kt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kt.apply(this,arguments)}function $t(e){return e.collection&&0!==e.collection.items.length?yt.createElement("section",{className:"DocSearch-Hits"},yt.createElement("div",{className:"DocSearch-Hit-source"},e.title),yt.createElement("ul",e.getListProps(),e.collection.items.map((function(t,r){return yt.createElement(Jt,Kt({key:[e.title,t.objectID].join(":"),item:t,index:r},e))})))):null}function Jt(e){var t=e.item,r=e.index,n=e.renderIcon,o=e.renderAction,i=e.getItemProps,a=e.onItemClick,c=e.collection,l=e.hitComponent,u=Bt(yt.useState(!1),2),s=u[0],f=u[1],m=Bt(yt.useState(!1),2),p=m[0],v=m[1],d=yt.useRef(null),y=l;return yt.createElement("li",Kt({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",s&&"DocSearch-Hit--deleting",p&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){d.current&&d.current()}},i({item:t,source:c.source,onClick:function(e){a(t,e)}})),yt.createElement(y,{hit:t},yt.createElement("div",{className:"DocSearch-Hit-Container"},n({item:t,index:r}),t.hierarchy[t.type]&&"lvl1"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),o({item:t,runDeleteTransition:function(e){f(!0),d.current=e},runFavoriteTransition:function(e){v(!0),d.current=e}}))))}var zt=/(<mark>|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zt.apply(this,arguments)}function Gt(e){return yt.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var r=Qt(t.items[0]);return yt.createElement($t,Zt({},e,{key:t.source.sourceId,title:r,collection:t,renderIcon:function(e){var r,n=e.item,o=e.index;return yt.createElement(yt.Fragment,null,n.__docsearch_parent&&yt.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},n.__docsearch_parent!==(null===(r=t.items[o+1])||void 0===r?void 0:r.__docsearch_parent)?yt.createElement("path",{d:"M8 6v21M20 27H8.3"}):yt.createElement("path",{d:"M8 6v42M20 27H8.3"}))),yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Ct,{type:n.type})))},renderAction:function(){return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement(Tt,null))}}))})),e.resultsFooterComponent&&yt.createElement("section",{className:"DocSearch-HitsFooter"},yt.createElement(e.resultsFooterComponent,{state:e.state})))}function Xt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),yt.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function Yt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function er(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var tr=["translations"];function rr(){return rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rr.apply(this,arguments)}function nr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ar.apply(this,arguments)}function cr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(89188),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mr.apply(this,arguments)}function pr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=r.searchInputLabel,p=void 0===m?"Search":m,v=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:v},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null),yt.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},p)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+t<r)})));i(a)})();const r=JSON.stringify(t);return o()[r]})).then((e=>Promise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.23.2",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function _r(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const Nr={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>_r(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&!~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===Nr.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==Nr.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>_r(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>!!(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>!!(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===Nr.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:Nr.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:Nr.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:Nr.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:Nr.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};const Gr=e=>(t,r)=>{const n=t.map((e=>({...e,threshold:e.threshold||0})));return e.transporter.read({method:Nr.Post,path:"1/indexes/*/recommendations",data:{requests:n},cacheable:!0},r)};function Xr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}}),getRecommendations:Gr}})}Xr.version=Pr;const Yr=Xr;var en="3.6.0";function tn(){}function rn(e){return e}function nn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function on(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var an=["footer","searchBox"];function cn(){return cn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},cn.apply(this,arguments)}function ln(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function un(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ln(Object(r),!0).forEach((function(t){sn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ln(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function sn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function fn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return mn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mn(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function pn(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?tn:l,s=e.transformItems,f=void 0===s?rn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?rn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,_=pn(I,an),N=fn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=N[0],q=N[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Yr(e,t);return n.addAlgoliaAgent("docsearch",en),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",en),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),nn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),nn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:un({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=on(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length<Object.keys(p).length&&l({searchSuggestions:Object.keys(p)}),l({nbHits:s});var v={};return m&&(v={__autocomplete_indexName:n,__autocomplete_queryID:o.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:r}}),Object.values(p).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,r=e.event;z(t),nn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(on(e,(function(e){return e.hierarchy.lvl1}),c)).map(f).map((function(e){return e.map((function(t){var r=null,n=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&n&&(r=n),un(un({},t),{},{__docsearch_parent:r},v)}))})).flat()}}}))}))}})}),[n,a,c,K,u,J,$,z,V,i,y,f,j,k,t,r]),Z=Q.getEnvironmentProps,G=Q.getRootProps,X=Q.refresh;return function(e){var t=e.getEnvironmentProps,r=e.panelElement,n=e.formElement,o=e.inputElement;yt.useEffect((function(){if(r&&n&&o){var e=t({panelElement:r,formElement:n,inputElement:o}),i=e.onTouchStart,a=e.onTouchMove;return window.addEventListener("touchstart",i),window.addEventListener("touchmove",a),function(){window.removeEventListener("touchstart",i),window.removeEventListener("touchmove",a)}}}),[t,r,n,o])}({getEnvironmentProps:Z,panelElement:H.current,formElement:M.current,inputElement:F.current}),function(e){var t=e.container;yt.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),r=e[0],n=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===r&&(e.preventDefault(),n.focus()):document.activeElement===n&&(e.preventDefault(),r.focus()))}}),[t])}({container:R.current}),yt.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,b)}}),[]),yt.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(U.current=5)}),[]),yt.useEffect((function(){H.current&&(H.current.scrollTop=0)}),[T.query]),yt.useEffect((function(){V.length>0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",cn({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,cn({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,cn({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:_,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),nn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/9d4a6280.29ebd8ba.js b/content/zh/assets/js/9d4a6280.c93ae1bf.js
similarity index 66%
rename from content/zh/assets/js/9d4a6280.29ebd8ba.js
rename to content/zh/assets/js/9d4a6280.c93ae1bf.js
index d5ac9cf..a744a65 100644
--- a/content/zh/assets/js/9d4a6280.29ebd8ba.js
+++ b/content/zh/assets/js/9d4a6280.c93ae1bf.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7657],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},30328:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1},c=void 0,i={permalink:"/zh/blog/mse",source:"@site/blog/mse.mdx",title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:.62,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("div",{className:"msemap-container"},(0,o.yg)("p",null,"Apache RocketMQ \u4e0e\u5176\u4ed6\u4f18\u79c0\u7684\u5f00\u6e90\u793e\u533a\u7d27\u5bc6\u5408\u4f5c\uff0c\u6784\u5efa\u4e30\u5bcc\u7684\u6280\u672f\u751f\u6001\uff0c \u4e3a\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5168\u9762\u7684\u5fae\u670d\u52a1\u652f\u6301\u3002"),(0,o.yg)("p",null,"\u8fd9\u610f\u5473\u7740\u9009\u62e9 Apache RocketMQ \u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u540e\uff0c \u5f00\u53d1\u8005\u65e0\u9700\u62c5\u5fc3\u540e\u7eed\u7684\u670d\u52a1\u6cbb\u7406\u9700\u6c42\uff0c\u56e0\u4e3a Apache RocketMQ \u53ef\u4ee5\u878d\u5408\u5176\u4ed6\u5f00\u6e90\u9879\u76ee\uff0c \u4e3a\u751f\u4ea7\u4e2d\u5404\u79cd\u5e38\u89c1\u7684\u6280\u672f\u95ee\u9898\u63d0\u4f9b\u5b8c\u5584\u7684\u89e3\u51b3\u65b9\u6848\u3002"),(0,o.yg)("div",{id:"mse-arc-container"})))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7657],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},30328:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1},c=void 0,i={permalink:"/zh/blog/mse",source:"@site/blog/mse.mdx",title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:.62,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("div",{className:"msemap-container"},(0,o.yg)("p",null,"Apache RocketMQ \u4e0e\u5176\u4ed6\u4f18\u79c0\u7684\u5f00\u6e90\u793e\u533a\u7d27\u5bc6\u5408\u4f5c\uff0c\u6784\u5efa\u4e30\u5bcc\u7684\u6280\u672f\u751f\u6001\uff0c \u4e3a\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5168\u9762\u7684\u5fae\u670d\u52a1\u652f\u6301\u3002"),(0,o.yg)("p",null,"\u8fd9\u610f\u5473\u7740\u9009\u62e9 Apache RocketMQ \u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u540e\uff0c \u5f00\u53d1\u8005\u65e0\u9700\u62c5\u5fc3\u540e\u7eed\u7684\u670d\u52a1\u6cbb\u7406\u9700\u6c42\uff0c\u56e0\u4e3a Apache RocketMQ \u53ef\u4ee5\u878d\u5408\u5176\u4ed6\u5f00\u6e90\u9879\u76ee\uff0c \u4e3a\u751f\u4ea7\u4e2d\u5404\u79cd\u5e38\u89c1\u7684\u6280\u672f\u95ee\u9898\u63d0\u4f9b\u5b8c\u5584\u7684\u89e3\u51b3\u65b9\u6848\u3002"),(0,o.yg)("div",{id:"mse-arc-container"})))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/a6804bf7.978d6b77.js b/content/zh/assets/js/a6804bf7.192a86f7.js
similarity index 78%
rename from content/zh/assets/js/a6804bf7.978d6b77.js
rename to content/zh/assets/js/a6804bf7.192a86f7.js
index 2c1d385..ee2bc1a 100644
--- a/content/zh/assets/js/a6804bf7.978d6b77.js
+++ b/content/zh/assets/js/a6804bf7.192a86f7.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9633],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},57476:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},c=void 0,i={permalink:"/zh/news/12",source:"@site/news/12.md",title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},prevItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/zh/news/11"},nextItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/zh/news/13"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9633],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},57476:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},c=void 0,i={permalink:"/zh/news/12",source:"@site/news/12.md",title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},prevItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/zh/news/11"},nextItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/zh/news/13"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/a7d8f5d9.4e04f98b.js b/content/zh/assets/js/a7d8f5d9.2744eeb8.js
similarity index 80%
rename from content/zh/assets/js/a7d8f5d9.4e04f98b.js
rename to content/zh/assets/js/a7d8f5d9.2744eeb8.js
index 67912cc..2b2ce02 100644
--- a/content/zh/assets/js/a7d8f5d9.4e04f98b.js
+++ b/content/zh/assets/js/a7d8f5d9.2744eeb8.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5345],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},54988:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},c=void 0,i={permalink:"/zh/news/01",source:"@site/news/01.md",title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},nextItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/zh/news/02"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5345],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},54988:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},c=void 0,i={permalink:"/zh/news/01",source:"@site/news/01.md",title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},nextItem:{title:"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9",permalink:"/zh/news/02"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/abb29a1b.2acf3511.js b/content/zh/assets/js/abb29a1b.eb33e92a.js
similarity index 78%
rename from content/zh/assets/js/abb29a1b.2acf3511.js
rename to content/zh/assets/js/abb29a1b.eb33e92a.js
index 4d1660a..3666539 100644
--- a/content/zh/assets/js/abb29a1b.2acf3511.js
+++ b/content/zh/assets/js/abb29a1b.eb33e92a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5325],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},34426:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/zh/news/14",source:"@site/news/14.md",title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/zh/news/13"},nextItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/zh/news/15"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5325],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},34426:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/zh/news/14",source:"@site/news/14.md",title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",permalink:"/zh/news/13"},nextItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/zh/news/15"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/b1b27138.150e1fc5.js b/content/zh/assets/js/b1b27138.150e1fc5.js
deleted file mode 100644
index eb1f56e..0000000
--- a/content/zh/assets/js/b1b27138.150e1fc5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7525],{3006:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/01","metadata":{"permalink":"/zh/news/01","source":"@site/news/01.md","title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},"nextItem":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","permalink":"/zh/news/02"}},"content":""},{"id":"/02","metadata":{"permalink":"/zh/news/02","source":"@site/news/02.md","title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},"prevItem":{"title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93","permalink":"/zh/news/01"},"nextItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/zh/news/03"}},"content":""},{"id":"/03","metadata":{"permalink":"/zh/news/03","source":"@site/news/03.md","title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},"prevItem":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","permalink":"/zh/news/02"},"nextItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/zh/news/04"}},"content":""},{"id":"/04","metadata":{"permalink":"/zh/news/04","source":"@site/news/04.md","title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},"prevItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/zh/news/03"},"nextItem":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","permalink":"/zh/news/05"}},"content":""},{"id":"/05","metadata":{"permalink":"/zh/news/05","source":"@site/news/05.md","title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},"prevItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/zh/news/04"},"nextItem":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","permalink":"/zh/news/06"}},"content":""},{"id":"/06","metadata":{"permalink":"/zh/news/06","source":"@site/news/06.md","title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},"prevItem":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","permalink":"/zh/news/05"},"nextItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/zh/news/07"}},"content":""},{"id":"/07","metadata":{"permalink":"/zh/news/07","source":"@site/news/07.md","title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},"prevItem":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","permalink":"/zh/news/06"},"nextItem":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","permalink":"/zh/news/08"}},"content":""},{"id":"/08","metadata":{"permalink":"/zh/news/08","source":"@site/news/08.md","title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},"prevItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/zh/news/07"},"nextItem":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","permalink":"/zh/news/09"}},"content":""},{"id":"/09","metadata":{"permalink":"/zh/news/09","source":"@site/news/09.md","title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},"prevItem":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","permalink":"/zh/news/08"},"nextItem":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","permalink":"/zh/news/10"}},"content":""},{"id":"/10","metadata":{"permalink":"/zh/news/10","source":"@site/news/10.md","title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},"prevItem":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","permalink":"/zh/news/09"},"nextItem":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","permalink":"/zh/news/11"}},"content":""},{"id":"/11","metadata":{"permalink":"/zh/news/11","source":"@site/news/11.md","title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},"prevItem":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","permalink":"/zh/news/10"},"nextItem":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","permalink":"/zh/news/12"}},"content":""},{"id":"/12","metadata":{"permalink":"/zh/news/12","source":"@site/news/12.md","title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},"prevItem":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","permalink":"/zh/news/11"},"nextItem":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","permalink":"/zh/news/13"}},"content":""},{"id":"/13","metadata":{"permalink":"/zh/news/13","source":"@site/news/13.md","title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},"prevItem":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","permalink":"/zh/news/12"},"nextItem":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","permalink":"/zh/news/14"}},"content":""},{"id":"/14","metadata":{"permalink":"/zh/news/14","source":"@site/news/14.md","title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},"prevItem":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","permalink":"/zh/news/13"},"nextItem":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","permalink":"/zh/news/15"}},"content":""},{"id":"/15","metadata":{"permalink":"/zh/news/15","source":"@site/news/15.md","title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},"prevItem":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","permalink":"/zh/news/14"},"nextItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/zh/news/16"}},"content":""},{"id":"/16","metadata":{"permalink":"/zh/news/16","source":"@site/news/16.md","title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},"prevItem":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","permalink":"/zh/news/15"},"nextItem":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","permalink":"/zh/news/17"}},"content":""},{"id":"/17","metadata":{"permalink":"/zh/news/17","source":"@site/news/17.md","title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},"prevItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/zh/news/16"},"nextItem":{"title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e","permalink":"/zh/news/18"}},"content":""},{"id":"/18","metadata":{"permalink":"/zh/news/18","source":"@site/news/18.md","title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e","description":"","date":"2024-03-25T09:46:12.000Z","formattedDate":"2024\u5e743\u670825\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},"prevItem":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","permalink":"/zh/news/17"}},"content":""}]}')}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/b1b27138.9f695e60.js b/content/zh/assets/js/b1b27138.9f695e60.js
new file mode 100644
index 0000000..3485f30
--- /dev/null
+++ b/content/zh/assets/js/b1b27138.9f695e60.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[7525],{3006:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/01","metadata":{"permalink":"/zh/news/01","source":"@site/news/01.md","title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93"},"nextItem":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","permalink":"/zh/news/02"}},"content":""},{"id":"/02","metadata":{"permalink":"/zh/news/02","source":"@site/news/02.md","title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9"},"prevItem":{"title":"RocketMQ OpenMLDB Connector\uff0c\u5b9e\u65f6\u6570\u636e\u5230\u7279\u5f81\u5de5\u7a0b\u7684\u9ad8\u901f\u4f20\u8f93","permalink":"/zh/news/01"},"nextItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/zh/news/03"}},"content":""},{"id":"/03","metadata":{"permalink":"/zh/news/03","source":"@site/news/03.md","title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},"prevItem":{"title":"RocketMQ-Streams \u9996\u4e2a\u7248\u672c\u53d1\u5e03\uff0c\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u7684\u65b0\u9009\u62e9","permalink":"/zh/news/02"},"nextItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/zh/news/04"}},"content":""},{"id":"/04","metadata":{"permalink":"/zh/news/04","source":"@site/news/04.md","title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},"prevItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/zh/news/03"},"nextItem":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","permalink":"/zh/news/05"}},"content":""},{"id":"/05","metadata":{"permalink":"/zh/news/05","source":"@site/news/05.md","title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},"prevItem":{"title":"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790","permalink":"/zh/news/04"},"nextItem":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","permalink":"/zh/news/06"}},"content":""},{"id":"/06","metadata":{"permalink":"/zh/news/06","source":"@site/news/06.md","title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},"prevItem":{"title":"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528","permalink":"/zh/news/05"},"nextItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/zh/news/07"}},"content":""},{"id":"/07","metadata":{"permalink":"/zh/news/07","source":"@site/news/07.md","title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},"prevItem":{"title":"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355","permalink":"/zh/news/06"},"nextItem":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","permalink":"/zh/news/08"}},"content":""},{"id":"/08","metadata":{"permalink":"/zh/news/08","source":"@site/news/08.md","title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse"},"prevItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/zh/news/07"},"nextItem":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","permalink":"/zh/news/09"}},"content":""},{"id":"/09","metadata":{"permalink":"/zh/news/09","source":"@site/news/09.md","title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668"},"prevItem":{"title":"Apache RocketMQ + Hudi \u5feb\u901f\u6784\u5efa Lakehouse","permalink":"/zh/news/08"},"nextItem":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","permalink":"/zh/news/10"}},"content":""},{"id":"/10","metadata":{"permalink":"/zh/news/10","source":"@site/news/10.md","title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},"prevItem":{"title":"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668","permalink":"/zh/news/09"},"nextItem":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","permalink":"/zh/news/11"}},"content":""},{"id":"/11","metadata":{"permalink":"/zh/news/11","source":"@site/news/11.md","title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85"},"prevItem":{"title":"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5","permalink":"/zh/news/10"},"nextItem":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","permalink":"/zh/news/12"}},"content":""},{"id":"/12","metadata":{"permalink":"/zh/news/12","source":"@site/news/12.md","title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6"},"prevItem":{"title":"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85","permalink":"/zh/news/11"},"nextItem":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","permalink":"/zh/news/13"}},"content":""},{"id":"/13","metadata":{"permalink":"/zh/news/13","source":"@site/news/13.md","title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},"prevItem":{"title":"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6","permalink":"/zh/news/12"},"nextItem":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","permalink":"/zh/news/14"}},"content":""},{"id":"/14","metadata":{"permalink":"/zh/news/14","source":"@site/news/14.md","title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5"},"prevItem":{"title":"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator","permalink":"/zh/news/13"},"nextItem":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","permalink":"/zh/news/15"}},"content":""},{"id":"/15","metadata":{"permalink":"/zh/news/15","source":"@site/news/15.md","title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218"},"prevItem":{"title":"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5","permalink":"/zh/news/14"},"nextItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/zh/news/16"}},"content":""},{"id":"/16","metadata":{"permalink":"/zh/news/16","source":"@site/news/16.md","title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},"prevItem":{"title":"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218","permalink":"/zh/news/15"},"nextItem":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","permalink":"/zh/news/17"}},"content":""},{"id":"/17","metadata":{"permalink":"/zh/news/17","source":"@site/news/17.md","title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd"},"prevItem":{"title":"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0","permalink":"/zh/news/16"},"nextItem":{"title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e","permalink":"/zh/news/18"}},"content":""},{"id":"/18","metadata":{"permalink":"/zh/news/18","source":"@site/news/18.md","title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e","description":"","date":"2024-04-09T06:46:49.000Z","formattedDate":"2024\u5e744\u67089\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"\u4ece0\u52301 | \u5206\u5e03\u5f0f\u6d88\u606f\u89c4\u8303 OpenMessaging \u91cd\u8981\u4e8b\u4ef6\u56de\u987e"},"prevItem":{"title":"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd","permalink":"/zh/news/17"}},"content":""}]}')}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/bf7faa8a.47c78432.js b/content/zh/assets/js/bf7faa8a.49d66130.js
similarity index 76%
rename from content/zh/assets/js/bf7faa8a.47c78432.js
rename to content/zh/assets/js/bf7faa8a.49d66130.js
index 0972561..3abc2bc 100644
--- a/content/zh/assets/js/bf7faa8a.47c78432.js
+++ b/content/zh/assets/js/bf7faa8a.49d66130.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8319],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},28372:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/zh/news/16",source:"@site/news/16.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/zh/news/15"},nextItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/zh/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8319],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},28372:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/zh/news/16",source:"@site/news/16.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/zh/news/15"},nextItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/zh/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/cab04640.079db476.js b/content/zh/assets/js/cab04640.7317886d.js
similarity index 76%
rename from content/zh/assets/js/cab04640.079db476.js
rename to content/zh/assets/js/cab04640.7317886d.js
index 437a6ae..8830bb6 100644
--- a/content/zh/assets/js/cab04640.079db476.js
+++ b/content/zh/assets/js/cab04640.7317886d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6047],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},13442:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/zh/news/10",source:"@site/news/10.md",title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/zh/news/09"},nextItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/zh/news/11"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[6047],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},13442:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},c=void 0,i={permalink:"/zh/news/10",source:"@site/news/10.md",title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"Apache ShenYu\u96c6\u6210Apache RocketMQ\u5b9e\u73b0\u6d77\u91cf\u65e5\u5fd7\u91c7\u96c6\u7684\u539f\u7406\u4e0e\u5b9e\u8df5"},prevItem:{title:"\u518d\u4e0b\u4e00\u57ce\uff01\u4e24\u5927\u793e\u533a\u643a\u624b\u6253\u9020 API \u65e5\u5fd7\u76d1\u63a7\u65b0\u5229\u5668",permalink:"/zh/news/09"},nextItem:{title:"OpenChaos\uff0c\u65b0\u7684\u5f00\u59cb\uff01\u65b0Streaming Data Platform\u503c\u5f97\u671f\u5f85",permalink:"/zh/news/11"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/caf0da9e.2cc58ba7.js b/content/zh/assets/js/caf0da9e.679cdf5f.js
similarity index 80%
rename from content/zh/assets/js/caf0da9e.2cc58ba7.js
rename to content/zh/assets/js/caf0da9e.679cdf5f.js
index 890d2c3..1898a3f 100644
--- a/content/zh/assets/js/caf0da9e.2cc58ba7.js
+++ b/content/zh/assets/js/caf0da9e.679cdf5f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1334],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},10387:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/zh/news/04",source:"@site/news/04.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/03"},nextItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/zh/news/05"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1334],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},10387:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/zh/news/04",source:"@site/news/04.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/03"},nextItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/zh/news/05"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/cca4bcc5.78faac11.js b/content/zh/assets/js/cca4bcc5.0164815a.js
similarity index 78%
rename from content/zh/assets/js/cca4bcc5.78faac11.js
rename to content/zh/assets/js/cca4bcc5.0164815a.js
index f0b8b6d..c421fa4 100644
--- a/content/zh/assets/js/cca4bcc5.78faac11.js
+++ b/content/zh/assets/js/cca4bcc5.0164815a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1879],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},1755:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},c=void 0,i={permalink:"/zh/news/06",source:"@site/news/06.md",title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},prevItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/zh/news/05"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/07"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1879],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},1755:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},c=void 0,i={permalink:"/zh/news/06",source:"@site/news/06.md",title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355"},prevItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/zh/news/05"},nextItem:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",permalink:"/zh/news/07"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/e04d54c4.2db8ae3d.js b/content/zh/assets/js/e04d54c4.ea41cdb6.js
similarity index 76%
rename from content/zh/assets/js/e04d54c4.2db8ae3d.js
rename to content/zh/assets/js/e04d54c4.ea41cdb6.js
index 7fcb371..454d8d6 100644
--- a/content/zh/assets/js/e04d54c4.2db8ae3d.js
+++ b/content/zh/assets/js/e04d54c4.ea41cdb6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3258],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},98120:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/zh/news/16",source:"@site/news/16.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/zh/news/15"},nextItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/zh/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[3258],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=l(r),m=o,y=u["".concat(p,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},98120:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},c=void 0,i={permalink:"/zh/news/16",source:"@site/news/16.md",title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u57fa\u4e8e RocketMQ Prometheus Exporter \u6253\u9020\u5b9a\u5236\u5316 DevOps \u5e73\u53f0"},prevItem:{title:"\u4ece\u672c\u5730\u539f\u751f\u5230\u4e91\u539f\u751f\uff0cAlibaba Dragonwell \u9759\u6001\u7f16\u8bd1\u7684\u5b9e\u8df5\u4e0e\u6311\u6218",permalink:"/zh/news/15"},nextItem:{title:"\u65b0\u67b6\u6784\u4e0b\u7684Apache RocketMQ\uff0c\u672a\u6765\u5341\u5e74\u7684\u6570\u636e\u57fa\u7840\u8bbe\u65bd",permalink:"/zh/news/17"}},p={authorsImageUrls:[]},l=[],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/e5de87c8.c4555c1d.js b/content/zh/assets/js/e5de87c8.e59680e1.js
similarity index 80%
rename from content/zh/assets/js/e5de87c8.c4555c1d.js
rename to content/zh/assets/js/e5de87c8.e59680e1.js
index a927ee2..1e79761 100644
--- a/content/zh/assets/js/e5de87c8.c4555c1d.js
+++ b/content/zh/assets/js/e5de87c8.e59680e1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9390],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},98341:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/zh/news/04",source:"@site/news/04.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/03"},nextItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/zh/news/05"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9390],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},98341:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},c=void 0,i={permalink:"/zh/news/04",source:"@site/news/04.md",title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/03"},nextItem:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",permalink:"/zh/news/05"}},l={authorsImageUrls:[]},p=[],s={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/e946ae30.554e33e3.js b/content/zh/assets/js/e946ae30.ea45ca30.js
similarity index 83%
rename from content/zh/assets/js/e946ae30.554e33e3.js
rename to content/zh/assets/js/e946ae30.ea45ca30.js
index 15b1187..87cc9c1 100644
--- a/content/zh/assets/js/e946ae30.554e33e3.js
+++ b/content/zh/assets/js/e946ae30.ea45ca30.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5652],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},86948:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1},c=void 0,i={permalink:"/zh/blog/mse",source:"@site/blog/mse.mdx",title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:.62,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[5652],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},86948:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1},c=void 0,i={permalink:"/zh/blog/mse",source:"@site/blog/mse.mdx",title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:.62,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",description:"\u5fae\u670d\u52a1\u751f\u6001\u5168\u666f\u56fe",hide_table_of_contents:!1}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/ecd96bcd.49c25302.js b/content/zh/assets/js/ecd96bcd.cd93a703.js
similarity index 80%
rename from content/zh/assets/js/ecd96bcd.49c25302.js
rename to content/zh/assets/js/ecd96bcd.cd93a703.js
index 478631a..f43c017 100644
--- a/content/zh/assets/js/ecd96bcd.49c25302.js
+++ b/content/zh/assets/js/ecd96bcd.cd93a703.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[799],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},87637:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},a=void 0,p={permalink:"/zh/events/meetup\u897f\u5b89",source:"@site/events/meetup\u897f\u5b89.md",title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},nextItem:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",permalink:"/zh/events/\u82cf\u5ddemeetup"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[799],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},87637:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},a=void 0,p={permalink:"/zh/events/meetup\u897f\u5b89",source:"@site/events/meetup\u897f\u5b89.md",title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",description:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",hide_table_of_contents:!1},nextItem:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",permalink:"/zh/events/\u82cf\u5ddemeetup"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/ee2bdcdf.b8e6fde2.js b/content/zh/assets/js/ee2bdcdf.77c97c1e.js
similarity index 79%
rename from content/zh/assets/js/ee2bdcdf.b8e6fde2.js
rename to content/zh/assets/js/ee2bdcdf.77c97c1e.js
index 4153dd6..e694dbd 100644
--- a/content/zh/assets/js/ee2bdcdf.b8e6fde2.js
+++ b/content/zh/assets/js/ee2bdcdf.77c97c1e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9136],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},48124:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},c=void 0,i={permalink:"/zh/news/05",source:"@site/news/05.md",title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/04"},nextItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/zh/news/06"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9136],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p<a;p++)c[p]=r[p];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},48124:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(58168),o=(r(96540),r(15680));const a={title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},c=void 0,i={permalink:"/zh/news/05",source:"@site/news/05.md",title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"RocketMQ\u5728\u6570\u636e\u5f02\u6784\u7cfb\u7edf\u7684\u5e94\u7528"},prevItem:{title:"RocketMQ-Streams\u67b6\u6784\u8bbe\u8ba1\u6d45\u6790",permalink:"/zh/news/04"},nextItem:{title:"\u5f53 RocketMQ \u9047\u89c1 Elastic Stack \uff5c RocketMQ \u4f7f\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u66f4\u7b80\u5355",permalink:"/zh/news/06"}},l={authorsImageUrls:[]},p=[],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/ef9d6a50.441fe279.js b/content/zh/assets/js/ef9d6a50.e368c5c4.js
similarity index 79%
rename from content/zh/assets/js/ef9d6a50.441fe279.js
rename to content/zh/assets/js/ef9d6a50.e368c5c4.js
index 1155101..2e9a6ce 100644
--- a/content/zh/assets/js/ef9d6a50.441fe279.js
+++ b/content/zh/assets/js/ef9d6a50.e368c5c4.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4649],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},18715:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},c=void 0,i={permalink:"/zh/news/13",source:"@site/news/13.md",title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",description:"",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},prevItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/zh/news/12"},nextItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/zh/news/14"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[4649],{15680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},18715:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(58168),o=(r(96540),r(15680));const a={title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},c=void 0,i={permalink:"/zh/news/13",source:"@site/news/13.md",title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator",description:"",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{title:"\u4e91\u539f\u751f\u65f6\u4ee3 RocketMQ \u8fd0\u7ef4\u7ba1\u63a7\u7684\u5229\u5668 - RocketMQ Operator"},prevItem:{title:"\u6df7\u6c8c\u9e3f\u8499\uff0c\u65b0\u57fa\u5efa\u4e0b\u7684\u5206\u5e03\u5f0f\u6d88\u606fChaos\u6846\u67b6",permalink:"/zh/news/12"},nextItem:{title:"RocketMQ \u7aef\u4e91\u4e00\u4f53\u5316\u8bbe\u8ba1\u4e0e\u5b9e\u8df5",permalink:"/zh/news/14"}},p={authorsImageUrls:[]},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/f2fbfb1a.6c9f3cfc.js b/content/zh/assets/js/f2fbfb1a.02954acd.js
similarity index 81%
rename from content/zh/assets/js/f2fbfb1a.6c9f3cfc.js
rename to content/zh/assets/js/f2fbfb1a.02954acd.js
index a976192..fe0428f 100644
--- a/content/zh/assets/js/f2fbfb1a.6c9f3cfc.js
+++ b/content/zh/assets/js/f2fbfb1a.02954acd.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8761],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},48248:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},a=void 0,p={permalink:"/zh/events/\u82cf\u5ddemeetup",source:"@site/events/\u82cf\u5ddemeetup.md",title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",date:"2024-03-25T09:46:12.000Z",formattedDate:"2024\u5e743\u670825\u65e5",tags:[],readingTime:.005,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},prevItem:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",permalink:"/zh/events/meetup\u897f\u5b89"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[8761],{15680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(96540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,y=s["".concat(i,".").concat(m)]||s[m]||f[m]||c;return r?n.createElement(y,a(a({ref:t},l),{},{components:r})):n.createElement(y,a({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,a[1]=p;for(var u=2;u<c;u++)a[u]=r[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},48248:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var n=r(58168),o=(r(96540),r(15680));const c={title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},a=void 0,p={permalink:"/zh/events/\u82cf\u5ddemeetup",source:"@site/events/\u82cf\u5ddemeetup.md",title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",date:"2024-04-09T06:46:49.000Z",formattedDate:"2024\u5e744\u67089\u65e5",tags:[],readingTime:.005,hasTruncateMarker:!0,authors:[],frontMatter:{title:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",description:"\u7cbe\u5f69\u56de\u987e | Apache RocketMQ Meetup \u82cf\u5dde",hide_table_of_contents:!1},prevItem:{title:"\u7cbe\u5f69\u56de\u987e|Apache RocketMQ Meetup \u897f\u5b89",permalink:"/zh/events/meetup\u897f\u5b89"}},i={authorsImageUrls:[]},u=[],l={toc:u},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/content/zh/assets/js/runtime~main.247c883a.js b/content/zh/assets/js/runtime~main.b17b65ca.js
similarity index 75%
rename from content/zh/assets/js/runtime~main.247c883a.js
rename to content/zh/assets/js/runtime~main.b17b65ca.js
index 47bceb6..feb1026 100644
--- a/content/zh/assets/js/runtime~main.247c883a.js
+++ b/content/zh/assets/js/runtime~main.b17b65ca.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,b,c,f,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=d,r.c=t,e=[],r.O=(a,b,c,f)=>{if(!b){var d=1/0;for(i=0;i<e.length;i++){b=e[i][0],c=e[i][1],f=e[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&f||d>=f)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,f<d&&(d=f));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[b,c,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var d={};a=a||[null,b({}),b([]),b(b)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(f,d),f},r.d=(e,a)=>{for(var b in a)r.o(a,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:a[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,b)=>(r.f[b](e,a),a)),[])),r.u=e=>"assets/js/"+({45:"3d2ab086",83:"141084ca",106:"1d21fadf",128:"790b9e87",163:"ae37744e",203:"9d2b70a5",214:"442ded00",253:"c4f5d8e4",258:"21fd011b",297:"16ae1604",300:"174e3ea9",385:"740d2917",394:"1d2ab7dd",413:"5db1ba52",438:"d7a098ee",472:"20dc33a7",508:"fc9b999f",511:"0b85b2be",518:"593d8752",544:"98546df3",606:"78a3c97a",654:"9f920ce5",662:"143531bd",680:"7ad94958",727:"9ae3ca59",799:"ecd96bcd",867:"067d07fb",881:"d71e89a1",902:"ff2fbc48",948:"26b224bc",988:"1600dee0",1025:"5c2a4e22",1030:"00fcf1c6",1034:"dc9e3ed0",1044:"27523c81",1096:"82f65107",1150:"40766637",1175:"365f32c4",1193:"7ecc8185",1222:"5b2bc629",1224:"36948b52",1226:"55397297",1234:"23f8cbaf",1253:"7aea7917",1258:"d785d90a",1263:"11b89e5e",1275:"0c2228ab",1322:"4a762d1b",1332:"66c10cbb",1334:"caf0da9e",1348:"fdf6ef84",1419:"445c3777",1520:"395b1b18",1552:"1828472c",1555:"57705121",1569:"42205b98",1593:"ddb76b72",1609:"25e59aaf",1638:"bb1fc4b7",1658:"77445549",1700:"86c91f7b",1712:"ce395170",1809:"3a332aed",1834:"8d923bf9",1879:"cca4bcc5",1884:"be6f35f6",1889:"a0780aa2",1901:"ca86a1f0",1917:"2b0d7b23",1928:"e1a325bd",1998:"8990ddbe",2024:"7700ad60",2038:"afbf4277",2065:"e4a2abc8",2085:"f7ada8a8",2100:"7fbd8dae",2106:"8dc82a94",2127:"02a79140",2138:"1a4e3797",2150:"215140a7",2180:"c5c7a019",2185:"85da417b",2193:"44b25874",2243:"52298f7a",2313:"b9864f27",2315:"b7c8d52c",2381:"5795627e",2413:"a046769c",2447:"bc220349",2453:"4cf1cda0",2464:"70c3df63",2489:"a1b5d890",2500:"53b8bd03",2525:"6fe6f29d",2577:"2d1a6cd7",2605:"745a98a5",2634:"2a0b19f8",2635:"548347c6",2701:"558324a2",2711:"9e4087bc",2758:"01326abf",2774:"b266ab2f",2857:"82a7de3d",2920:"92d9142b",2976:"35059d09",3120:"8ef3cae8",3129:"ccfcfac3",3180:"9145396b",3182:"58d8fbcc",3195:"7d4976a8",3211:"73fe947c",3230:"827b7f83",3249:"ccc49370",3258:"e04d54c4",3262:"f982a64f",3330:"791d769b",3443:"8417b4b0",3459:"63473fd1",3474:"f39c0ae2",3476:"67e4d661",3507:"927d70e2",3515:"55a5b31b",3516:"798936c8",3535:"8b76f146",3646:"468c2767",3706:"bedaf566",3707:"4c488bc8",3721:"dd51c2a4",3725:"f44b47d1",3742:"3a242c19",3744:"191aa130",3755:"7331a908",3815:"fe920e07",3915:"470c3405",3920:"7a21f84b",4007:"14e1cfa5",4044:"d4bbd9fd",4103:"5cef567a",4119:"6c438bbb",4121:"3f265217",4128:"81e08c33",4205:"de29319c",4230:"f480065b",4234:"9ff171f9",4294:"05e37768",4316:"7e8c8d75",4335:"b95782af",4347:"209227ae",4350:"78dde81d",4404:"4f52da78",4439:"4f78924b",4479:"63f8a7a0",4507:"e40838ee",4622:"09c2fd52",4649:"ef9d6a50",4664:"3466f6e5",4679:"2c9c4e31",4715:"b79414c4",4720:"7f1f1d64",4761:"7e234054",4790:"ca373a18",4799:"8e46c907",4813:"6875c492",4816:"30c75e73",4828:"18b93cb3",4833:"8fb22d59",4859:"2c552153",4956:"69d2b1e6",4996:"78a71e80",5013:"7b17e62f",5014:"99071281",5168:"abb50e7e",5187:"b866a27f",5210:"9230e626",5264:"41023913",5291:"3bbe7027",5315:"05ae0120",5325:"abb29a1b",5345:"a7d8f5d9",5347:"5768a5ff",5375:"7b41d18c",5381:"27293478",5383:"81f74e38",5399:"5af5c787",5408:"c9e03c33",5418:"d9489a4f",5451:"b26d5cb4",5453:"899d3dd1",5456:"961c9ac9",5515:"506c42b6",5523:"1783e7d7",5551:"950e454f",5629:"afcb696e",5633:"05e0c434",5652:"e946ae30",5693:"99e44b89",5727:"209112bc",5732:"674a24c8",5736:"c41a13bf",5738:"2aca6264",5772:"55630f9e",5811:"09ce6999",5883:"20c0f7f4",5927:"63bcfa1d",6033:"494c26ec",6034:"216dd0a3",6047:"cab04640",6061:"1f391b9e",6090:"720aa178",6102:"637ab824",6108:"0940980a",6129:"199a4ec6",6136:"5ce5bfd9",6164:"bbdf0144",6208:"81e37bfc",6254:"f3bf0d7a",6289:"e2534e20",6345:"4004b0d8",6361:"77c02689",6437:"cdba1bfc",6449:"08ee51e1",6473:"dabf5bdf",6491:"957232b8",6497:"1cc166a1",6508:"161c28ce",6519:"782b4b76",6544:"a073d297",6566:"2cd3a2aa",6643:"d4fbf459",6669:"663290db",6718:"03167c78",6722:"5de43f64",6765:"a3cd2ba8",6794:"0f32938d",6917:"7eb2ad12",6945:"244b7a60",6955:"1088df23",6959:"4037e6ed",6970:"78fcb0a0",6971:"9f90b1ab",6981:"b0850f7b",6992:"0debd68d",6998:"a4915667",7002:"058b017f",7021:"5cf99363",7126:"45091b3e",7180:"0f39e62f",7216:"387e0437",7219:"feacc518",7252:"de7ea2fe",7257:"3b3ab106",7278:"42a357cf",7285:"486a004e",7319:"729a97d5",7332:"515c7b8b",7375:"7cc1c753",7450:"5289fb30",7472:"814f3328",7508:"feddb877",7525:"b1b27138",7643:"a6aa9e1f",7657:"9d4a6280",7670:"2caeba8e",7693:"4da3b897",7777:"fbc7a890",7794:"a1d6fe1e",7804:"f15304d0",7817:"a2144c61",7847:"570d7d81",7875:"3bf3a571",7927:"4ae87825",7951:"0d799663",7974:"e2b8ef29",7975:"f321f471",7977:"61bc617b",7988:"9e5d69b3",7997:"249e2758",8060:"3bf2b921",8066:"83bce6b0",8166:"6861fa3b",8177:"5bc9c38a",8195:"c30f74af",8202:"ff861ac0",8204:"ff0865b6",8209:"01a85c17",8225:"eeafdef5",8237:"09b00c8f",8262:"e29a0983",8303:"4a5d8820",8319:"bf7faa8a",8341:"2f7bb5b4",8348:"773e1e21",8375:"66a16596",8401:"17896441",8406:"b033e064",8432:"8f8abc4a",8472:"c9845ad5",8490:"7733e037",8565:"611c28ad",8567:"cf6ac9b5",8581:"935f2afb",8621:"47776dcd",8710:"1175378e",8714:"1be78505",8715:"8f2d213e",8718:"a8513214",8755:"40985062",8761:"f2fbfb1a",8792:"4b680726",8867:"9a6bc13c",8877:"66890ba2",9005:"9a46e79a",9012:"12968b89",9029:"bf069436",9046:"05a289ec",9048:"376d7d59",9093:"1306d659",9095:"ffc6128b",9129:"fd49290f",9136:"ee2bdcdf",9171:"86bee575",9191:"94244261",9200:"63142a8b",9201:"cb9bc0fc",9230:"fe26666d",9235:"f415570d",9319:"1102346c",9333:"16de79bd",9348:"bd234a5b",9352:"fd93cfee",9382:"8a21868a",9390:"e5de87c8",9484:"6f5abaf4",9598:"6ce86cd6",9604:"9ae5d27d",9610:"1139efbd",9623:"05f5b37f",9629:"0d7f63ff",9633:"a6804bf7",9663:"f9c7fc71",9757:"a01cb60a",9780:"df5c85d0",9789:"b14014aa",9790:"897f6fbe",9795:"4f5c58bc",9873:"13917863",9894:"ce2c4f77",9911:"849310ba",9912:"2458bf82",9929:"8ff72bd1"}[e]||e)+"."+{45:"7bced9be",83:"c3200e82",106:"d7cbbb50",128:"564a2d98",163:"3bf3066a",203:"afee40d2",214:"30fd4306",253:"ae41d139",258:"10cd5693",297:"e7090aca",300:"b9faaeb3",385:"dd856d66",394:"02f82a29",413:"2d8f382a",416:"3ff4cdb1",438:"555739f2",472:"ef14b095",508:"c465664f",511:"f122624c",518:"9f6071f3",544:"f777b941",606:"db858210",654:"43b296e1",662:"0850b875",680:"ae98f104",727:"44e6dc35",799:"49c25302",867:"31fdeebb",881:"bfca2c91",902:"f16af52c",948:"fd1252ce",988:"05b4a0f0",1025:"dcf83f37",1030:"41e65b77",1034:"aa093f10",1044:"894f01f4",1096:"83d59393",1150:"7554c29b",1175:"bfaf2cec",1193:"42c4e6d2",1222:"e897d2bf",1224:"a59e8fdd",1226:"b5529e32",1234:"a9d8a53d",1253:"d95eae9d",1258:"1b296aeb",1263:"6720382b",1275:"6ed7996f",1322:"d3d5d8d9",1332:"3e79902a",1334:"2cc58ba7",1348:"518801a3",1419:"173cc1e0",1520:"577ba8a4",1552:"9092e58e",1555:"8ec3e4d4",1569:"cf9002b4",1593:"9d79340b",1609:"24812939",1638:"5c4b0610",1658:"e1cb4c17",1700:"61824130",1712:"00ba8f7e",1774:"a7e3ff2f",1809:"a0a4cc45",1834:"2d44cfb1",1879:"78faac11",1884:"a4110bf3",1889:"af50ba2b",1901:"15ada37a",1917:"e6093635",1928:"8b6825ae",1998:"4d073a79",2024:"4e7c23a1",2038:"0fc24781",2065:"e3fe2ac0",2085:"f6339926",2100:"d98090cb",2106:"4179aa96",2127:"eb6e1314",2138:"e6afaf63",2150:"7138e0f9",2180:"768d62e5",2185:"81e25d3d",2193:"16daad75",2243:"8d730654",2313:"0db8f465",2315:"0c95380c",2355:"268f3d9e",2381:"4c3032f6",2413:"04ffb73e",2447:"0b9b2b16",2453:"e92d14b6",2464:"059cf202",2489:"7bad9440",2500:"796d6c3a",2525:"94098a34",2577:"9f868b16",2605:"9c77cac3",2634:"546ab2eb",2635:"53100fde",2701:"3b31f2d2",2711:"828e58a2",2758:"71a7b1e0",2774:"356cccce",2857:"9b80ba2b",2920:"8cfe1db4",2976:"e3618b8c",3120:"b2a44b47",3129:"f5e1547d",3180:"a3a9345e",3182:"bdea0b62",3195:"5f2eee8c",3211:"10b51f42",3230:"8c710511",3249:"e216f866",3258:"2db8ae3d",3262:"c0098c54",3330:"5054f68a",3369:"61a1ae83",3443:"c14ef8cd",3459:"38d7cb48",3474:"f3431cc1",3476:"9a8a0f8a",3507:"0a9376b0",3515:"13512f00",3516:"6bd32997",3535:"cd62431b",3646:"0357ae83",3706:"0f509fab",3707:"1a41c81b",3721:"f8f30cd3",3725:"597ae126",3742:"27b7a228",3744:"52b4e6b3",3755:"b7080230",3815:"d3d59b17",3915:"f2a574b6",3920:"281d838c",4007:"d07a3752",4044:"d71e1880",4103:"a45f4b14",4119:"c13d2856",4121:"efe23cb0",4128:"568b5898",4205:"f1f1f056",4230:"decebcc2",4234:"b073fb1b",4294:"922b9ea0",4316:"860e884e",4335:"afd8e271",4347:"ed09ae51",4350:"6ac92f8d",4404:"93c2ca55",4439:"e5fda890",4479:"47bec360",4507:"a2162085",4622:"11e144cb",4649:"441fe279",4664:"4a9862fd",4679:"5126e606",4715:"3007fd94",4720:"ce72e322",4761:"3b36e90f",4790:"fa295ed4",4799:"ff4d692f",4813:"173c8f80",4816:"e550eb94",4828:"3c82acd3",4833:"c657ac40",4859:"32195678",4956:"bc7e0eba",4996:"6de879fd",5013:"48f3d644",5014:"ce878d92",5168:"5842acaa",5187:"40df2371",5210:"933b2e62",5264:"fdbad4d5",5291:"5edbe14b",5315:"e33295ba",5325:"2acf3511",5345:"4e04f98b",5347:"7059a96b",5375:"9b6c724a",5381:"19f3799f",5383:"5cb51a8a",5399:"fe75303e",5408:"4ab7142c",5418:"93a225b2",5451:"3222a95f",5453:"efdc6b3b",5456:"d8bd8d15",5515:"13cf9743",5523:"5e6a87f5",5551:"c4e6d055",5629:"f06098d2",5633:"711602c9",5652:"554e33e3",5693:"102aacdb",5727:"9a6fb024",5732:"ff1758a8",5736:"66f3b7bd",5738:"5a5f81bf",5772:"799c528c",5811:"049900bc",5883:"3582ac39",5927:"d324bba4",6033:"a567a814",6034:"a248a792",6047:"079db476",6061:"91ceb29d",6090:"2c553c21",6102:"35b5eb4e",6108:"39ab1d66",6129:"51611cd3",6136:"a2763120",6164:"dc6a5b60",6208:"e7cc9e65",6254:"00a69e45",6289:"11c1c68c",6345:"e68a1f21",6361:"436d11df",6437:"0db6b4eb",6449:"26df6bae",6473:"1c8863b8",6491:"53ffd119",6497:"b9c317b6",6508:"1c72140b",6519:"75d9abda",6544:"b610353f",6566:"4d63e870",6643:"d8fa4bd3",6669:"b84bf33e",6718:"b94bebcf",6722:"cc6c8b44",6765:"135f3a2d",6794:"6e743e7a",6886:"10f601e6",6917:"e6118ca2",6945:"5979ff33",6955:"1cbd2c5f",6959:"e0cf32ba",6970:"6c603f89",6971:"c265ebd7",6981:"8d446082",6992:"749fb7ba",6998:"2e15329b",7002:"16f3d50f",7021:"36b7c04c",7126:"fff8b95e",7180:"614a2a7e",7216:"aeeb38e7",7219:"f1d73402",7252:"f8fff865",7257:"7da30610",7278:"95b9cba5",7285:"b6f6c3a0",7319:"2cde6be7",7332:"42f9951a",7375:"4410b080",7450:"c012f033",7472:"2b4950b0",7508:"d7aa0a77",7525:"150e1fc5",7643:"15dc75cf",7657:"29ebd8ba",7670:"220428c3",7693:"44f2991c",7777:"097bb1e0",7794:"b22254bc",7804:"14af9dd9",7817:"297f58d8",7847:"235b06fc",7875:"24d489bb",7927:"d759a981",7951:"cc5c2358",7974:"152f38a5",7975:"872b1ecc",7977:"17858a4d",7988:"fe34e1db",7997:"01f0dd63",8060:"b30beb86",8066:"7add9f28",8166:"955cbac6",8177:"7f73d54e",8195:"619a1ba1",8202:"99bdef38",8204:"5b9c9bea",8209:"363da5d3",8225:"db762f8f",8237:"14e2e91a",8262:"e8231657",8303:"03f522f8",8319:"47c78432",8341:"ea2be4a7",8348:"2e5f4ca6",8375:"5efc3fe8",8401:"fcb806bf",8406:"1d95fe30",8432:"0753b5fd",8472:"5640911b",8490:"68b9d8c9",8565:"06677738",8567:"4e2eeb62",8581:"04f5df96",8621:"5cd4a3ac",8710:"7f3b1c89",8714:"a96f34fd",8715:"2c369a3b",8718:"eb355f83",8755:"69bb23ab",8761:"6c9f3cfc",8792:"f76e47b1",8867:"42e7f714",8877:"a36e8200",8913:"384fcc80",9005:"37531af7",9012:"a6a4b801",9029:"9e88ff13",9046:"6fa9729e",9048:"d2ff0556",9093:"bf399e62",9095:"c689c81c",9129:"81e8450e",9136:"b8e6fde2",9171:"e2046282",9191:"40172d22",9200:"299938db",9201:"3bdaaced",9230:"3feff185",9235:"ac82734a",9319:"4a54d352",9333:"3cd6dfec",9348:"12e0da94",9352:"a36c3fea",9382:"15da2768",9390:"c4555c1d",9462:"ff216d24",9484:"f2800dec",9598:"30b43d0b",9604:"c4a4770f",9610:"32231aff",9623:"50fb1ac4",9629:"01e20045",9633:"978d6b77",9663:"274a3e44",9757:"00239489",9780:"352d36d8",9789:"2438bb1f",9790:"7d941e47",9795:"8592f0d1",9873:"476f35f7",9894:"45064e57",9911:"a377dc65",9912:"43b45654",9929:"02ebb63c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},f="rocketmq-docs:",r.l=(e,a,b,d)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+b){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",f+b),t.src=e),c[e]=[a];var l=(a,b)=>{t.onerror=t.onload=null,clearTimeout(s);var f=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(b))),a)return a(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/zh/",r.gca=function(e){return e={13917863:"9873",17896441:"8401",27293478:"5381",40766637:"1150",40985062:"8755",41023913:"5264",55397297:"1226",57705121:"1555",77445549:"1658",94244261:"9191",99071281:"5014","3d2ab086":"45","141084ca":"83","1d21fadf":"106","790b9e87":"128",ae37744e:"163","9d2b70a5":"203","442ded00":"214",c4f5d8e4:"253","21fd011b":"258","16ae1604":"297","174e3ea9":"300","740d2917":"385","1d2ab7dd":"394","5db1ba52":"413",d7a098ee:"438","20dc33a7":"472",fc9b999f:"508","0b85b2be":"511","593d8752":"518","98546df3":"544","78a3c97a":"606","9f920ce5":"654","143531bd":"662","7ad94958":"680","9ae3ca59":"727",ecd96bcd:"799","067d07fb":"867",d71e89a1:"881",ff2fbc48:"902","26b224bc":"948","1600dee0":"988","5c2a4e22":"1025","00fcf1c6":"1030",dc9e3ed0:"1034","27523c81":"1044","82f65107":"1096","365f32c4":"1175","7ecc8185":"1193","5b2bc629":"1222","36948b52":"1224","23f8cbaf":"1234","7aea7917":"1253",d785d90a:"1258","11b89e5e":"1263","0c2228ab":"1275","4a762d1b":"1322","66c10cbb":"1332",caf0da9e:"1334",fdf6ef84:"1348","445c3777":"1419","395b1b18":"1520","1828472c":"1552","42205b98":"1569",ddb76b72:"1593","25e59aaf":"1609",bb1fc4b7:"1638","86c91f7b":"1700",ce395170:"1712","3a332aed":"1809","8d923bf9":"1834",cca4bcc5:"1879",be6f35f6:"1884",a0780aa2:"1889",ca86a1f0:"1901","2b0d7b23":"1917",e1a325bd:"1928","8990ddbe":"1998","7700ad60":"2024",afbf4277:"2038",e4a2abc8:"2065",f7ada8a8:"2085","7fbd8dae":"2100","8dc82a94":"2106","02a79140":"2127","1a4e3797":"2138","215140a7":"2150",c5c7a019:"2180","85da417b":"2185","44b25874":"2193","52298f7a":"2243",b9864f27:"2313",b7c8d52c:"2315","5795627e":"2381",a046769c:"2413",bc220349:"2447","4cf1cda0":"2453","70c3df63":"2464",a1b5d890:"2489","53b8bd03":"2500","6fe6f29d":"2525","2d1a6cd7":"2577","745a98a5":"2605","2a0b19f8":"2634","548347c6":"2635","558324a2":"2701","9e4087bc":"2711","01326abf":"2758",b266ab2f:"2774","82a7de3d":"2857","92d9142b":"2920","35059d09":"2976","8ef3cae8":"3120",ccfcfac3:"3129","9145396b":"3180","58d8fbcc":"3182","7d4976a8":"3195","73fe947c":"3211","827b7f83":"3230",ccc49370:"3249",e04d54c4:"3258",f982a64f:"3262","791d769b":"3330","8417b4b0":"3443","63473fd1":"3459",f39c0ae2:"3474","67e4d661":"3476","927d70e2":"3507","55a5b31b":"3515","798936c8":"3516","8b76f146":"3535","468c2767":"3646",bedaf566:"3706","4c488bc8":"3707",dd51c2a4:"3721",f44b47d1:"3725","3a242c19":"3742","191aa130":"3744","7331a908":"3755",fe920e07:"3815","470c3405":"3915","7a21f84b":"3920","14e1cfa5":"4007",d4bbd9fd:"4044","5cef567a":"4103","6c438bbb":"4119","3f265217":"4121","81e08c33":"4128",de29319c:"4205",f480065b:"4230","9ff171f9":"4234","05e37768":"4294","7e8c8d75":"4316",b95782af:"4335","209227ae":"4347","78dde81d":"4350","4f52da78":"4404","4f78924b":"4439","63f8a7a0":"4479",e40838ee:"4507","09c2fd52":"4622",ef9d6a50:"4649","3466f6e5":"4664","2c9c4e31":"4679",b79414c4:"4715","7f1f1d64":"4720","7e234054":"4761",ca373a18:"4790","8e46c907":"4799","6875c492":"4813","30c75e73":"4816","18b93cb3":"4828","8fb22d59":"4833","2c552153":"4859","69d2b1e6":"4956","78a71e80":"4996","7b17e62f":"5013",abb50e7e:"5168",b866a27f:"5187","9230e626":"5210","3bbe7027":"5291","05ae0120":"5315",abb29a1b:"5325",a7d8f5d9:"5345","5768a5ff":"5347","7b41d18c":"5375","81f74e38":"5383","5af5c787":"5399",c9e03c33:"5408",d9489a4f:"5418",b26d5cb4:"5451","899d3dd1":"5453","961c9ac9":"5456","506c42b6":"5515","1783e7d7":"5523","950e454f":"5551",afcb696e:"5629","05e0c434":"5633",e946ae30:"5652","99e44b89":"5693","209112bc":"5727","674a24c8":"5732",c41a13bf:"5736","2aca6264":"5738","55630f9e":"5772","09ce6999":"5811","20c0f7f4":"5883","63bcfa1d":"5927","494c26ec":"6033","216dd0a3":"6034",cab04640:"6047","1f391b9e":"6061","720aa178":"6090","637ab824":"6102","0940980a":"6108","199a4ec6":"6129","5ce5bfd9":"6136",bbdf0144:"6164","81e37bfc":"6208",f3bf0d7a:"6254",e2534e20:"6289","4004b0d8":"6345","77c02689":"6361",cdba1bfc:"6437","08ee51e1":"6449",dabf5bdf:"6473","957232b8":"6491","1cc166a1":"6497","161c28ce":"6508","782b4b76":"6519",a073d297:"6544","2cd3a2aa":"6566",d4fbf459:"6643","663290db":"6669","03167c78":"6718","5de43f64":"6722",a3cd2ba8:"6765","0f32938d":"6794","7eb2ad12":"6917","244b7a60":"6945","1088df23":"6955","4037e6ed":"6959","78fcb0a0":"6970","9f90b1ab":"6971",b0850f7b:"6981","0debd68d":"6992",a4915667:"6998","058b017f":"7002","5cf99363":"7021","45091b3e":"7126","0f39e62f":"7180","387e0437":"7216",feacc518:"7219",de7ea2fe:"7252","3b3ab106":"7257","42a357cf":"7278","486a004e":"7285","729a97d5":"7319","515c7b8b":"7332","7cc1c753":"7375","5289fb30":"7450","814f3328":"7472",feddb877:"7508",b1b27138:"7525",a6aa9e1f:"7643","9d4a6280":"7657","2caeba8e":"7670","4da3b897":"7693",fbc7a890:"7777",a1d6fe1e:"7794",f15304d0:"7804",a2144c61:"7817","570d7d81":"7847","3bf3a571":"7875","4ae87825":"7927","0d799663":"7951",e2b8ef29:"7974",f321f471:"7975","61bc617b":"7977","9e5d69b3":"7988","249e2758":"7997","3bf2b921":"8060","83bce6b0":"8066","6861fa3b":"8166","5bc9c38a":"8177",c30f74af:"8195",ff861ac0:"8202",ff0865b6:"8204","01a85c17":"8209",eeafdef5:"8225","09b00c8f":"8237",e29a0983:"8262","4a5d8820":"8303",bf7faa8a:"8319","2f7bb5b4":"8341","773e1e21":"8348","66a16596":"8375",b033e064:"8406","8f8abc4a":"8432",c9845ad5:"8472","7733e037":"8490","611c28ad":"8565",cf6ac9b5:"8567","935f2afb":"8581","47776dcd":"8621","1175378e":"8710","1be78505":"8714","8f2d213e":"8715",a8513214:"8718",f2fbfb1a:"8761","4b680726":"8792","9a6bc13c":"8867","66890ba2":"8877","9a46e79a":"9005","12968b89":"9012",bf069436:"9029","05a289ec":"9046","376d7d59":"9048","1306d659":"9093",ffc6128b:"9095",fd49290f:"9129",ee2bdcdf:"9136","86bee575":"9171","63142a8b":"9200",cb9bc0fc:"9201",fe26666d:"9230",f415570d:"9235","1102346c":"9319","16de79bd":"9333",bd234a5b:"9348",fd93cfee:"9352","8a21868a":"9382",e5de87c8:"9390","6f5abaf4":"9484","6ce86cd6":"9598","9ae5d27d":"9604","1139efbd":"9610","05f5b37f":"9623","0d7f63ff":"9629",a6804bf7:"9633",f9c7fc71:"9663",a01cb60a:"9757",df5c85d0:"9780",b14014aa:"9789","897f6fbe":"9790","4f5c58bc":"9795",ce2c4f77:"9894","849310ba":"9911","2458bf82":"9912","8ff72bd1":"9929"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,b)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)b.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((b,f)=>c=e[a]=[b,f]));b.push(c[2]=f);var d=r.p+r.u(a),t=new Error;r.l(d,(b=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var f=b&&("load"===b.type?"missing":b.type),d=b&&b.target&&b.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+d+")",t.name="ChunkLoadError",t.type=f,t.request=d,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,b)=>{var c,f,d=b[0],t=b[1],o=b[2],n=0;if(d.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(b);n<d.length;n++)f=d[n],r.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return r.O(i)},b=self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[];b.forEach(a.bind(null,0)),b.push=a.bind(null,b.push.bind(b))})()})();
\ No newline at end of file
+(()=>{"use strict";var e,a,b,f,c,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return d[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=d,r.c=t,e=[],r.O=(a,b,f,c)=>{if(!b){var d=1/0;for(i=0;i<e.length;i++){b=e[i][0],f=e[i][1],c=e[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&c||d>=c)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,c<d&&(d=c));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[b,f,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var d={};a=a||[null,b({}),b([]),b(b)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(c,d),c},r.d=(e,a)=>{for(var b in a)r.o(a,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:a[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,b)=>(r.f[b](e,a),a)),[])),r.u=e=>"assets/js/"+({45:"3d2ab086",83:"141084ca",106:"1d21fadf",128:"790b9e87",163:"ae37744e",203:"9d2b70a5",214:"442ded00",253:"c4f5d8e4",258:"21fd011b",297:"16ae1604",300:"174e3ea9",385:"740d2917",394:"1d2ab7dd",413:"5db1ba52",438:"d7a098ee",472:"20dc33a7",508:"fc9b999f",511:"0b85b2be",518:"593d8752",544:"98546df3",606:"78a3c97a",654:"9f920ce5",662:"143531bd",680:"7ad94958",727:"9ae3ca59",799:"ecd96bcd",867:"067d07fb",881:"d71e89a1",902:"ff2fbc48",948:"26b224bc",988:"1600dee0",1025:"5c2a4e22",1030:"00fcf1c6",1034:"dc9e3ed0",1044:"27523c81",1096:"82f65107",1150:"40766637",1175:"365f32c4",1193:"7ecc8185",1222:"5b2bc629",1224:"36948b52",1226:"55397297",1234:"23f8cbaf",1253:"7aea7917",1258:"d785d90a",1263:"11b89e5e",1275:"0c2228ab",1322:"4a762d1b",1332:"66c10cbb",1334:"caf0da9e",1348:"fdf6ef84",1419:"445c3777",1520:"395b1b18",1552:"1828472c",1555:"57705121",1569:"42205b98",1593:"ddb76b72",1609:"25e59aaf",1638:"bb1fc4b7",1658:"77445549",1700:"86c91f7b",1712:"ce395170",1809:"3a332aed",1834:"8d923bf9",1879:"cca4bcc5",1884:"be6f35f6",1889:"a0780aa2",1901:"ca86a1f0",1917:"2b0d7b23",1928:"e1a325bd",1998:"8990ddbe",2024:"7700ad60",2038:"afbf4277",2065:"e4a2abc8",2085:"f7ada8a8",2100:"7fbd8dae",2106:"8dc82a94",2127:"02a79140",2138:"1a4e3797",2150:"215140a7",2180:"c5c7a019",2185:"85da417b",2193:"44b25874",2243:"52298f7a",2313:"b9864f27",2315:"b7c8d52c",2381:"5795627e",2413:"a046769c",2447:"bc220349",2453:"4cf1cda0",2464:"70c3df63",2489:"a1b5d890",2500:"53b8bd03",2525:"6fe6f29d",2577:"2d1a6cd7",2605:"745a98a5",2634:"2a0b19f8",2635:"548347c6",2701:"558324a2",2711:"9e4087bc",2758:"01326abf",2774:"b266ab2f",2857:"82a7de3d",2920:"92d9142b",2976:"35059d09",3120:"8ef3cae8",3129:"ccfcfac3",3180:"9145396b",3182:"58d8fbcc",3195:"7d4976a8",3211:"73fe947c",3230:"827b7f83",3249:"ccc49370",3258:"e04d54c4",3262:"f982a64f",3330:"791d769b",3443:"8417b4b0",3459:"63473fd1",3474:"f39c0ae2",3476:"67e4d661",3507:"927d70e2",3515:"55a5b31b",3516:"798936c8",3535:"8b76f146",3646:"468c2767",3706:"bedaf566",3707:"4c488bc8",3721:"dd51c2a4",3725:"f44b47d1",3742:"3a242c19",3744:"191aa130",3755:"7331a908",3815:"fe920e07",3915:"470c3405",3920:"7a21f84b",4007:"14e1cfa5",4044:"d4bbd9fd",4103:"5cef567a",4119:"6c438bbb",4121:"3f265217",4128:"81e08c33",4205:"de29319c",4230:"f480065b",4234:"9ff171f9",4294:"05e37768",4316:"7e8c8d75",4335:"b95782af",4347:"209227ae",4350:"78dde81d",4404:"4f52da78",4439:"4f78924b",4479:"63f8a7a0",4507:"e40838ee",4622:"09c2fd52",4649:"ef9d6a50",4664:"3466f6e5",4679:"2c9c4e31",4715:"b79414c4",4720:"7f1f1d64",4761:"7e234054",4790:"ca373a18",4799:"8e46c907",4813:"6875c492",4816:"30c75e73",4828:"18b93cb3",4833:"8fb22d59",4859:"2c552153",4956:"69d2b1e6",4996:"78a71e80",5013:"7b17e62f",5014:"99071281",5168:"abb50e7e",5187:"b866a27f",5210:"9230e626",5264:"41023913",5291:"3bbe7027",5315:"05ae0120",5325:"abb29a1b",5345:"a7d8f5d9",5347:"5768a5ff",5375:"7b41d18c",5381:"27293478",5383:"81f74e38",5399:"5af5c787",5408:"c9e03c33",5418:"d9489a4f",5451:"b26d5cb4",5453:"899d3dd1",5456:"961c9ac9",5515:"506c42b6",5523:"1783e7d7",5551:"950e454f",5629:"afcb696e",5633:"05e0c434",5652:"e946ae30",5693:"99e44b89",5727:"209112bc",5732:"674a24c8",5736:"c41a13bf",5738:"2aca6264",5772:"55630f9e",5811:"09ce6999",5883:"20c0f7f4",5927:"63bcfa1d",6033:"494c26ec",6034:"216dd0a3",6047:"cab04640",6061:"1f391b9e",6090:"720aa178",6102:"637ab824",6108:"0940980a",6129:"199a4ec6",6136:"5ce5bfd9",6164:"bbdf0144",6208:"81e37bfc",6254:"f3bf0d7a",6289:"e2534e20",6345:"4004b0d8",6361:"77c02689",6437:"cdba1bfc",6449:"08ee51e1",6473:"dabf5bdf",6491:"957232b8",6497:"1cc166a1",6508:"161c28ce",6519:"782b4b76",6544:"a073d297",6566:"2cd3a2aa",6643:"d4fbf459",6669:"663290db",6718:"03167c78",6722:"5de43f64",6765:"a3cd2ba8",6794:"0f32938d",6917:"7eb2ad12",6945:"244b7a60",6955:"1088df23",6959:"4037e6ed",6970:"78fcb0a0",6971:"9f90b1ab",6981:"b0850f7b",6992:"0debd68d",6998:"a4915667",7002:"058b017f",7021:"5cf99363",7126:"45091b3e",7180:"0f39e62f",7216:"387e0437",7219:"feacc518",7252:"de7ea2fe",7257:"3b3ab106",7278:"42a357cf",7285:"486a004e",7319:"729a97d5",7332:"515c7b8b",7375:"7cc1c753",7450:"5289fb30",7472:"814f3328",7508:"feddb877",7525:"b1b27138",7643:"a6aa9e1f",7657:"9d4a6280",7670:"2caeba8e",7693:"4da3b897",7777:"fbc7a890",7794:"a1d6fe1e",7804:"f15304d0",7817:"a2144c61",7847:"570d7d81",7875:"3bf3a571",7927:"4ae87825",7951:"0d799663",7974:"e2b8ef29",7975:"f321f471",7977:"61bc617b",7988:"9e5d69b3",7997:"249e2758",8060:"3bf2b921",8066:"83bce6b0",8166:"6861fa3b",8177:"5bc9c38a",8195:"c30f74af",8202:"ff861ac0",8204:"ff0865b6",8209:"01a85c17",8225:"eeafdef5",8237:"09b00c8f",8262:"e29a0983",8303:"4a5d8820",8319:"bf7faa8a",8341:"2f7bb5b4",8348:"773e1e21",8375:"66a16596",8401:"17896441",8406:"b033e064",8432:"8f8abc4a",8472:"c9845ad5",8490:"7733e037",8565:"611c28ad",8567:"cf6ac9b5",8581:"935f2afb",8621:"47776dcd",8710:"1175378e",8714:"1be78505",8715:"8f2d213e",8718:"a8513214",8755:"40985062",8761:"f2fbfb1a",8792:"4b680726",8867:"9a6bc13c",8877:"66890ba2",9005:"9a46e79a",9012:"12968b89",9029:"bf069436",9046:"05a289ec",9048:"376d7d59",9093:"1306d659",9095:"ffc6128b",9129:"fd49290f",9136:"ee2bdcdf",9171:"86bee575",9191:"94244261",9200:"63142a8b",9201:"cb9bc0fc",9230:"fe26666d",9235:"f415570d",9319:"1102346c",9333:"16de79bd",9348:"bd234a5b",9352:"fd93cfee",9382:"8a21868a",9390:"e5de87c8",9484:"6f5abaf4",9598:"6ce86cd6",9604:"9ae5d27d",9610:"1139efbd",9623:"05f5b37f",9629:"0d7f63ff",9633:"a6804bf7",9663:"f9c7fc71",9757:"a01cb60a",9780:"df5c85d0",9789:"b14014aa",9790:"897f6fbe",9795:"4f5c58bc",9873:"13917863",9894:"ce2c4f77",9911:"849310ba",9912:"2458bf82",9929:"8ff72bd1"}[e]||e)+"."+{45:"7bced9be",83:"c3200e82",106:"d9b87381",128:"564a2d98",163:"3bf3066a",203:"afee40d2",214:"30fd4306",253:"ae41d139",258:"10cd5693",297:"5561a146",300:"b9faaeb3",385:"dd856d66",394:"02f82a29",413:"2d8f382a",416:"3ff4cdb1",438:"555739f2",472:"ef14b095",508:"c465664f",511:"f122624c",518:"9f6071f3",544:"f777b941",606:"db858210",654:"43b296e1",662:"0850b875",680:"ae98f104",727:"44e6dc35",799:"cd93a703",867:"31fdeebb",881:"bfca2c91",902:"f16af52c",948:"fd1252ce",988:"05b4a0f0",1025:"3fd937ee",1030:"41e65b77",1034:"aa093f10",1044:"894f01f4",1096:"e8afe700",1150:"7554c29b",1175:"bfaf2cec",1193:"42c4e6d2",1222:"e897d2bf",1224:"a59e8fdd",1226:"b5529e32",1234:"a9d8a53d",1253:"d95eae9d",1258:"1b296aeb",1263:"92538545",1275:"6ed7996f",1322:"d3d5d8d9",1332:"3e79902a",1334:"679cdf5f",1348:"518801a3",1419:"173cc1e0",1520:"577ba8a4",1552:"9092e58e",1555:"8ec3e4d4",1569:"e0509d5e",1593:"9d79340b",1609:"24812939",1638:"5c4b0610",1658:"e1cb4c17",1700:"61824130",1712:"00ba8f7e",1774:"a7e3ff2f",1809:"a0a4cc45",1834:"2d44cfb1",1879:"0164815a",1884:"a4110bf3",1889:"af50ba2b",1901:"15ada37a",1917:"e6093635",1928:"8b6825ae",1998:"4d073a79",2024:"4e7c23a1",2038:"0fc24781",2065:"e3fe2ac0",2085:"f6339926",2100:"d98090cb",2106:"4179aa96",2127:"eb6e1314",2138:"61102d11",2150:"7138e0f9",2180:"768d62e5",2185:"81e25d3d",2193:"16daad75",2243:"8d730654",2313:"0db8f465",2315:"0c95380c",2355:"268f3d9e",2381:"0ec34601",2413:"04ffb73e",2447:"0b9b2b16",2453:"e92d14b6",2464:"059cf202",2489:"7bad9440",2500:"796d6c3a",2525:"94098a34",2577:"9f868b16",2605:"9c77cac3",2634:"546ab2eb",2635:"53100fde",2701:"3b31f2d2",2711:"828e58a2",2758:"71a7b1e0",2774:"356cccce",2857:"9b80ba2b",2920:"7600d002",2976:"e3618b8c",3120:"b2a44b47",3129:"f5e1547d",3180:"a3a9345e",3182:"940fcd31",3195:"5f2eee8c",3211:"10b51f42",3230:"8c710511",3249:"e216f866",3258:"ea41cdb6",3262:"c0098c54",3330:"5054f68a",3369:"61a1ae83",3443:"c14ef8cd",3459:"38d7cb48",3474:"f3431cc1",3476:"9a8a0f8a",3507:"4e054ddc",3515:"13512f00",3516:"6bd32997",3535:"c5534f02",3646:"0357ae83",3706:"0f509fab",3707:"1a41c81b",3721:"f8f30cd3",3725:"597ae126",3742:"27b7a228",3744:"52b4e6b3",3755:"b7080230",3815:"d3d59b17",3915:"f2a574b6",3920:"281d838c",4007:"d07a3752",4044:"d71e1880",4103:"82088c58",4119:"c13d2856",4121:"7277a8f7",4128:"719fa2d6",4205:"f1f1f056",4230:"decebcc2",4234:"b073fb1b",4294:"055af616",4316:"860e884e",4335:"afd8e271",4347:"ed09ae51",4350:"6ac92f8d",4404:"93c2ca55",4439:"e5fda890",4479:"47bec360",4507:"a2162085",4622:"11e144cb",4649:"e368c5c4",4664:"4a9862fd",4679:"5126e606",4715:"3007fd94",4720:"ce72e322",4761:"7c69daf7",4790:"fa295ed4",4799:"ff4d692f",4813:"173c8f80",4816:"e550eb94",4828:"3c82acd3",4833:"c657ac40",4859:"01541c52",4956:"9dd242d3",4996:"c99ce1e1",5013:"86dc19d6",5014:"ce878d92",5168:"5842acaa",5187:"40df2371",5210:"933b2e62",5264:"fdbad4d5",5291:"5edbe14b",5315:"e33295ba",5325:"eb33e92a",5345:"2744eeb8",5347:"7059a96b",5375:"9b6c724a",5381:"19f3799f",5383:"5cb51a8a",5399:"fe75303e",5408:"4ab7142c",5418:"93a225b2",5451:"3222a95f",5453:"efdc6b3b",5456:"d8bd8d15",5515:"13cf9743",5523:"5e6a87f5",5551:"c4e6d055",5629:"f06098d2",5633:"711602c9",5652:"ea45ca30",5693:"102aacdb",5727:"9a6fb024",5732:"ff1758a8",5736:"66f3b7bd",5738:"5a5f81bf",5772:"799c528c",5811:"049900bc",5883:"3582ac39",5927:"d324bba4",6033:"a567a814",6034:"a248a792",6047:"7317886d",6061:"91ceb29d",6090:"2c553c21",6102:"35b5eb4e",6108:"376d79f2",6129:"51611cd3",6136:"a2763120",6164:"dc6a5b60",6208:"e7cc9e65",6254:"00a69e45",6289:"11c1c68c",6345:"e68a1f21",6361:"436d11df",6437:"0db6b4eb",6449:"26df6bae",6473:"1c8863b8",6491:"53ffd119",6497:"b9c317b6",6508:"1c72140b",6519:"b82cf8d1",6544:"b610353f",6566:"4d63e870",6643:"d8fa4bd3",6669:"b84bf33e",6718:"46a87fc3",6722:"cc6c8b44",6765:"135f3a2d",6794:"6e743e7a",6886:"10f601e6",6917:"e6118ca2",6945:"5979ff33",6955:"1cbd2c5f",6959:"e0cf32ba",6970:"6c603f89",6971:"c265ebd7",6981:"8d446082",6992:"749fb7ba",6998:"2e15329b",7002:"16f3d50f",7021:"36b7c04c",7126:"fff8b95e",7180:"614a2a7e",7216:"aeeb38e7",7219:"f1d73402",7252:"f8fff865",7257:"7da30610",7278:"95b9cba5",7285:"2c8219ab",7319:"2cde6be7",7332:"42f9951a",7375:"4410b080",7450:"c012f033",7472:"2b4950b0",7508:"d7aa0a77",7525:"9f695e60",7643:"15dc75cf",7657:"c93ae1bf",7670:"220428c3",7693:"44f2991c",7777:"097bb1e0",7794:"b22254bc",7804:"14af9dd9",7817:"297f58d8",7847:"235b06fc",7875:"24d489bb",7927:"d759a981",7951:"cc5c2358",7974:"152f38a5",7975:"872b1ecc",7977:"17858a4d",7988:"fe34e1db",7997:"75edd996",8060:"b30beb86",8066:"7add9f28",8166:"955cbac6",8177:"7f73d54e",8195:"619a1ba1",8202:"99bdef38",8204:"5b9c9bea",8209:"363da5d3",8225:"db762f8f",8237:"14e2e91a",8262:"e8231657",8303:"03f522f8",8319:"49d66130",8341:"ea2be4a7",8348:"2e5f4ca6",8375:"5efc3fe8",8401:"fcb806bf",8406:"1d95fe30",8432:"0753b5fd",8472:"5640911b",8490:"68b9d8c9",8565:"06677738",8567:"4e2eeb62",8581:"04f5df96",8621:"a9a8f462",8710:"7f3b1c89",8714:"a96f34fd",8715:"2c369a3b",8718:"eb355f83",8755:"69bb23ab",8761:"02954acd",8792:"f76e47b1",8867:"42e7f714",8877:"a36e8200",8913:"384fcc80",9005:"37531af7",9012:"a6a4b801",9029:"9e88ff13",9046:"6fa9729e",9048:"d2ff0556",9093:"bf399e62",9095:"c689c81c",9129:"81e8450e",9136:"77c97c1e",9171:"e2046282",9191:"40172d22",9200:"299938db",9201:"3bdaaced",9230:"3feff185",9235:"ac82734a",9319:"4a54d352",9333:"9ab4adb2",9348:"12e0da94",9352:"a36c3fea",9382:"8fc7a127",9390:"e59680e1",9462:"bf1b3a35",9484:"f2800dec",9598:"30b43d0b",9604:"c4a4770f",9610:"32231aff",9623:"50fb1ac4",9629:"01e20045",9633:"192a86f7",9663:"274a3e44",9757:"00239489",9780:"352d36d8",9789:"2438bb1f",9790:"7d941e47",9795:"8592f0d1",9873:"10caf3a7",9894:"45064e57",9911:"a377dc65",9912:"43b45654",9929:"02ebb63c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},c="rocketmq-docs:",r.l=(e,a,b,d)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+b){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",c+b),t.src=e),f[e]=[a];var l=(a,b)=>{t.onerror=t.onload=null,clearTimeout(s);var c=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(b))),a)return a(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/zh/",r.gca=function(e){return e={13917863:"9873",17896441:"8401",27293478:"5381",40766637:"1150",40985062:"8755",41023913:"5264",55397297:"1226",57705121:"1555",77445549:"1658",94244261:"9191",99071281:"5014","3d2ab086":"45","141084ca":"83","1d21fadf":"106","790b9e87":"128",ae37744e:"163","9d2b70a5":"203","442ded00":"214",c4f5d8e4:"253","21fd011b":"258","16ae1604":"297","174e3ea9":"300","740d2917":"385","1d2ab7dd":"394","5db1ba52":"413",d7a098ee:"438","20dc33a7":"472",fc9b999f:"508","0b85b2be":"511","593d8752":"518","98546df3":"544","78a3c97a":"606","9f920ce5":"654","143531bd":"662","7ad94958":"680","9ae3ca59":"727",ecd96bcd:"799","067d07fb":"867",d71e89a1:"881",ff2fbc48:"902","26b224bc":"948","1600dee0":"988","5c2a4e22":"1025","00fcf1c6":"1030",dc9e3ed0:"1034","27523c81":"1044","82f65107":"1096","365f32c4":"1175","7ecc8185":"1193","5b2bc629":"1222","36948b52":"1224","23f8cbaf":"1234","7aea7917":"1253",d785d90a:"1258","11b89e5e":"1263","0c2228ab":"1275","4a762d1b":"1322","66c10cbb":"1332",caf0da9e:"1334",fdf6ef84:"1348","445c3777":"1419","395b1b18":"1520","1828472c":"1552","42205b98":"1569",ddb76b72:"1593","25e59aaf":"1609",bb1fc4b7:"1638","86c91f7b":"1700",ce395170:"1712","3a332aed":"1809","8d923bf9":"1834",cca4bcc5:"1879",be6f35f6:"1884",a0780aa2:"1889",ca86a1f0:"1901","2b0d7b23":"1917",e1a325bd:"1928","8990ddbe":"1998","7700ad60":"2024",afbf4277:"2038",e4a2abc8:"2065",f7ada8a8:"2085","7fbd8dae":"2100","8dc82a94":"2106","02a79140":"2127","1a4e3797":"2138","215140a7":"2150",c5c7a019:"2180","85da417b":"2185","44b25874":"2193","52298f7a":"2243",b9864f27:"2313",b7c8d52c:"2315","5795627e":"2381",a046769c:"2413",bc220349:"2447","4cf1cda0":"2453","70c3df63":"2464",a1b5d890:"2489","53b8bd03":"2500","6fe6f29d":"2525","2d1a6cd7":"2577","745a98a5":"2605","2a0b19f8":"2634","548347c6":"2635","558324a2":"2701","9e4087bc":"2711","01326abf":"2758",b266ab2f:"2774","82a7de3d":"2857","92d9142b":"2920","35059d09":"2976","8ef3cae8":"3120",ccfcfac3:"3129","9145396b":"3180","58d8fbcc":"3182","7d4976a8":"3195","73fe947c":"3211","827b7f83":"3230",ccc49370:"3249",e04d54c4:"3258",f982a64f:"3262","791d769b":"3330","8417b4b0":"3443","63473fd1":"3459",f39c0ae2:"3474","67e4d661":"3476","927d70e2":"3507","55a5b31b":"3515","798936c8":"3516","8b76f146":"3535","468c2767":"3646",bedaf566:"3706","4c488bc8":"3707",dd51c2a4:"3721",f44b47d1:"3725","3a242c19":"3742","191aa130":"3744","7331a908":"3755",fe920e07:"3815","470c3405":"3915","7a21f84b":"3920","14e1cfa5":"4007",d4bbd9fd:"4044","5cef567a":"4103","6c438bbb":"4119","3f265217":"4121","81e08c33":"4128",de29319c:"4205",f480065b:"4230","9ff171f9":"4234","05e37768":"4294","7e8c8d75":"4316",b95782af:"4335","209227ae":"4347","78dde81d":"4350","4f52da78":"4404","4f78924b":"4439","63f8a7a0":"4479",e40838ee:"4507","09c2fd52":"4622",ef9d6a50:"4649","3466f6e5":"4664","2c9c4e31":"4679",b79414c4:"4715","7f1f1d64":"4720","7e234054":"4761",ca373a18:"4790","8e46c907":"4799","6875c492":"4813","30c75e73":"4816","18b93cb3":"4828","8fb22d59":"4833","2c552153":"4859","69d2b1e6":"4956","78a71e80":"4996","7b17e62f":"5013",abb50e7e:"5168",b866a27f:"5187","9230e626":"5210","3bbe7027":"5291","05ae0120":"5315",abb29a1b:"5325",a7d8f5d9:"5345","5768a5ff":"5347","7b41d18c":"5375","81f74e38":"5383","5af5c787":"5399",c9e03c33:"5408",d9489a4f:"5418",b26d5cb4:"5451","899d3dd1":"5453","961c9ac9":"5456","506c42b6":"5515","1783e7d7":"5523","950e454f":"5551",afcb696e:"5629","05e0c434":"5633",e946ae30:"5652","99e44b89":"5693","209112bc":"5727","674a24c8":"5732",c41a13bf:"5736","2aca6264":"5738","55630f9e":"5772","09ce6999":"5811","20c0f7f4":"5883","63bcfa1d":"5927","494c26ec":"6033","216dd0a3":"6034",cab04640:"6047","1f391b9e":"6061","720aa178":"6090","637ab824":"6102","0940980a":"6108","199a4ec6":"6129","5ce5bfd9":"6136",bbdf0144:"6164","81e37bfc":"6208",f3bf0d7a:"6254",e2534e20:"6289","4004b0d8":"6345","77c02689":"6361",cdba1bfc:"6437","08ee51e1":"6449",dabf5bdf:"6473","957232b8":"6491","1cc166a1":"6497","161c28ce":"6508","782b4b76":"6519",a073d297:"6544","2cd3a2aa":"6566",d4fbf459:"6643","663290db":"6669","03167c78":"6718","5de43f64":"6722",a3cd2ba8:"6765","0f32938d":"6794","7eb2ad12":"6917","244b7a60":"6945","1088df23":"6955","4037e6ed":"6959","78fcb0a0":"6970","9f90b1ab":"6971",b0850f7b:"6981","0debd68d":"6992",a4915667:"6998","058b017f":"7002","5cf99363":"7021","45091b3e":"7126","0f39e62f":"7180","387e0437":"7216",feacc518:"7219",de7ea2fe:"7252","3b3ab106":"7257","42a357cf":"7278","486a004e":"7285","729a97d5":"7319","515c7b8b":"7332","7cc1c753":"7375","5289fb30":"7450","814f3328":"7472",feddb877:"7508",b1b27138:"7525",a6aa9e1f:"7643","9d4a6280":"7657","2caeba8e":"7670","4da3b897":"7693",fbc7a890:"7777",a1d6fe1e:"7794",f15304d0:"7804",a2144c61:"7817","570d7d81":"7847","3bf3a571":"7875","4ae87825":"7927","0d799663":"7951",e2b8ef29:"7974",f321f471:"7975","61bc617b":"7977","9e5d69b3":"7988","249e2758":"7997","3bf2b921":"8060","83bce6b0":"8066","6861fa3b":"8166","5bc9c38a":"8177",c30f74af:"8195",ff861ac0:"8202",ff0865b6:"8204","01a85c17":"8209",eeafdef5:"8225","09b00c8f":"8237",e29a0983:"8262","4a5d8820":"8303",bf7faa8a:"8319","2f7bb5b4":"8341","773e1e21":"8348","66a16596":"8375",b033e064:"8406","8f8abc4a":"8432",c9845ad5:"8472","7733e037":"8490","611c28ad":"8565",cf6ac9b5:"8567","935f2afb":"8581","47776dcd":"8621","1175378e":"8710","1be78505":"8714","8f2d213e":"8715",a8513214:"8718",f2fbfb1a:"8761","4b680726":"8792","9a6bc13c":"8867","66890ba2":"8877","9a46e79a":"9005","12968b89":"9012",bf069436:"9029","05a289ec":"9046","376d7d59":"9048","1306d659":"9093",ffc6128b:"9095",fd49290f:"9129",ee2bdcdf:"9136","86bee575":"9171","63142a8b":"9200",cb9bc0fc:"9201",fe26666d:"9230",f415570d:"9235","1102346c":"9319","16de79bd":"9333",bd234a5b:"9348",fd93cfee:"9352","8a21868a":"9382",e5de87c8:"9390","6f5abaf4":"9484","6ce86cd6":"9598","9ae5d27d":"9604","1139efbd":"9610","05f5b37f":"9623","0d7f63ff":"9629",a6804bf7:"9633",f9c7fc71:"9663",a01cb60a:"9757",df5c85d0:"9780",b14014aa:"9789","897f6fbe":"9790","4f5c58bc":"9795",ce2c4f77:"9894","849310ba":"9911","2458bf82":"9912","8ff72bd1":"9929"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,b)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)b.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((b,c)=>f=e[a]=[b,c]));b.push(f[2]=c);var d=r.p+r.u(a),t=new Error;r.l(d,(b=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var c=b&&("load"===b.type?"missing":b.type),d=b&&b.target&&b.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",t.name="ChunkLoadError",t.type=c,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,b)=>{var f,c,d=b[0],t=b[1],o=b[2],n=0;if(d.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(b);n<d.length;n++)c=d[n],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return r.O(i)},b=self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[];b.forEach(a.bind(null,0)),b.push=a.bind(null,b.push.bind(b))})()})();
\ No newline at end of file
diff --git a/content/zh/blog/archive/index.html b/content/zh/blog/archive/index.html
index 07e9981..27aeccd 100644
--- a/content/zh/blog/archive/index.html
+++ b/content/zh/blog/archive/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/blog/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/blog/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">历史博文</h1><p class="hero__subtitle">历史博文</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/zh/blog/mse">2024年3月25日<!-- --> - <!-- -->微服务生态全景图</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/blog/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/blog/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">历史博文</h1><p class="hero__subtitle">历史博文</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/zh/blog/mse">2024年4月9日<!-- --> - <!-- -->微服务生态全景图</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/blog/atom.xml b/content/zh/blog/atom.xml
index cf20f46..8440531 100644
--- a/content/zh/blog/atom.xml
+++ b/content/zh/blog/atom.xml
@@ -2,7 +2,7 @@
 <feed xmlns="http://www.w3.org/2005/Atom">
     <id>https://your-docusaurus-test-site.com/zh/blog</id>
     <title>RocketMQ Blog</title>
-    <updated>2024-03-25T09:46:12.000Z</updated>
+    <updated>2024-04-09T06:46:49.000Z</updated>
     <generator>https://github.com/jpmonette/feed</generator>
     <link rel="alternate" href="https://your-docusaurus-test-site.com/zh/blog"/>
     <subtitle>RocketMQ Blog</subtitle>
@@ -11,7 +11,7 @@
         <title type="html"><![CDATA[微服务生态全景图]]></title>
         <id>https://your-docusaurus-test-site.com/zh/blog/mse</id>
         <link href="https://your-docusaurus-test-site.com/zh/blog/mse"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
         <summary type="html"><![CDATA[微服务生态全景图]]></summary>
         <content type="html"><![CDATA[<div class="msemap-container"><p>Apache RocketMQ 与其他优秀的开源社区紧密合作,构建丰富的技术生态, 为开发人员提供了全面的微服务支持。</p><p>这意味着选择 Apache RocketMQ 作为消息中间件后, 开发者无需担心后续的服务治理需求,因为 Apache RocketMQ 可以融合其他开源项目, 为生产中各种常见的技术问题提供完善的解决方案。</p><div id="mse-arc-container"></div></div>]]></content>
     </entry>
diff --git a/content/zh/blog/index.html b/content/zh/blog/index.html
index c6e901a..e66df4e 100644
--- a/content/zh/blog/index.html
+++ b/content/zh/blog/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/blog" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/blog" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">All posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/blog/mse">微服务生态全景图</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="微服务生态全景图"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/blog/mse">微服务生态全景图</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="阅读 微服务生态全景图 的全文" href="/zh/blog/mse"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/blog" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/blog" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">All posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/blog/mse">微服务生态全景图</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="微服务生态全景图"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/blog/mse">微服务生态全景图</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="阅读 微服务生态全景图 的全文" href="/zh/blog/mse"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/blog/mse/index.html b/content/zh/blog/mse/index.html
index acca6b7..968d498 100644
--- a/content/zh/blog/mse/index.html
+++ b/content/zh/blog/mse/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">微服务生态全景图 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/blog/mse"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="微服务生态全景图 | RocketMQ"><meta data-rh="true" name="description" content="微服务生态全景图"><meta data-rh="true" property="og:description" content="微服务生态全景图"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/blog/mse"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/blog/mse" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/blog/mse" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/blog/mse" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">微服务生态全景图 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/blog/mse"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="微服务生态全景图 | RocketMQ"><meta data-rh="true" name="description" content="微服务生态全景图"><meta data-rh="true" property="og:description" content="微服务生态全景图"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/blog/mse"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/blog/mse" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/blog/mse" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/blog/mse" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/blog/mse" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/blog/mse" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">All posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/blog/mse">微服务生态全景图</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="微服务生态全景图"><header><h1 class="title_f1Hy" itemprop="headline">微服务生态全景图</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="msemap-container"><p>Apache RocketMQ 与其他优秀的开源社区紧密合作,构建丰富的技术生态, 为开发人员提供了全面的微服务支持。</p><p>这意味着选择 Apache RocketMQ 作为消息中间件后, 开发者无需担心后续的服务治理需求,因为 Apache RocketMQ 可以融合其他开源项目, 为生产中各种常见的技术问题提供完善的解决方案。</p><div id="mse-arc-container"></div></div></div></article></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/blog/mse" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/blog/mse" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">All posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/blog/mse">微服务生态全景图</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="微服务生态全景图"><header><h1 class="title_f1Hy" itemprop="headline">微服务生态全景图</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="msemap-container"><p>Apache RocketMQ 与其他优秀的开源社区紧密合作,构建丰富的技术生态, 为开发人员提供了全面的微服务支持。</p><p>这意味着选择 Apache RocketMQ 作为消息中间件后, 开发者无需担心后续的服务治理需求,因为 Apache RocketMQ 可以融合其他开源项目, 为生产中各种常见的技术问题提供完善的解决方案。</p><div id="mse-arc-container"></div></div></div></article></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/blog/rss.xml b/content/zh/blog/rss.xml
index 2ccb742..089a373 100644
--- a/content/zh/blog/rss.xml
+++ b/content/zh/blog/rss.xml
@@ -4,7 +4,7 @@
         <title>RocketMQ Blog</title>
         <link>https://your-docusaurus-test-site.com/zh/blog</link>
         <description>RocketMQ Blog</description>
-        <lastBuildDate>Mon, 25 Mar 2024 09:46:12 GMT</lastBuildDate>
+        <lastBuildDate>Tue, 09 Apr 2024 06:46:49 GMT</lastBuildDate>
         <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
         <generator>https://github.com/jpmonette/feed</generator>
         <language>zh</language>
@@ -12,7 +12,7 @@
             <title><![CDATA[微服务生态全景图]]></title>
             <link>https://your-docusaurus-test-site.com/zh/blog/mse</link>
             <guid>https://your-docusaurus-test-site.com/zh/blog/mse</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
             <description><![CDATA[微服务生态全景图]]></description>
             <content:encoded><![CDATA[<div class="msemap-container"><p>Apache RocketMQ 与其他优秀的开源社区紧密合作,构建丰富的技术生态, 为开发人员提供了全面的微服务支持。</p><p>这意味着选择 Apache RocketMQ 作为消息中间件后, 开发者无需担心后续的服务治理需求,因为 Apache RocketMQ 可以融合其他开源项目, 为生产中各种常见的技术问题提供完善的解决方案。</p><div id="mse-arc-container"></div></div>]]></content:encoded>
         </item>
diff --git a/content/zh/components/Community/index.html b/content/zh/components/Community/index.html
index 288e6c0..53e2d1d 100644
--- a/content/zh/components/Community/index.html
+++ b/content/zh/components/Community/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <section class="community_HACx"><div class="communitycontainer_jnYa"><h1 class="communitytitle_PWnm"> <!-- -->加入社区</h1><p class="community_subtitle_RxeT">订阅邮件组,关注博客文章,参与线上下活动</p><div><a class="button button--outline button--secondary button--lg buttoncommunity2__aFc" href="/zh/contact">加入社区</a></div><div><a class="button button--outline button--secondary button--lg buttoncommunity_eryd" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div><div></div></div></section></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/components/Hero/index.html b/content/zh/components/Hero/index.html
index fcb5534..e23844f 100644
--- a/content/zh/components/Hero/index.html
+++ b/content/zh/components/Hero/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <header class="hero hero--primary heroBanner_uEWB"><div class="container"><h1 class="gradient-text herotitle_liou">Apache RocketMQ</h1><p class="hero__subtitle herosubtitle_Z6oE">RocketMQ 5.0:云原生“消息、事件、流”实时数据处理平台,覆盖云边端一体化数据处理场景</p><div class="container github_mHEF"><a class="github-button" href="https://github.com/apache/rocketmq" data-color-scheme="no-preference: light; light: light; dark: light;" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/rocketmq on GitHub">Star</a>  <a class="github-button" href="https://github.com/apache/rocketmq/fork" data-color-scheme="no-preference: light; light: light; dark: light;" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork apache/rocketmq on GitHub">Fork</a></div><div class="buttons_gDtT"><a class="button button--outline button--secondary button--lg button_PWHc" href="/zh/docs/quickStart/01quickstart">快速开始</a><a class="button button--outline button--secondary button--lg button2_WNx7" href="/zh/version">RocketMQ 5.0 速览</a></div></div></header></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/components/Highlight/index.html b/content/zh/components/Highlight/index.html
index a56f539..7d3e504 100644
--- a/content/zh/components/Highlight/index.html
+++ b/content/zh/components/Highlight/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <section class="featureAndEco"><h2 class="sectionTitle_Ry8l">核心特性</h2><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662019940104" class="icon" viewBox="0 0 1323 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="694" width="100" height="100"><path d="M295.885162 290.240781a163.251644 163.251644 0 0 0-37.529113 54.417215 165.753584 165.753584 0 0 0-13.13519 62.548522 160.749703 160.749703 0 0 0 0 18.764557l5.003882 36.278143-28.77232 17.513586a237.0589 237.0589 0 0 0-62.548523 53.79173 225.800166 225.800166 0 0 0-53.166244 147.614513A229.553077 229.553077 0 0 0 125.127696 773.115375a233.931474 233.931474 0 0 0 53.166244 76.309197 237.0589 237.0589 0 0 0 170.757466 69.42886H938.258488a283.344807 283.344807 0 0 0 105.707003-20.015527 278.340925 278.340925 0 0 0 89.444387-59.421097 270.209617 270.209617 0 0 0 62.548522-87.567931 264.58025 264.58025 0 0 0 20.641013-103.830547 259.576368 259.576368 0 0 0-42.532996-143.861602L1170.938991 500.403817a273.337043 273.337043 0 0 0-71.305315-71.930801l-21.266498-14.38616v-25.644894a288.974174 288.974174 0 0 0-22.517468-93.822784 304.611304 304.611304 0 0 0-68.803375-98.826666A312.742612 312.742612 0 0 0 885.092244 125.112682a316.495524 316.495524 0 0 0-119.467678-22.517468 307.73873 307.73873 0 0 0-174.510378 51.915274 312.742612 312.742612 0 0 0-75.058227 73.181771l-21.266497 27.52135-33.776202-8.756793a181.390715 181.390715 0 0 0-44.409451-5.003882 175.135863 175.135863 0 0 0-62.548523 12.509704 173.259407 173.259407 0 0 0-58.170126 36.278143zM938.258488 1023.93495H347.800436A352.773667 352.773667 0 0 1 215.197568 1000.791996a347.1443 347.1443 0 0 1-111.961855-73.807256A332.132654 332.132654 0 0 1 0.030651 681.794532a329.005228 329.005228 0 0 1 77.560168-215.166917 347.769785 347.769785 0 0 1 62.548522-59.421097 267.707676 267.707676 0 0 1 21.266498-103.205062 270.835102 270.835102 0 0 1 62.548523-88.818902 275.213499 275.213499 0 0 1 193.274934-79.436623 303.360334 303.360334 0 0 1 36.903628 0 425.329953 425.329953 0 0 1 78.811138-65.675949A411.569278 411.569278 0 0 1 766.250051 0.015637a420.326071 420.326071 0 0 1 158.873247 30.023291 414.696704 414.696704 0 0 1 135.104809 88.818902A410.318307 410.318307 0 0 1 1152.174435 250.209727a389.677295 389.677295 0 0 1 28.146835 103.205062 379.669531 379.669531 0 0 1 81.313079 88.193417l10.633249 16.262615a363.406915 363.406915 0 0 1 51.289788 187.645568 370.287253 370.287253 0 0 1-28.77232 145.112572 375.291135 375.291135 0 0 1-84.440506 121.969619 384.673413 384.673413 0 0 1-125.097044 81.313079 389.05181 389.05181 0 0 1-146.989028 30.023291z" fill="#1E165C" p-id="695"></path></svg></div><h3 class="highlighttitle_ieDy">云原生</h3><p class="highlightsubtitle_h5VJ">生与云,长与云,无限弹性扩缩,K8s 友好</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662019998302" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1092" width="100" height="100"><path d="M554.026667 0c294.570667 0 533.333333 238.784 533.333333 533.333333 0 219.52-132.586667 408.042667-322.069333 489.856l-65.92-65.941333c41.706667-14.293333 80.64-34.581333 115.776-59.818667l-59.2-59.178666 60.330666-60.352 63.253334 63.274666A446.4 446.4 0 0 0 1000.021333 576h-104.64v-85.333333h104.661334a445.461333 445.461333 0 0 0-77.184-211.712l-63.914667 63.893333-60.330667-60.330667 69.056-69.077333a446.528 446.528 0 0 0-270.933333-126.08L596.693333 170.666667h-85.333333V87.338667a446.528 446.528 0 0 0-270.976 126.08l69.056 69.098666-60.330667 60.330667-63.914666-63.893333A445.461333 445.461333 0 0 0 108.053333 490.666667H212.693333v85.333333H108.053333a446.4 446.4 0 0 0 120.490667 265.173333l63.253333-63.274666 60.330667 60.352-59.178667 59.178666a446.634667 446.634667 0 0 0 115.776 59.818667l-65.941333 65.941333C153.301333 941.376 20.693333 752.832 20.693333 533.333333c0-294.549333 238.762667-533.333333 533.333334-533.333333z m212.266666 385.066667l-211.2 392.213333-180.992-181.013333 392.192-211.2z m-157.482666 157.504l-128.64 69.269333 59.370666 59.370667 69.269334-128.64z" p-id="1093" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">高吞吐</h3><p class="highlightsubtitle_h5VJ">万亿级吞吐保证,同时满足微服务与大数据场景</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022118662" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3870" width="100" height="100"><path d="M879.674 544.51l-158.254-0.221c-8.534 2.287-17.305-2.776-19.588-11.307l-23.862-75.877-74.742 350.891c0 0-1.523 18.507-11.518 18.507s-26.9 0.281-26.9 0.281c-8.259 2.213-16.748-2.687-18.961-10.949l-92.741-457.648-70.305 330.634c-2.261 8.291-11.94 15.206-20.385 12.986l-24.876 0.339c-8.723 2.293-17.685-2.789-20.023-11.349L270.629 544.51 143.993 544.51c-8.831 0-15.993-7.159-15.993-15.993l0-31.986c0-8.831 7.162-15.993 15.993-15.993l157.429-0.516c9.565-0.304 17.685 0.788 20.023 9.351l24.386 76.092 68.642-358.907c0 0 3.4-10.894 14.397-10.894 10.994 0 34.107-0.448 34.107-0.448 8.262-2.213 16.751 2.687 18.965 10.949l91.912 454.126 67.948-326.182c2.213-8.262 8.707-15.161 16.965-12.948l27.316-0.333c8.531-2.287 17.301 2.776 19.588 11.31l46.665 148.4 127.337 0c8.835 0 15.993 7.162 15.993 15.993l0 31.986C895.667 537.352 888.508 544.51 879.674 544.51z" p-id="3871" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">流处理</h3><p class="highlightsubtitle_h5VJ">提供轻量、高扩展、高性能和丰富功能的流计算引擎</p></div></div><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020040095" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1602" width="100" height="100"><path d="M512 981.333333c-36.266667 0-70.4-12.8-96-38.4l-38.4-36.266666c-12.8-12.8-29.866667-21.333333-49.066667-21.333334l-53.333333-2.133333c-74.666667-2.133333-132.266667-61.866667-134.4-134.4l-2.133333-53.333333c0-19.2-8.533333-36.266667-21.333334-49.066667l-36.266666-38.4a136.533333 136.533333 0 0 1 0-189.866667l36.266666-38.4c12.8-12.8 21.333333-29.866667 21.333334-49.066666l2.133333-53.333334c2.133333-74.666667 61.866667-132.266667 134.4-134.4l53.333333-2.133333c19.2 0 36.266667-8.533333 49.066667-21.333333l38.4-36.266667a136.533333 136.533333 0 0 1 189.866667 0l38.4 36.266667c12.8 12.8 29.866667 21.333333 49.066666 21.333333l53.333334 2.133333c74.666667 2.133333 132.266667 61.866667 134.4 134.4l2.133333 53.333334c0 19.2 8.533333 36.266667 21.333333 49.066666l36.266667 38.4a136.533333 136.533333 0 0 1 0 189.866667l-38.4 38.4c-12.8 12.8-21.333333 29.866667-21.333333 49.066667l-2.133334 53.333333c-2.133333 74.666667-61.866667 132.266667-134.4 134.4l-53.333333 2.133333c-19.2 0-36.266667 8.533333-49.066667 21.333334l-38.4 36.266666C580.266667 968.533333 546.133333 981.333333 512 981.333333z m0-874.666666c-19.2 0-38.4 8.533333-51.2 21.333333l-38.4 36.266667c-25.6 23.466667-57.6 36.266667-91.733333 38.4H277.333333c-40.533333 0-72.533333 34.133333-74.666666 74.666666l-2.133334 53.333334c0 34.133333-14.933333 66.133333-38.4 91.733333L128 460.8c-27.733333 29.866667-27.733333 74.666667 0 102.4l36.266667 38.4c23.466667 25.6 36.266667 57.6 38.4 91.733333l2.133333 53.333334c2.133333 40.533333 34.133333 72.533333 74.666667 72.533333l53.333333 2.133333c34.133333 0 66.133333 14.933333 91.733333 38.4l38.4 36.266667c29.866667 27.733333 74.666667 27.733333 102.4 0l38.4-36.266667c25.6-23.466667 57.6-36.266667 91.733334-38.4l53.333333-2.133333c40.533333-2.133333 72.533333-32 72.533333-72.533333l2.133334-53.333334c0-34.133333 14.933333-66.133333 38.4-91.733333l36.266666-38.4c27.733333-29.866667 27.733333-74.666667 0-102.4l-36.266666-38.4c-23.466667-25.6-36.266667-57.6-38.4-91.733333l-2.133334-53.333334c-2.133333-40.533333-32-72.533333-72.533333-72.533333l-53.333333-2.133333c-34.133333 0-66.133333-14.933333-91.733334-38.4L563.2 128c-12.8-12.8-32-21.333333-51.2-21.333333z" p-id="1603" fill="#1E165C"></path><path d="M469.333333 646.4c-14.933333 0-27.733333-6.4-38.4-14.933333L320 518.4c-12.8-12.8-12.8-32-2.133333-44.8 12.8-12.8 32-12.8 44.8-2.133333 0 0 2.133333 0 2.133333 2.133333l104.533333 104.533333 192-189.866666c12.8-12.8 34.133333-10.666667 44.8 2.133333s10.666667 32 0 42.666667l-198.4 198.4c-10.666667 8.533333-23.466667 14.933333-38.4 14.933333z" p-id="1604" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">金融级</h3><p class="highlightsubtitle_h5VJ">金融级的稳定性,广泛用于交易核心链路</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020058130" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1830" width="100" height="100"><path d="M867.648 648.48l33.216 55.744a6.4 6.4 0 0 1-2.24 8.768l-398.912 237.76-398.944-237.76a6.4 6.4 0 0 1-2.24-8.768l33.216-55.744a6.4 6.4 0 0 1 8.8-2.24l359.136 214.048 359.2-214.016a6.4 6.4 0 0 1 8.768 2.24z m0-155.392l33.216 55.744a6.4 6.4 0 0 1-2.24 8.8l-398.912 237.76-398.944-237.76a6.4 6.4 0 0 1-2.24-8.8l33.216-55.744a6.4 6.4 0 0 1 8.8-2.24l359.136 214.08 359.2-214.08a6.4 6.4 0 0 1 8.768 2.24zM476.16 105.856c22.08-13.12 49.536-13.12 71.616 0l357.44 213.024a46.624 46.624 0 0 1 0 80.096l-357.44 212.992c-22.08 13.152-49.536 13.152-71.616 0l-357.44-212.992a46.624 46.624 0 0 1 0-80.096zM512 174.976l-308.64 183.936L512 542.848l308.64-183.936-308.64-183.936z" fill="#1E165C" p-id="1831"></path></svg></div><h3 class="highlighttitle_ieDy">架构极简</h3><p class="highlightsubtitle_h5VJ">零外部依赖,Shared-nothing 架构</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020073561" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2045" width="100" height="100"><path d="M960.13 661.73c45.18-217.23-72.82-435.39-279.35-516.48C668.79 62.35 597.7 0.84 513.93 0.9 430.17 0.85 359.09 62.35 347.11 145.25 172.89 213.66 58.28 381.73 58.23 568.91c0 23.86 3.21 54.82 9.53 92.77-39.81 30.79-65.38 78.96-65.38 133.1 0.02 44.67 17.8 87.5 49.4 119.07a168.43 168.43 0 0 0 119.13 49.27c29.77 0 57.76-7.68 81.95-21.16a454.28 454.28 0 0 0 261.08 82.03c93.38 0.16 184.54-28.51 261.03-82.08 24.28 13.49 52.23 21.25 81.99 21.25 44.67 0.03 87.52-17.7 119.13-49.27a168.394 168.394 0 0 0 49.4-119.08 167.91 167.91 0 0 0-65.36-133.08zM512.67 74c51.95 0 94.06 42.1 94.06 93.93 0.03 51.92-42.03 94.03-93.94 94.07-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.04 93.94-94.06zM171.59 884.57c-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93 0.03 51.93-42.03 94.04-93.94 94.07z m536.95-9.94c-57.43 36.55-124.44 56.51-194.61 56.51a360.66 360.66 0 0 1-194.58-56.56 167.297 167.297 0 0 0 20.09-79.75c0-92.97-77.1-175.32-183.55-167.6 0 0-5.72-35.81-4.65-58.32 0.04-141.03 81.92-269.23 209.87-328.56 27.74 59.34 87.32 97.24 152.82 97.2 66.03 0 123.14-36.47 152.76-97.29 127.98 59.35 209.89 187.58 209.92 328.65 0 19.71-4.74 58.32-4.74 58.32-104.78-9.35-183.46 74.59-183.46 167.6a167.3 167.3 0 0 0 20.13 79.8z m144.05 9.94c-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93 0.03 51.93-42.03 94.04-93.94 94.07z" p-id="2046" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">生态友好</h3><p class="highlightsubtitle_h5VJ">无缝对接微服务、实时计算、数据湖等周边生态</p></div></div><div class="sectionSpace sectionSpace_NpPv"></div><h2 class="sectionTitle_Ry8l">生态系统</h2><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1664359271729" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4715" width="100" height="100"><path d="M532.038 0.41c-72.843-2.902-147.462 9.781-219.07 40.003-71.612 30.223-132.753 74.836-181.491 129.051 72.432-1.391 145.775-16.28 216.488-46.125C418.679 93.494 480.512 51.335 532.038 0.41zM441.627 345.266c140.577-59.33 256.27-153.169 341.414-267.521a514.78 514.78 0 0 0-132.678-58.566 690.967 690.967 0 0 1-37.939 42.388c-64.186 66.02-140.084 117.793-225.586 153.878-85.501 36.086-175.545 54.347-267.624 54.274a690.536 690.536 0 0 1-56.838-2.386 514.877 514.877 0 0 0-50.598 135.916c141.329 18.772 289.272 1.346 429.849-57.983z" p-id="4716" fill="#1e165b"></path><path d="M535.289 567.192c169.034-71.339 310.196-181.335 417.572-315.38-25.017-42.507-55.54-80.322-90.25-112.904a928.479 928.479 0 0 1-77.503 90.688c-86.659 89.14-189.144 159.047-304.608 207.777-115.463 48.729-237.044 73.388-361.367 73.29A929.085 929.085 0 0 1 0.091 502.928a508.255 508.255 0 0 0 17.933 143.423c170.947 16.582 348.231-7.821 517.265-79.159z" p-id="4717" fill="#1e165b"></path><path d="M998.663 353.31a1163.002 1163.002 0 0 1-40.869 44.315c-109.135 112.26-238.211 200.3-383.632 261.674-145.423 61.376-298.545 92.431-455.112 92.308a1159.323 1159.323 0 0 1-60.26-1.633c28.541 54.499 65.835 101.974 109.398 141.4 154.353-5.572 310.229-38.724 460.763-102.255 150.535-63.533 283.03-152.085 394.704-258.787 2.141-58.714-5.854-118.554-24.992-177.022zM305.351 980.291c124.479 54.902 270.44 60.368 405.675 3.294 135.234-57.073 233.14-165.464 280.646-292.949-98.29 77.292-206.657 141.131-323.847 190.59-117.19 49.456-238.526 82.564-362.474 99.065z" p-id="4718" fill="#1e165b"></path></svg></div><h3 class="highlighttitle_ieDy">物联网</h3><p class="highlightsubtitle_h5VJ">支持海量 Topic 需求,覆盖云边端一体化处理场景</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022200501" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5708" width="100" height="100"><path d="M768.097681 184.192165A55.873452 55.873452 0 1 1 823.971133 128.318713 55.873452 55.873452 0 0 1 768.097681 184.192165zM568.062194 896.04553A55.873452 55.873452 0 1 1 512.188742 840.172079 55.873452 55.873452 0 0 1 568.062194 896.04553zM200.406351 128.318713A55.873452 55.873452 0 1 1 256.279803 184.192165 55.873452 55.873452 0 0 1 200.406351 128.318713zM896.052151 128.318713a127.95447 127.95447 0 1 0-163.781721 122.836291v127.95447L512.188742 597.485102 291.680539 378.682959v-127.95447a127.95447 127.95447 0 1 0-72.081017 0v156.957483l255.908939 255.908939v108.334784a127.95447 127.95447 0 1 0 72.081018 0v-107.481754l255.908939-255.908939V251.155004A127.95447 127.95447 0 0 0 896.052151 128.318713z" fill="#1E165C" p-id="5709"></path></svg></div><h3 class="highlighttitle_ieDy">连接器</h3><p class="highlightsubtitle_h5VJ">配置化、低代码的方式进行数据集成,可与任意系统建立连接,可用于构建流式 ETL,数据管道,数据湖等</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022230456" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6048" width="100" height="100"><path d="M511.90226 722.428022c-9.330788 0-18.6343-3.719814-25.503397-11.079884-13.138113-14.080284-12.376648-36.145723 1.704773-49.283836l151.211045-141.104018c14.081421-13.141523 36.146859-12.376648 49.283836 1.704773 13.140386 14.079148 12.376648 36.144586-1.704772 49.282699L535.684972 713.051774a34.746673 34.746673 0 0 1-23.782712 9.376248z" p-id="6049" fill="#1E165C"></path><path d="M837.554717 722.428022a34.746673 34.746673 0 0 1-23.782713-9.376248L662.562095 571.947756c-14.081421-13.138113-14.844022-35.204688-1.704772-49.283836 13.140386-14.078011 35.204688-14.842886 49.284972-1.703636L861.353341 662.065438c14.080284 13.13925 14.842886 35.204688 1.703636 49.283836-6.866824 7.358935-16.172608 11.081021-25.503397 11.081021z" p-id="6050" fill="#1E165C"></path><path d="M673.212377 895.263538c-19.258246 0-34.870553-15.61117-34.870552-34.870552v-313.939534c0-19.258246 15.61117-34.870553 34.870552-34.870553s34.870553 15.61117 34.870553 34.870553v313.939534c-0.001137 19.259383-15.612306 34.870553-34.870553 34.870552zM872.327529 279.221274c-76.910242 0-139.482211-62.570832-139.48221-139.481074S795.417287 0.257989 872.327529 0.257989s139.481074 62.571969 139.481075 139.481074-62.570832 139.482211-139.481075 139.482211z m0-209.221043c-38.455121 0-69.741105 31.284848-69.741105 69.739969s31.285984 69.741105 69.741105 69.741105 69.739969-31.285984 69.739969-69.741105-31.284848-69.741105-69.739969-69.741106z" p-id="6051" fill="#1E165C"></path><path d="M767.715871 174.609616h-104.611658c-19.258246 0-34.870553-15.61117-34.870553-34.870553s15.61117-34.870553 34.870553-34.870552H767.715871c19.258246 0 34.870553 15.61117 34.870553 34.870552S786.974118 174.609616 767.715871 174.609616z" p-id="6052" fill="#1E165C"></path><path d="M360.89465 325.716102m-151.105349 0a151.10535 151.10535 0 1 0 302.210699 0 151.10535 151.10535 0 1 0-302.210699 0Z" fill="#1E165C" p-id="6053"></path><path d="M268.035694 479.819578a34.715987 34.715987 0 0 1-21.415352-7.372572c-45.566295-35.527458-71.700457-89.010717-71.700457-146.733177 0-102.54661 83.428155-185.974766 185.974765-185.974766 31.333718 0 62.328755 7.951059 89.634664 22.993971 16.868155 9.293283 23.008746 30.500653 13.715463 47.369945-9.293283 16.865882-30.497243 23.008746-47.369945 13.714326-17.024994-9.379658-36.382118-14.338273-55.980182-14.338273-64.092626 0-116.234797 52.143307-116.234797 116.234797 0 36.078668 16.343085 69.514939 44.842336 91.733807 15.18725 11.842486 17.900111 33.754495 6.057625 48.940608-6.873643 8.819356-17.145465 13.431334-27.522984 13.431334zM872.327529 399.710047c-19.258246 0-34.870553-15.61117-34.870552-34.870553V244.350721c0-19.258246 15.61117-34.870553 34.870552-34.870552s34.870553 15.61117 34.870553 34.870552v120.489909c0 19.258246-15.612306 34.869416-34.870553 34.869417z" p-id="6054" fill="#1E165C"></path><path d="M953.691774 1023.12261H70.309363c-32.046313 0-58.11683-26.070517-58.11683-58.117966V58.375956C12.192533 26.329643 38.26305 0.259125 70.309363 0.259125h534.679156c32.045176 0 58.11683 26.070517 58.116831 58.116831V372.208657h290.58756c32.045176 0 58.11683 26.070517 58.11683 58.11683v534.679157c-0.002273 32.046313-26.07279 58.117967-58.117966 58.117966zM81.932502 953.381505h860.134996V441.948626H628.23366c-19.258246 0-34.870553-15.61117-34.870552-34.870553V69.999094h-511.431743v883.382411z m871.759272-511.432879h0.011365-0.011365z" p-id="6055" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">微服务</h3><p class="highlightsubtitle_h5VJ">丰富的消息类型支持和消息治理方式,以消息粒度负载均衡满足 Serverless 应用场景</p></div></div></section></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/components/LogoCarousel/index.html b/content/zh/components/LogoCarousel/index.html
index 736b18d..f709cc9 100644
--- a/content/zh/components/LogoCarousel/index.html
+++ b/content/zh/components/LogoCarousel/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div class="logoall"><h1 class="title_iAwC">用户案例</h1><h2 class="subtitle_Qbbs">RocketMQ已帮助数万家互联网、金融、制造业等公司</h2><div class="logoutsider"><div class="logocontainer"><div class="avatar"><img alt="" aria-hidden="true" src="/community/2dfire-logo.jpg" class="background"><img alt="Avatar" src="/community/2dfire-logo.jpg" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/alibaba-logo.png" class="background"><img alt="Avatar" src="/community/alibaba-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/ant-logo.png" class="background"><img alt="Avatar" src="/community/ant-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/beibei-logo.png" class="background"><img alt="Avatar" src="/community/beibei-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/china-telecom-logo.png" class="background"><img alt="Avatar" src="/community/china-telecom-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/decent-logo.png" class="background"><img alt="Avatar" src="/community/decent-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/didi-logo.png" class="background"><img alt="Avatar" src="/community/didi-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/egov-logo.png" class="background"><img alt="Avatar" src="/community/egov-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/fenqile-logo.png" class="background"><img alt="Avatar" src="/community/fenqile-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/gome-logo.png" class="background"><img alt="Avatar" src="/community/gome-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/huawei-logo.png" class="background"><img alt="Avatar" src="/community/huawei-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/iqiyi-logo.png" class="background"><img alt="Avatar" src="/community/iqiyi-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/kedaxunfei-logo.png" class="background"><img alt="Avatar" src="/community/kedaxunfei-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/media-logo.jpg" class="background"><img alt="Avatar" src="/community/media-logo.jpg" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/meizu-logo.png" class="background"><img alt="Avatar" src="/community/meizu-logo.png" width="100" height="100"></div> <div class="avatar"><img alt="" aria-hidden="true" src="/community/mingsheng-logo.png" class="background"><img alt="Avatar" src="/community/mingsheng-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/mobike-logo.png" class="background"><img alt="Avatar" src="/community/mobike-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/mogujie-logo.png" class="background"><img alt="Avatar" src="/community/mogujie-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/shihai-logo.jpg" class="background"><img alt="Avatar" src="/community/shihai-logo.jpg" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/shouqi-logo.png" class="background"><img alt="Avatar" src="/community/shouqi-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/shunfeng-logo.png" class="background"><img alt="Avatar" src="/community/shunfeng-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/tree-logo.png" class="background"><img alt="Avatar" src="/community/tree-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/webank-logo.png" class="background"><img alt="Avatar" src="/community/webank-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/wensihaihui-logo.png" class="background"><img alt="Avatar" src="/community/wensihaihui-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/yeahmobi-logo.png" class="background"><img alt="Avatar" src="/community/yeahmobi-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/yhsoft-logo.png" class="background"><img alt="Avatar" src="/community/yhsoft-logo.png" width="100" height="100"></div><div class="avatar"><img alt="" aria-hidden="true" src="/community/yunpan-logo.png" class="background"><img alt="Avatar" src="/community/yunpan-logo.png" width="100" height="100"></div></div></div><div class="buttondiv_c46o"><a class="button button--outline button--secondary button--lg buttonlogo_KLbe" href="/zh/blog">更多案例</a></div></div></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/components/Robot/index.html b/content/zh/components/Robot/index.html
index 621630c..3b315ac 100644
--- a/content/zh/components/Robot/index.html
+++ b/content/zh/components/Robot/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <svg class="svg_Eu_K" width="242px" height="283px" viewBox="0 0 242 283" version="1.1" xmlns="http://www.w3.org/2000/svg"><title>WebdriverIO</title><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><polygon id="bodyDot1_fJqI" fill="#EA5906" points="61.0003055 100.000061 66.0003055 100.000061 66.0003055 95.000061 61.0003055 95.000061"></polygon><polygon id="bodyDot2_HC3O" fill="#EA5906" points="70.0003055 100.000061 75.0003055 100.000061 75.0003055 95.000061 70.0003055 95.000061"></polygon><polygon id="bodyDot3_SONL" fill="#EA5906" points="78.0003055 100.000061 83.0003055 100.000061 83.0003055 95.000061 78.0003055 95.000061"></polygon><polygon id="bodyDot4_TcFP" fill="#EA5906" points="87.0003055 100.000061 92.0003055 100.000061 92.0003055 95.000061 87.0003055 95.000061"></polygon><path d="M59.9471185,53.6770474 L59.9471185,22.1693022 C51.2315281,22.1693022 44.165692,29.2223282 44.165692,37.9234798 C44.165692,46.6240214 51.2315281,53.6770474 59.9471185,53.6770474" class="ear_pWoj" fill="#EA5906"></path><path d="M197.833575,37.9228088 C197.833575,29.2222672 190.767739,22.1692412 182.052148,22.1692412 L182.052148,53.6769864 C190.767739,53.6769864 197.833575,46.6239604 197.833575,37.9228088" class="ear_pWoj" fill="#EA5906"></path><path d="M97.5785618,23.6940318 C104.799597,23.6940318 110.673944,29.5588459 110.673944,36.768023 C110.673944,43.9772 104.799597,49.8420141 97.5785618,49.8420141 C90.3563045,49.8420141 84.4801244,43.9772 84.4801244,36.768023 C84.4801244,29.5588459 90.3563045,23.6940318 97.5785618,23.6940318 M97.5785618,52.8918394 C106.483568,52.8918394 113.729044,45.6588737 113.729044,36.768023 C113.729044,27.8771722 106.483568,20.6442065 97.5785618,20.6442065 C88.6711111,20.6442065 81.425024,27.8771722 81.425024,36.768023 C81.425024,45.6588737 88.6711111,52.8918394 97.5785618,52.8918394" class="eye_RpDs" fill="#EA5906"></path><path d="M97.5773397,47.7072584 C103.628883,47.7072584 108.535374,42.8098489 108.535374,36.768145 C108.535374,30.726441 103.628883,25.8284216 97.5773397,25.8284216 C91.5257969,25.8284216 86.6180837,30.726441 86.6180837,36.768145 C86.6180837,42.8098489 91.5257969,47.7072584 97.5773397,47.7072584" class="eye_RpDs" fill="#EA5906"></path><path d="M144.424188,23.6940318 C151.644001,23.6940318 157.51957,29.5588459 157.51957,36.768023 C157.51957,43.9772 151.644001,49.8420141 144.424188,49.8420141 C137.201931,49.8420141 131.32575,43.9772 131.32575,36.768023 C131.32575,29.5588459 137.201931,23.6940318 144.424188,23.6940318 M144.424188,52.8918394 C153.329194,52.8918394 160.57467,45.6588737 160.57467,36.768023 C160.57467,27.8771722 153.329194,20.6442065 144.424188,20.6442065 C135.516737,20.6442065 128.27065,27.8771722 128.27065,36.768023 C128.27065,45.6588737 135.516737,52.8918394 144.424188,52.8918394" class="eye_RpDs" fill="#EA5906"></path><path d="M144.423027,47.7072584 C150.47457,47.7072584 155.381061,42.8098489 155.381061,36.768145 C155.381061,30.726441 150.47457,25.8284216 144.423027,25.8284216 C138.371484,25.8284216 133.463771,30.726441 133.463771,36.768145 C133.463771,42.8098489 138.371484,47.7072584 144.423027,47.7072584" class="eye_RpDs" fill="#EA5906"></path><polygon id="headDot1_XpGD" fill="#EA5906" points="166.316915 35.1743062 171.409156 35.1743062 171.409156 30.0914674 166.316915 30.0914674"></polygon><polygon id="headDot2_G1zb" fill="#EA5906" points="166.316915 42.494497 171.409156 42.494497 171.409156 37.4116581 166.316915 37.4116581"></polygon><path d="M67.2304167,12.1035367 C67.2304167,7.11097269 71.2985883,3.04982531 76.2991766,3.04982531 L165.699968,3.04982531 C170.701778,3.04982531 174.76995,7.11097269 174.76995,12.1035367 L174.76995,51.6378122 C174.76995,56.6303763 170.701778,60.6915236 165.699968,60.6915236 L76.2991766,60.6915236 C71.2985883,60.6915236 67.2304167,56.6303763 67.2304167,51.6378122 L67.2304167,12.1035367 Z M76.2991766,63.7413489 L165.699968,63.7413489 C172.368641,63.7413489 177.82505,58.2949709 177.82505,51.6378122 L177.82505,12.1035367 C177.82505,5.44637804 172.368641,0 165.699968,0 L76.2991766,0 C69.6305035,0 64.1753163,5.44637804 64.1753163,12.1035367 L64.1753163,51.6378122 C64.1753163,58.2949709 69.6305035,63.7413489 76.2991766,63.7413489 L76.2991766,63.7413489 Z" id="head_lOZw" fill="#EA5906"></path><path d="M189.225585,68.4691881 C195.792014,68.4691881 201.183822,73.7517747 201.345702,80.2703927 L201.349445,80.5721149 L201.349445,81.8115639 C209.398376,83.1225557 236.261716,92.11323 236.798178,120.911154 L236.806329,121.789894 L236.806329,185.954559 C240.019073,188.078457 242,190.976401 242,194.173228 C242,196.641147 240.818287,198.930955 238.801921,200.824897 C238.594738,205.399416 239.88012,214.39873 240.504604,218.133188 L240.552493,218.416899 L240.573879,218.654786 C240.576323,218.845705 240.594043,223.367376 237.617764,226.373284 C235.931349,228.076916 233.671185,228.940626 230.900209,228.940626 C222.165677,228.940626 221.793566,221.610676 221.614537,218.087518 C221.591929,217.643464 221.572377,217.237837 221.53816,216.888327 C221.397014,215.43112 220.884979,214.685133 220.015498,214.671104 C219.988002,214.670494 219.960506,214.669884 219.93301,214.669884 C219.003037,214.669884 218.401794,214.952908 217.41133,216.458911 C214.656852,220.524329 209.670928,220.135171 207.006269,218.562071 C205.495217,217.671522 204.512696,216.354607 204.165637,214.754669 C203.669489,212.47218 204.498643,209.768815 206.632325,206.718989 C208.280246,204.362084 208.623028,202.333341 208.509379,200.820627 C206.496679,198.927296 205.316188,196.639317 205.316188,194.173228 C205.316188,191.069211 207.184416,188.246834 210.232598,186.141417 L210.531244,185.93992 L210.531244,128.130481 C210.531244,123.317246 209.044021,121.480642 205.987088,118.751048 C204.740444,117.638065 203.275571,116.988417 201.690831,116.660766 L201.349445,116.595432 L201.349445,208.856307 C201.349445,215.4126 196.057129,220.794524 189.527802,220.956107 L189.225585,220.959844 L180.626089,220.959844 L180.626089,254.88915 L187.614325,254.88915 L187.751805,254.914769 C187.762272,254.916678 187.861391,254.936091 188.034597,254.978303 L188.178165,255.01432 C190.296377,255.560145 199.627175,258.575863 201.080539,269.548156 L201.133144,269.979686 L201.133144,283 L158.909824,283 L145.924425,278.474669 L145.924425,268.617024 C145.611583,263.68407 146.461055,259.985986 148.388712,257.881505 L148.572586,257.68889 L148.572586,220.959844 L93.1750623,220.959844 L93.1750623,257.68889 C95.1700243,259.69342 96.0877058,263.302764 95.8478786,268.158188 L95.8220013,268.617024 L95.8220013,278.474669 L82.8378247,283 L40.6138934,283 L40.6138934,269.979686 C42.0154472,257.411614 53.6186155,254.988752 53.9865897,254.916316 L53.994622,254.914769 L54.1327126,254.88915 L61.1215602,254.88915 L61.1215602,220.959844 L52.776248,220.959844 C46.2080136,220.959844 40.8167714,215.677257 40.6549083,209.158056 L40.6511656,208.856307 L40.6511656,116.590552 C38.9348102,116.892484 37.3498241,117.558566 36.0147453,118.751048 C33.0386481,121.406869 31.5514512,123.217318 31.4732361,127.746665 L31.469978,128.130481 L31.469978,185.93992 C34.6949419,188.065038 36.6844233,190.969081 36.6844233,194.173228 C36.6844233,196.639317 35.5051545,198.927296 33.4906213,200.820627 C33.3769716,202.333341 33.7209759,204.362084 35.3688971,206.718989 C37.5013571,209.768815 38.3311224,212.47218 37.8355851,214.754669 C37.4873037,216.354607 36.5053944,217.671522 34.9943418,218.562071 C32.3296832,220.135171 27.3431484,220.524329 24.5905029,216.458911 C23.6000394,214.952908 22.9969626,214.669884 22.067601,214.669884 C22.0413272,214.669884 22.0138313,214.670494 21.9851133,214.671104 C21.1162428,214.685133 20.6029859,215.43112 20.4624513,216.888327 C20.4288452,217.237837 20.4086815,217.643464 20.3860738,218.087518 C20.2070449,221.610676 19.8343227,228.940626 11.1010127,228.940626 C8.33003669,228.940626 6.06987343,228.076916 4.38223598,226.373284 C1.59593243,223.559242 1.43414848,219.416764 1.42635126,218.742758 L1.42612086,218.654786 L1.44811758,218.416899 C2.05180541,214.875442 3.4119361,205.519798 3.19869009,200.824897 C1.18171283,198.930955 0,196.641147 0,194.173228 C0,191.076302 1.85962707,188.25987 4.89616139,186.155927 L5.19367064,185.954559 L5.19367064,121.789894 C5.19367064,92.5923975 31.9753234,83.3222603 40.4014921,81.8536905 L40.6511656,81.8115639 L40.6511656,80.5721149 C40.6511656,74.016423 45.9428891,68.6345077 52.4739492,68.4729244 L52.776248,68.4691881 L189.225585,68.4691881 Z M197.732207,268.206517 L161.296468,268.206517 C161.341378,268.651182 161.36601,269.096533 161.36727,269.541798 L161.360626,269.987005 L198.06399,269.987005 C197.982725,269.363011 197.870297,268.770125 197.732207,268.206517 Z M80.4505692,268.206517 L44.0154421,268.206517 C43.911416,268.629223 43.8221689,269.068398 43.7495052,269.524814 L43.6824362,269.987005 L80.3864121,269.987005 C80.3674705,269.393509 80.3913003,268.799403 80.4505692,268.206517 Z M150.756372,259.818278 C149.63186,260.930878 148.994876,263.176447 148.923097,266.145039 L148.917202,266.504715 L158.310413,269.778397 C158.38007,266.514474 156.802416,263.046213 155.170992,261.057727 C154.070545,259.715804 153.094135,259.191844 152.547883,259.148536 C151.847043,259.095469 151.267185,259.313227 150.756372,259.818278 Z M89.386859,259.14079 L89.1985437,259.148536 C88.6516807,259.191844 87.6758816,259.715804 86.5754345,261.057727 C85.0034544,262.975196 83.4791993,266.268629 83.4353334,269.427986 L83.4366243,269.778397 L92.8286139,266.504715 C92.8023401,263.357905 92.1595469,260.975382 90.9900545,259.818278 C90.5721168,259.405054 90.1083677,259.184151 89.5693571,259.146548 L89.386859,259.14079 Z M187.314925,257.938975 L156.424805,257.938975 C156.801194,258.287875 157.172083,258.682523 157.535029,259.125358 C158.924672,260.819718 160.227738,263.279816 160.897827,265.952872 L160.998291,266.376622 L197.156626,266.376622 C194.599507,259.834137 188.262617,258.155513 187.314925,257.938975 Z M85.3222323,257.938975 L54.4321124,257.938975 C53.5004461,258.151714 47.3676085,259.775688 44.7284062,266.036754 L44.590412,266.376622 L80.748136,266.376622 C81.3829859,263.540895 82.7492268,260.908895 84.2113978,259.125358 C84.5749547,258.682523 84.9464549,258.287875 85.3222323,257.938975 Z M66.7985477,220.959844 L62.9546204,220.959844 L62.9546204,254.88915 L66.7985477,254.88915 L66.7985477,220.959844 Z M90.1199619,220.959844 L85.9442507,220.959844 L85.9442507,240.961818 L87.3703716,240.961818 L87.3703716,247.367671 L85.9442507,247.367671 L85.9442507,254.88915 L90.1199619,254.88915 L90.1199619,220.959844 Z M178.793028,220.959844 L174.947879,220.959844 L174.947879,254.88915 L178.793028,254.88915 L178.793028,220.959844 Z M155.802176,220.959844 L151.627687,220.959844 L151.627687,254.88915 L155.802176,254.88915 L155.802176,247.367671 L154.377277,247.367671 L154.377277,240.961818 L155.802176,240.961818 L155.802176,220.959844 Z M6.25501251,203.03724 C6.08759301,209.028317 4.6963003,217.52391 4.48366531,218.788368 C4.50321795,219.377594 4.69141214,222.360323 6.56846581,224.242676 C7.67380113,225.351592 9.15735787,225.890801 11.1010127,225.890801 C13.2505814,225.890801 14.6339308,225.311334 15.5431287,224.34637 C14.2495992,224.063346 12.5796813,223.422273 11.4725129,221.960796 C10.3256283,220.446253 10.0830533,218.482775 10.7515092,216.122821 C10.987974,215.287778 11.1822784,214.632676 11.3496979,214.070288 C11.4916767,213.591687 11.612565,213.184084 11.7218325,212.790292 L11.7930598,212.529183 L11.8614675,212.268401 C12.2086968,210.915386 12.4679896,209.424697 13.026337,205.459411 C10.4936588,204.96656 8.19439023,204.131518 6.25501251,203.03724 Z M235.745599,203.03724 C233.806221,204.131518 231.507563,204.96656 228.975496,205.459411 C229.532982,209.424697 229.791718,210.915386 230.139334,212.268401 L230.207828,212.529183 L230.279167,212.790292 C230.38862,213.184084 230.509781,213.591687 230.652135,214.070288 C230.818944,214.632676 231.013859,215.287778 231.249713,216.122821 C231.918169,218.482775 231.674983,220.446253 230.528098,221.960796 C229.420319,223.422273 227.752234,224.063346 226.457482,224.34637 C227.367902,225.311334 228.749419,225.890801 230.900209,225.890801 C232.844475,225.890801 234.326199,225.351592 235.432756,224.242676 C237.308588,222.360323 237.498615,219.377594 237.517557,218.788368 C237.370645,217.914743 236.660512,213.589296 236.180541,209.022935 L236.106784,208.300397 C235.927753,206.491387 235.791092,204.67117 235.745599,203.03724 Z M218.987762,205.577135 C218.157386,206.918448 217.097266,208.073722 216.060365,209.198497 C214.939754,210.414158 213.881467,211.562722 213.254561,212.81376 C213.015041,213.292583 212.971658,213.711019 213.119525,214.131285 C213.309552,214.674154 213.790425,215.147487 214.247468,215.494557 C214.466213,215.285339 214.675793,215.052332 214.869487,214.768088 C215.955269,213.115693 217.367337,211.59139 220.065601,211.621279 C222.594002,211.662756 224.28164,213.52254 224.578596,216.594934 C224.61709,216.984701 224.64092,217.437295 224.665971,217.933197 C224.730129,219.205584 224.83278,220.409655 225.075355,221.483194 C225.957057,221.384379 227.399064,221.043409 228.096849,220.113822 C228.63027,219.402603 228.701759,218.338824 228.309484,216.952373 C228.077908,216.13258 227.886658,215.489067 227.723516,214.937049 C226.992736,212.480719 226.774602,211.744491 225.947892,205.869918 C225.196948,205.930304 224.433173,205.964463 223.657788,205.964463 C222.044084,205.964463 220.47804,205.82966 218.987762,205.577135 Z M23.0140711,205.577135 C21.5219601,205.82966 19.9577487,205.964463 18.3428227,205.964463 C17.5668272,205.964463 16.8042741,205.930304 16.0527194,205.869918 C15.2253982,211.744491 15.0072641,212.480719 14.2783171,214.937049 C14.1145637,215.489067 13.9227034,216.13258 13.6911268,216.952373 C13.2982409,218.338824 13.3697303,219.402603 13.9043728,220.113822 C14.6027688,221.043409 16.0441651,221.384379 16.9252561,221.483194 C17.16722,220.409655 17.2698714,219.205584 17.3358616,217.933197 C17.3609134,217.437295 17.3847432,216.984701 17.4214044,216.594934 C17.7189712,213.52254 19.4059976,211.662756 21.9350097,211.621279 C24.6332743,211.59139 26.0447307,213.115693 27.1323464,214.768088 C27.3242067,215.052332 27.5356197,215.285339 27.7525318,215.494557 C28.2095748,215.147487 28.6910587,214.674154 28.8816969,214.131285 C29.0295638,213.711019 28.9855703,213.292583 28.7454394,212.81376 C28.1191439,211.562722 27.0608571,210.414158 25.9402463,209.198497 C24.9027342,208.073722 23.8432254,206.918448 23.0140711,205.577135 Z M211.46916,202.981123 C211.212531,204.61339 210.53491,206.465854 209.137507,208.465319 C207.53358,210.757568 206.847404,212.708846 207.151692,214.108106 C207.316056,214.867513 207.790208,215.482967 208.560093,215.936781 C209.0373,216.217975 210.393154,216.741325 211.833328,216.595544 C211.41539,216.13746 211.039613,215.586051 210.812924,214.938878 C210.447534,213.898278 210.536132,212.786312 211.068331,211.722533 C211.848603,210.164072 213.075532,208.833128 214.262133,207.546712 C215.014909,206.729969 215.778684,205.896146 216.423311,205.010477 C214.599416,204.506646 212.930109,203.817386 211.46916,202.981123 Z M30.5320621,202.981123 C29.0705021,203.817386 27.4005843,204.506646 25.5773004,205.010477 C26.2219265,205.896146 26.9863126,206.729969 27.7384784,207.546712 C28.9244683,208.833128 30.1513966,210.164072 30.9322803,211.722533 C31.4657008,212.786312 31.5536877,213.898278 31.1882977,214.938878 C30.9603872,215.586051 30.5846099,216.13746 30.1672832,216.595544 C31.6074575,216.741325 32.9645331,216.217975 33.4405177,215.936781 C34.210403,215.482967 34.6839436,214.867513 34.850141,214.108106 C35.154429,212.708846 34.4670314,210.757568 32.8643258,208.465319 C31.4657008,206.465854 30.7874685,204.61339 30.5320621,202.981123 Z M185.000306,183.000061 L58.0003055,183.000061 L58.0003055,200.953802 C58.0003055,207.479068 63.2755103,212.835524 69.786183,212.996342 L70.0875381,213.000061 L172.914291,213.000061 C179.461422,213.000061 184.835235,207.742473 184.996575,201.254123 L185.000306,200.953802 L185.000306,183.000061 Z M201.349445,86.1234069 L201.349445,104.527273 C204.909248,105.562993 208.39023,107.209289 211.282188,109.790051 C215.950514,113.958035 218.368165,120.728885 218.471074,127.667673 L218.474505,128.130481 L218.474505,182.074571 L232.529189,182.074571 L232.529189,121.789894 C232.529189,109.772362 227.532267,100.166633 217.677124,93.2404793 C211.295019,88.7541862 204.601294,86.7406916 201.349445,86.1234069 Z M40.6511656,86.1234069 C37.3980947,86.7413015 30.7037588,88.7547962 24.3228761,93.2404793 C14.6193509,100.060076 9.62571249,109.477436 9.47435877,121.236952 L9.47081117,121.789894 L9.47081117,182.074571 L23.526717,182.074571 L23.526717,128.130481 C23.526717,121.031097 25.9457455,114.050657 30.7196453,109.790051 C33.4772345,107.327179 36.7759702,105.715196 40.1662637,104.672402 L40.6511656,104.527273 L40.6511656,86.1234069 Z M185.000306,125.000061 L118.000306,125.000061 L118.000306,161.000061 L185.000306,161.000061 L185.000306,125.000061 Z M61.0003055,128.000061 L59.0003055,128.000061 L59.0003055,158.000061 L61.0003055,158.000061 L61.0003055,128.000061 Z M93.0003055,128.000061 C84.7160343,128.000061 78.0003055,134.71579 78.0003055,143.000061 C78.0003055,151.284332 84.7160343,158.000061 93.0003055,158.000061 C101.284577,158.000061 108.000306,151.284332 108.000306,143.000061 C108.000306,134.71579 101.284577,128.000061 93.0003055,128.000061 Z M78.0003055,128.000061 L76.0343055,128.000061 L64.0003055,157.999948 L65.9663055,157.999948 L78.0003055,128.000061 Z M93.0003055,129.875061 C100.249043,129.875061 106.125306,135.751324 106.125306,143.000061 C106.125306,150.248798 100.249043,156.125061 93.0003055,156.125061 C85.7515682,156.125061 79.8753055,150.248798 79.8753055,143.000061 C79.8753055,135.751324 85.7515682,129.875061 93.0003055,129.875061 Z M172.914291,76.000061 L70.0875381,76.000061 C63.5398072,76.000061 58.1653944,81.2448304 58.0040365,87.7173611 L58.0003055,88.0169505 L58.0003055,103.000061 L185.000306,103.000061 L185.000306,88.0169505 C185.000306,81.4074493 179.562147,76.000061 172.914291,76.000061 Z" fill="#EA5906"></path><path d="M118.000306,150.740461 C124.647471,140.407155 134.971054,139.803213 148.971054,148.928636 C169.971054,162.61677 161.972473,120.48533 185.000306,142.492434" id="processLine_KaxM" stroke="#EA5906" stroke-width="2" stroke-linecap="square"></path><circle stroke="#EA5906" stroke-width="2" cx="75.0003055" cy="198.000061" r="12"></circle><circle stroke="#EA5906" stroke-width="2" cx="105.000306" cy="198.000061" r="12"></circle><line x1="75.0003055" y1="209.000061" x2="75.0003055" y2="198.000061" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line><line x1="105.000306" y1="198.000061" x2="111.923371" y2="190.07246" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line><line x1="133.000306" y1="190.500061" x2="171.000306" y2="190.500061" id="lineTop_VFCS" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line><line x1="133.000306" y1="197.500061" x2="171.000306" y2="197.500061" id="lineMiddle_zLOt" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line><line x1="133.000306" y1="204.500061" x2="155.000306" y2="204.500061" id="lineBottom_vGOC" stroke="#EA5906" stroke-width="4" stroke-linecap="round"></line></g></svg></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/components/Section/index.html b/content/zh/components/Section/index.html
index bb4d3f7..e342e2c 100644
--- a/content/zh/components/Section/index.html
+++ b/content/zh/components/Section/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <section class="section_rXKr"><div class="container"><div class="row"></div></div></section></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/contact/index.html b/content/zh/contact/index.html
index fcf8a90..d74ca25 100644
--- a/content/zh/contact/index.html
+++ b/content/zh/contact/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/contact" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/contact" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>Join Community</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-follow-apache-rocketmq-wechat-account">1. Follow Apache RocketMQ Wechat Account<a href="#1-follow-apache-rocketmq-wechat-account" class="hash-link" aria-label="1. Follow Apache RocketMQ Wechat Account的直接链接" title="1. Follow Apache RocketMQ Wechat Account的直接链接">​</a></h2><ul><li><strong>WeChat Number: rocketmqcc</strong><img loading="lazy" alt="WeChat" src="/zh/assets/images/wechat-a68f0c874c66da67e73aa60e977099e5.jpg" width="1132" height="288" class="img_ev3q"></li></ul><ul><li><strong>DingDing Number:21982288</strong><img loading="lazy" alt="DingDing" src="/zh/assets/images/dingding-6442996986a9c1be1477ed116cc95289.jpg" width="1808" height="368" class="img_ev3q"></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-read-apache-rocketmq-blog">2. Read Apache RocketMQ Blog<a href="#2-read-apache-rocketmq-blog" class="hash-link" aria-label="2. Read Apache RocketMQ Blog的直接链接" title="2. Read Apache RocketMQ Blog的直接链接">​</a></h2><ul><li>Changelog <a href="/zh/release-notes">➡️</a></li><li>Community Activity <a href="/zh/events">➡️</a></li><li>User Cases <a href="/zh/blog">➡️</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-subscribe-apache-rocketmq-newsletter-">3. Subscribe Apache RocketMQ Newsletter 📮<a href="#3-subscribe-apache-rocketmq-newsletter-" class="hash-link" aria-label="3. Subscribe Apache RocketMQ Newsletter 📮的直接链接" title="3. Subscribe Apache RocketMQ Newsletter 📮的直接链接">​</a></h2><table><thead><tr><th align="left">Name</th><th align="left">Description</th><th align="left">Subscribe</th><th align="left">Unsubscribe</th><th align="left">Archive</th></tr></thead><tbody><tr><td align="left">Users</td><td align="left">User support and questions mailing list</td><td align="left"><a href="mailto:users-subscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Subscribe</a></td><td align="left"><a href="mailto:users-unsubscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Unsubscribe</a></td><td align="left"><a href="https://lists.apache.org/list.html?users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Mail Archives</a></td></tr><tr><td align="left">Development</td><td align="left">Development related discussions</td><td align="left"><a href="mailto:dev-subscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Subscribe</a></td><td align="left"><a href="mailto:dev-unsubscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Unsubscribe</a></td><td align="left"><a href="https://lists.apache.org/list.html?dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Mail Archives</a></td></tr><tr><td align="left">Commits</td><td align="left">All commits to repositories</td><td align="left"><a href="mailto:commits-subscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Subscribe</a></td><td align="left"><a href="mailto:commits-unsubscribe@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Unsubscribe</a></td><td align="left"><a href="https://lists.apache.org/list.html?commits@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Mail Archives</a></td></tr></tbody></table></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-follow-apache-rocketmq-wechat-account" class="table-of-contents__link toc-highlight">1. Follow Apache RocketMQ Wechat Account</a></li><li><a href="#2-read-apache-rocketmq-blog" class="table-of-contents__link toc-highlight">2. Read Apache RocketMQ Blog</a></li><li><a href="#3-subscribe-apache-rocketmq-newsletter-" class="table-of-contents__link toc-highlight">3. Subscribe Apache RocketMQ Newsletter 📮</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/bestPractice/01bestpractice/index.html b/content/zh/docs/4.x/bestPractice/01bestpractice/index.html
index 85fabc8..5c84570 100644
--- a/content/zh/docs/4.x/bestPractice/01bestpractice/index.html
+++ b/content/zh/docs/4.x/bestPractice/01bestpractice/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/01bestpractice" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/01bestpractice" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/bestPractice/01bestpractice">基本最佳实践</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/02dledger">Dledger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/03messagetra">消息轨迹</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/04access">权限控制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/05JVMOS">JVM/OS配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/06log">日志配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/07subscribe">订阅关系一致</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/08FAQ">常见问题解答</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">最佳实践</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">基本最佳实践</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>基本最佳实践</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="生产者">生产者<a href="#生产者" class="hash-link" aria-label="生产者的直接链接" title="生产者的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="发送消息注意事项">发送消息注意事项<a href="#发送消息注意事项" class="hash-link" aria-label="发送消息注意事项的直接链接" title="发送消息注意事项的直接链接">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="tags的使用">Tags的使用<a href="#tags的使用" class="hash-link" aria-label="Tags的使用的直接链接" title="Tags的使用的直接链接">​</a></h4><p>一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags(&quot;TagA&quot;)。  </p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="keys的使用">Keys的使用<a href="#keys的使用" class="hash-link" aria-label="Keys的使用的直接链接" title="Keys的使用的直接链接">​</a></h4><p>每个消息在业务层面的唯一标识码要设置到keys字段,方便将来定位消息丢失问题。服务器会为每个消息创建索引(哈希索引),应用可以通过topic、key来查询这条消息内容,以及消息被谁消费。由于是哈希索引,请务必保证key尽可能唯一,这样可以避免潜在的哈希冲突。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">   // 订单Id   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   String orderId = &quot;20034568923546&quot;;   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   message.setKeys(orderId);   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="日志的打印">日志的打印<a href="#日志的打印" class="hash-link" aria-label="日志的打印的直接链接" title="日志的打印的直接链接">​</a></h4><p>消息发送成功或者失败要打印消息日志,务必要打印SendResult和key字段。send消息方法只要不抛异常,就代表发送成功。发送成功会有多个状态,在sendResult里定义。以下对每个状态进行说明:     </p><ul><li><strong>SEND_OK</strong></li></ul><p>消息发送成功。要注意的是消息发送成功也不意味着它是可靠的。要确保不会丢失任何消息,还应启用同步Master服务器或同步刷盘,即SYNC_MASTER或SYNC_FLUSH。</p><ul><li><strong>FLUSH_DISK_TIMEOUT</strong></li></ul><p>消息发送成功但是服务器刷盘超时。此时消息已经进入服务器队列(内存),只有服务器宕机,消息才会丢失。消息存储配置参数中可以设置刷盘方式和同步刷盘时间长度,如果Broker服务器设置了刷盘方式为同步刷盘,即FlushDiskType=SYNC_FLUSH(默认为异步刷盘方式),当Broker服务器未在同步刷盘时间内(默认为5s)完成刷盘,则将返回该状态——刷盘超时。</p><ul><li><strong>FLUSH_SLAVE_TIMEOUT</strong></li></ul><p>消息发送成功,但是服务器同步到Slave时超时。此时消息已经进入服务器队列,只有服务器宕机,消息才会丢失。如果Broker服务器的角色是同步Master,即SYNC_MASTER(默认是异步Master即ASYNC_MASTER),并且从Broker服务器未在同步刷盘时间(默认为5秒)内完成与主服务器的同步,则将返回该状态——数据同步到Slave服务器超时。</p><ul><li><strong>SLAVE_NOT_AVAILABLE</strong></li></ul><p>消息发送成功,但是此时Slave不可用。此时消息已经进入Master服务器队列,只有Master服务器宕机,消息才会丢失。如果Broker服务器的角色是同步Master,即SYNC_MASTER(默认是异步Master服务器即ASYNC_MASTER),但没有配置slave Broker服务器,则将返回该状态——无Slave服务器可用。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消息发送失败处理方式">消息发送失败处理方式<a href="#消息发送失败处理方式" class="hash-link" aria-label="消息发送失败处理方式的直接链接" title="消息发送失败处理方式的直接链接">​</a></h3><p>Producer的send方法本身支持内部重试,重试逻辑如下:</p><ul><li>至多重试2次(同步发送为2次,异步发送为0次)。</li><li>如果发送失败,则轮转到下一个Broker。这个方法的总耗时时间不超过sendMsgTimeout设置的值,默认10s。</li><li>如果本身向broker发送消息产生超时异常,就不会再重试。</li></ul><p>以上策略也是在一定程度上保证了消息可以发送成功。如果业务对消息可靠性要求比较高,建议应用增加相应的重试逻辑:比如调用send同步方法发送失败时,则尝试将消息存储到db,然后由后台线程定时重试,确保消息一定到达Broker。</p><p>上述db重试方式为什么没有集成到MQ客户端内部做,而是要求应用自己去完成,主要基于以下几点考虑:首先,MQ的客户端设计为无状态模式,方便任意的水平扩展,且对机器资源的消耗仅仅是cpu、内存、网络。其次,如果MQ客户端内部集成一个KV存储模块,那么数据只有同步落盘才能较可靠,而同步落盘本身性能开销较大,所以通常会采用异步落盘,又由于应用关闭过程不受MQ运维人员控制,可能经常会发生 kill -9 这样暴力方式关闭,造成数据没有及时落盘而丢失。第三,Producer所在机器的可靠性较低,一般为虚拟机,不适合存储重要数据。综上,建议重试过程交由应用来控制。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="选择oneway形式发送">选择oneway形式发送<a href="#选择oneway形式发送" class="hash-link" aria-label="选择oneway形式发送的直接链接" title="选择oneway形式发送的直接链接">​</a></h3><p>通常消息的发送是这样一个过程:</p><ul><li>客户端发送请求到服务器</li><li>服务器处理请求</li><li>服务器向客户端返回应答</li></ul><p>所以,一次消息发送的耗时时间是上述三个步骤的总和,而某些场景要求耗时非常短,但是对可靠性要求并不高,例如日志收集类应用,此类应用可以采用oneway形式调用,oneway形式只发送请求不等待应答,而发送请求在客户端实现层面仅仅是一个操作系统系统调用的开销,即将数据写入客户端的socket缓冲区,此过程耗时通常在微秒级。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="客户端配置">客户端配置<a href="#客户端配置" class="hash-link" aria-label="客户端配置的直接链接" title="客户端配置的直接链接">​</a></h2><p>相对于RocketMQ的Broker集群,生产者和消费者都是客户端。本小节主要描述生产者和消费者公共的行为配置。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="客户端寻址方式">客户端寻址方式<a href="#客户端寻址方式" class="hash-link" aria-label="客户端寻址方式的直接链接" title="客户端寻址方式的直接链接">​</a></h3><p>RocketMQ可以令客户端找到Name Server, 然后通过Name Server再找到Broker。如下所示有多种配置方式,优先级由高到低,高优先级会覆盖低优先级。</p><ul><li><p>代码中指定Name Server地址,多个namesrv地址之间用分号分割   </p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">producer.setNamesrvAddr(&quot;192.168.0.1:9876;192.168.0.2:9876&quot;);  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setNamesrvAddr(&quot;192.168.0.1:9876;192.168.0.2:9876&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Java启动参数中指定Name Server地址</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Drocketmq.namesrv.addr=192.168.0.1:9876;192.168.0.2:9876  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>环境变量指定Name Server地址</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">export   NAMESRV_ADDR=192.168.0.1:9876;192.168.0.2:9876</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>HTTP静态服务器寻址(默认)</p><p>客户端启动后,会定时访问一个静态HTTP服务器,地址如下:<a href="http://jmenv.tbsite.net:8080/rocketmq/nsaddr" target="_blank" rel="noopener noreferrer">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</a>,这个URL的返回内容如下:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">192.168.0.1:9876;192.168.0.2:9876</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><p>客户端默认每隔2分钟访问一次这个HTTP服务器,并更新本地的Name Server地址。URL已经在代码中硬编码,可通过修改/etc/hosts文件来改变要访问的服务器,例如在/etc/hosts增加如下配置:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">10.232.22.67    jmenv.taobao.net   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>推荐使用HTTP静态服务器寻址方式,好处是客户端部署简单,且Name Server集群可以热升级。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费者">消费者<a href="#消费者" class="hash-link" aria-label="消费者的直接链接" title="消费者的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消费过程幂等">消费过程幂等<a href="#消费过程幂等" class="hash-link" aria-label="消费过程幂等的直接链接" title="消费过程幂等的直接链接">​</a></h3><p>RocketMQ无法避免消息重复(Exactly-Once),所以如果业务对消费重复非常敏感,务必要在业务层面进行去重处理。可以借助关系数据库进行去重。首先需要确定消息的唯一键,可以是msgId,也可以是消息内容中的唯一标识字段,例如订单Id等。在消费之前判断唯一键是否在关系数据库中存在。如果不存在则插入,并消费,否则跳过。(实际过程要考虑原子性问题,判断是否存在可以尝试插入,如果报主键冲突,则插入失败,直接跳过)</p><p>msgId一定是全局唯一标识符,但是实际使用中,可能会存在相同的消息有两个不同msgId的情况(消费者主动重发、因客户端重投机制导致的重复等),这种情况就需要使业务字段进行重复消费。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消费速度慢的处理方式">消费速度慢的处理方式<a href="#消费速度慢的处理方式" class="hash-link" aria-label="消费速度慢的处理方式的直接链接" title="消费速度慢的处理方式的直接链接">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="提高消费并行度">提高消费并行度<a href="#提高消费并行度" class="hash-link" aria-label="提高消费并行度的直接链接" title="提高消费并行度的直接链接">​</a></h3><p>绝大部分消息消费行为都属于 IO 密集型,即可能是操作数据库,或者调用 RPC,这类消费行为的消费速度在于后端数据库或者外系统的吞吐量,通过增加消费并行度,可以提高总的消费吞吐量,但是并行度增加到一定程度,反而会下降。所以,应用必须要设置合理的并行度。 如下有几种修改消费并行度的方法:</p><ul><li>同一个 ConsumerGroup 下,通过增加 Consumer 实例数量来提高并行度(需要注意的是超过订阅队列数的 Consumer 实例无效)。可以通过加机器,或者在已有机器启动多个进程的方式。</li><li>提高单个 Consumer 的消费并行线程,通过修改参数 consumeThreadMin、consumeThreadMax实现。</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="批量方式消费">批量方式消费<a href="#批量方式消费" class="hash-link" aria-label="批量方式消费的直接链接" title="批量方式消费的直接链接">​</a></h3><p>某些业务流程如果支持批量方式消费,则可以很大程度上提高消费吞吐量,例如订单扣款类应用,一次处理一个订单耗时 1 s,一次处理 10 个订单可能也只耗时 2 s,这样即可大幅度提高消费的吞吐量,通过设置 consumer的 consumeMessageBatchMaxSize 返个参数,默认是 1,即一次只消费一条消息,例如设置为 N,那么每次消费的消息数小于等于 N。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="跳过非重要消息">跳过非重要消息<a href="#跳过非重要消息" class="hash-link" aria-label="跳过非重要消息的直接链接" title="跳过非重要消息的直接链接">​</a></h3><p>发生消息堆积时,如果消费速度一直追不上发送速度,如果业务对数据要求不高的话,可以选择丢弃不重要的消息。例如,当某个队列的消息数堆积到100000条以上,则尝试丢弃部分或全部消息,这样就可以快速追上发送消息的速度。示例代码如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    public ConsumeConcurrentlyStatus consumeMessage(</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            List&lt;MessageExt&gt; msgs,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            ConsumeConcurrentlyContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        long offset = msgs.get(0).getQueueOffset();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String maxOffset =</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                msgs.get(0).getProperty(Message.PROPERTY_MAX_OFFSET);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        long diff = Long.parseLong(maxOffset) - offset;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        if (diff &gt; 100000) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // TODO 消息堆积情况的特殊处理</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // TODO 正常消费过程</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }    </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="优化每条消息消费过程">优化每条消息消费过程<a href="#优化每条消息消费过程" class="hash-link" aria-label="优化每条消息消费过程的直接链接" title="优化每条消息消费过程的直接链接">​</a></h4><p>举例如下,某条消息的消费过程如下:</p><ul><li>根据消息从 DB 查询【数据 1】</li><li>根据消息从 DB 查询【数据 2】</li><li>复杂的业务计算</li><li>向 DB 插入【数据 3】</li><li>向 DB 插入【数据 4】</li></ul><p>这条消息的消费过程中有4次与 DB的 交互,如果按照每次 5ms 计算,那么总共耗时 20ms,假设业务计算耗时 5ms,那么总过耗时 25ms,所以如果能把 4 次 DB 交互优化为 2 次,那么总耗时就可以优化到 15ms,即总体性能提高了 40%。所以应用如果对时延敏感的话,可以把DB部署在SSD硬盘,相比于SCSI磁盘,前者的RT会小很多。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消费打印日志">消费打印日志<a href="#消费打印日志" class="hash-link" aria-label="消费打印日志的直接链接" title="消费打印日志的直接链接">​</a></h3><p>如果消息量较少,建议在消费入口方法打印消息,消费耗时等,方便后续排查问题。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">   public ConsumeConcurrentlyStatus consumeMessage(</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            List&lt;MessageExt&gt; msgs,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            ConsumeConcurrentlyContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        log.info(&quot;RECEIVE_MSG_BEGIN: &quot; + msgs.toString());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // TODO 正常消费过程</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如果能打印每条消息消费耗时,那么在排查消费慢等线上问题时,会更方便。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="其他消费建议">其他消费建议<a href="#其他消费建议" class="hash-link" aria-label="其他消费建议的直接链接" title="其他消费建议的直接链接">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="关于消费者和订阅">关于消费者和订阅<a href="#关于消费者和订阅" class="hash-link" aria-label="关于消费者和订阅的直接链接" title="关于消费者和订阅的直接链接">​</a></h4><p>第一件需要注意的事情是,不同的消费者组可以独立的消费一些 topic,并且每个消费者组都有自己的消费偏移量,请确保同一组内的每个消费者订阅信息保持一致。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="关于有序消息">关于有序消息<a href="#关于有序消息" class="hash-link" aria-label="关于有序消息的直接链接" title="关于有序消息的直接链接">​</a></h4><p>消费者将锁定每个消息队列,以确保他们被逐个消费,虽然这将会导致性能下降,但是当你关心消息顺序的时候会很有用。我们不建议抛出异常,你可以返回 ConsumeOrderlyStatus.SUSPEND_CURRENT_QUEUE_A_MOMENT 作为替代。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="关于并发消费">关于并发消费<a href="#关于并发消费" class="hash-link" aria-label="关于并发消费的直接链接" title="关于并发消费的直接链接">​</a></h4><p>顾名思义,消费者将并发消费这些消息,建议你使用它来获得良好性能,我们不建议抛出异常,你可以返回 ConsumeConcurrentlyStatus.RECONSUME_LATER 作为替代。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="关于消费状态consume-status">关于消费状态Consume Status<a href="#关于消费状态consume-status" class="hash-link" aria-label="关于消费状态Consume Status的直接链接" title="关于消费状态Consume Status的直接链接">​</a></h4><p>对于并发的消费监听器,你可以返回 RECONSUME_LATER 来通知消费者现在不能消费这条消息,并且希望可以稍后重新消费它。然后,你可以继续消费其他消息。对于有序的消息监听器,因为你关心它的顺序,所以不能跳过消息,但是你可以返回SUSPEND_CURRENT_QUEUE_A_MOMENT 告诉消费者等待片刻。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="关于blocking">关于Blocking<a href="#关于blocking" class="hash-link" aria-label="关于Blocking的直接链接" title="关于Blocking的直接链接">​</a></h4><p>不建议阻塞监听器,因为它会阻塞线程池,并最终可能会终止消费进程</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="关于线程数设置">关于线程数设置<a href="#关于线程数设置" class="hash-link" aria-label="关于线程数设置的直接链接" title="关于线程数设置的直接链接">​</a></h4><p>消费者使用 ThreadPoolExecutor 在内部对消息进行消费,所以你可以通过设置 setConsumeThreadMin 或 setConsumeThreadMax 来改变它。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="关于消费位点">关于消费位点<a href="#关于消费位点" class="hash-link" aria-label="关于消费位点的直接链接" title="关于消费位点的直接链接">​</a></h4><p>当建立一个新的消费者组时,需要决定是否需要消费已经存在于 Broker 中的历史消息CONSUME_FROM_LAST_OFFSET 将会忽略历史消息,并消费之后生成的任何消息。CONSUME_FROM_FIRST_OFFSET 将会消费每个存在于 Broker 中的信息。你也可以使用 CONSUME_FROM_TIMESTAMP 来消费在指定时间戳后产生的消息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="broker">Broker<a href="#broker" class="hash-link" aria-label="Broker的直接链接" title="Broker的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker-角色">Broker 角色<a href="#broker-角色" class="hash-link" aria-label="Broker 角色的直接链接" title="Broker 角色的直接链接">​</a></h3><p>  Broker 角色分为 ASYNC_MASTER(异步主机)、SYNC_MASTER(同步主机)以及SLAVE(从机)。如果对消息的可靠性要求比较严格,可以采用 SYNC_MASTER加SLAVE的部署方式。如果对消息可靠性要求不高,可以采用ASYNC_MASTER加SLAVE的部署方式。如果只是测试方便,则可以选择仅ASYNC_MASTER或仅SYNC_MASTER的部署方式。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="flushdisktype">FlushDiskType<a href="#flushdisktype" class="hash-link" aria-label="FlushDiskType的直接链接" title="FlushDiskType的直接链接">​</a></h3><p> SYNC_FLUSH(同步刷新)相比于ASYNC_FLUSH(异步处理)会损失很多性能,但是也更可靠,所以需要根据实际的业务场景做好权衡。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker-配置">Broker 配置<a href="#broker-配置" class="hash-link" aria-label="Broker 配置的直接链接" title="Broker 配置的直接链接">​</a></h3><table><thead><tr><th>参数名</th><th>默认值</th><th>说明</th></tr></thead><tbody><tr><td>listenPort</td><td>10911</td><td>接受客户端连接的监听端口</td></tr><tr><td>namesrvAddr</td><td>null</td><td>nameServer 地址</td></tr><tr><td>brokerIP1</td><td>网卡的 InetAddress</td><td>当前 broker 监听的 IP</td></tr><tr><td>brokerIP2</td><td>跟 brokerIP1 一样</td><td>存在主从 broker 时,如果在 broker 主节点上配置了 brokerIP2 属性,broker 从节点会连接主节点配置的 brokerIP2 进行同步</td></tr><tr><td>brokerName</td><td>null</td><td>broker 的名称</td></tr><tr><td>brokerClusterName</td><td>DefaultCluster</td><td>本 broker 所属的 Cluser 名称</td></tr><tr><td>brokerId</td><td>0</td><td>broker id, 0 表示 master, 其他的正整数表示 slave</td></tr><tr><td>storePathCommitLog</td><td>$HOME/store/commitlog/</td><td>存储 commit log 的路径</td></tr><tr><td>storePathConsumerQueue</td><td>$HOME/store/consumequeue/</td><td>存储 consume queue 的路径</td></tr><tr><td>mapedFileSizeCommitLog</td><td>1024 <em> 1024 </em> 1024(1G)</td><td>commit log 的映射文件大小</td></tr><tr><td>deleteWhen</td><td>04</td><td>在每天的什么时间删除已经超过文件保留时间的 commit log</td></tr><tr><td>fileReservedTime</td><td>72</td><td>以小时计算的文件保留时间</td></tr><tr><td>brokerRole</td><td>ASYNC_MASTER</td><td>SYNC_MASTER/ASYNC_MASTER/SLAVE</td></tr><tr><td>flushDiskType</td><td>ASYNC_FLUSH</td><td>SYNC_FLUSH/ASYNC_FLUSH SYNC_FLUSH 模式下的 broker 保证在收到确认生产者之前将消息刷盘。ASYNC_FLUSH 模式下的 broker 则利用刷盘一组消息的模式,可以取得更好的性能。</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/01bestpractice.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/deployment/04Exporter"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Promethus Exporter</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/bestPractice/02dledger"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Dledger</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#生产者" class="table-of-contents__link toc-highlight">生产者</a><ul><li><a href="#发送消息注意事项" class="table-of-contents__link toc-highlight">发送消息注意事项</a></li><li><a href="#消息发送失败处理方式" class="table-of-contents__link toc-highlight">消息发送失败处理方式</a></li><li><a href="#选择oneway形式发送" class="table-of-contents__link toc-highlight">选择oneway形式发送</a></li></ul></li><li><a href="#客户端配置" class="table-of-contents__link toc-highlight">客户端配置</a><ul><li><a href="#客户端寻址方式" class="table-of-contents__link toc-highlight">客户端寻址方式</a></li></ul></li><li><a href="#消费者" class="table-of-contents__link toc-highlight">消费者</a><ul><li><a href="#消费过程幂等" class="table-of-contents__link toc-highlight">消费过程幂等</a></li><li><a href="#消费速度慢的处理方式" class="table-of-contents__link toc-highlight">消费速度慢的处理方式</a></li><li><a href="#提高消费并行度" class="table-of-contents__link toc-highlight">提高消费并行度</a></li><li><a href="#批量方式消费" class="table-of-contents__link toc-highlight">批量方式消费</a></li><li><a href="#跳过非重要消息" class="table-of-contents__link toc-highlight">跳过非重要消息</a></li><li><a href="#消费打印日志" class="table-of-contents__link toc-highlight">消费打印日志</a></li><li><a href="#其他消费建议" class="table-of-contents__link toc-highlight">其他消费建议</a></li></ul></li><li><a href="#broker" class="table-of-contents__link toc-highlight">Broker</a><ul><li><a href="#broker-角色" class="table-of-contents__link toc-highlight">Broker 角色</a></li><li><a href="#flushdisktype" class="table-of-contents__link toc-highlight">FlushDiskType</a></li><li><a href="#broker-配置" class="table-of-contents__link toc-highlight">Broker 配置</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/bestPractice/02dledger/index.html b/content/zh/docs/4.x/bestPractice/02dledger/index.html
index aae40d0..68f3244 100644
--- a/content/zh/docs/4.x/bestPractice/02dledger/index.html
+++ b/content/zh/docs/4.x/bestPractice/02dledger/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -37,7 +37,7 @@
 如果旧集群采用 Master-Slave 方式部署,则每个 Master-Slave 组都需要转换成一个 RocketMQ-on-DLedger Group。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="21-杀掉旧的-broker">2.1 杀掉旧的 Broker<a href="#21-杀掉旧的-broker" class="hash-link" aria-label="2.1 杀掉旧的 Broker的直接链接" title="2.1 杀掉旧的 Broker的直接链接">​</a></h4><p>可以通过 kill 命令来完成,也可以调用 <code>bin/mqshutdown broker</code>。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="22-检查旧的-commitlog">2.2 检查旧的 Commitlog<a href="#22-检查旧的-commitlog" class="hash-link" aria-label="2.2 检查旧的 Commitlog的直接链接" title="2.2 检查旧的 Commitlog的直接链接">​</a></h4><p>RocketMQ-on-DLedger 组中的每个节点,可以兼容旧的 Commitlog ,但其 Raft 复制过程,只能针对新增加的消息。因此,为了避免出现异常,需要保证 旧的 Commitlog 是一致的。
 如果旧的集群是采用 Master-Slave 方式部署,有可能在shutdown时,其数据并不是一致的,建议通过md5sum 的方式,检查最近的最少 2 个 Commmitlog 文件,如果发现不一致,则通过拷贝的方式进行对齐。  </p><p>虽然 RocketMQ-on-DLedger Group 也可以以 2 节点方式部署,但其会丧失容灾切换能力(2n + 1 原则,至少需要3个节点才能容忍其中 1 个宕机)。
 所以在对齐了 Master 和 Slave 的 Commitlog 之后,还需要准备第 3 台机器,并把旧的 Commitlog 从 Master 拷贝到 第 3 台机器(记得同时拷贝一下 config 文件夹)。  </p><p>在 3 台机器准备好了之后,旧 Commitlog 文件也保证一致之后,就可以开始走下一步修改配置了。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="23-修改配置">2.3 修改配置<a href="#23-修改配置" class="hash-link" aria-label="2.3 修改配置的直接链接" title="2.3 修改配置的直接链接">​</a></h4><p>参考新集群部署。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="24-重新启动-broker">2.4 重新启动 Broker<a href="#24-重新启动-broker" class="hash-link" aria-label="2.4 重新启动 Broker的直接链接" title="2.4 重新启动 Broker的直接链接">​</a></h4><p>参考新集群部署。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/02dledger.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/bestPractice/01bestpractice"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">基本最佳实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/bestPractice/03messagetra"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消息轨迹</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#dledger快速搭建" class="table-of-contents__link toc-highlight">Dledger快速搭建</a><ul><li><a href="#前言" class="table-of-contents__link toc-highlight">前言</a></li><li><a href="#1-源码构建" class="table-of-contents__link toc-highlight">1. 源码构建</a></li><li><a href="#2-快速部署" class="table-of-contents__link toc-highlight">2. 快速部署</a></li><li><a href="#3-容灾切换" class="table-of-contents__link toc-highlight">3. 容灾切换</a></li></ul></li><li><a href="#dledger集群搭建" class="table-of-contents__link toc-highlight">Dledger集群搭建</a><ul><li><a href="#1-新集群部署" class="table-of-contents__link toc-highlight">1. 新集群部署</a></li><li><a href="#2-旧集群升级" class="table-of-contents__link toc-highlight">2. 旧集群升级</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/bestPractice/03messagetra/index.html b/content/zh/docs/4.x/bestPractice/03messagetra/index.html
index 11d20b5..81da7d2 100644
--- a/content/zh/docs/4.x/bestPractice/03messagetra/index.html
+++ b/content/zh/docs/4.x/bestPractice/03messagetra/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/03messagetra" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/03messagetra" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/01bestpractice">基本最佳实践</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/02dledger">Dledger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/bestPractice/03messagetra">消息轨迹</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/04access">权限控制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/05JVMOS">JVM/OS配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/06log">日志配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/07subscribe">订阅关系一致</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/08FAQ">常见问题解答</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">最佳实践</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消息轨迹</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消息轨迹</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-消息轨迹数据关键属性">1. 消息轨迹数据关键属性<a href="#1-消息轨迹数据关键属性" class="hash-link" aria-label="1. 消息轨迹数据关键属性的直接链接" title="1. 消息轨迹数据关键属性的直接链接">​</a></h2><table><thead><tr><th>Producer端</th><th>Consumer端</th><th>Broker端</th></tr></thead><tbody><tr><td>生产实例信息</td><td>消费实例信息 </td><td>消息的Topic</td></tr><tr><td>发送消息时间</td><td>投递时间,投递轮次 </td><td>消息存储位置</td></tr><tr><td>消息是否发送成功</td><td>消息是否消费成功</td><td>消息的Key值</td></tr><tr><td>发送耗时</td><td>消费耗时 </td><td>消息的Tag值</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-支持消息轨迹集群部署">2. 支持消息轨迹集群部署<a href="#2-支持消息轨迹集群部署" class="hash-link" aria-label="2. 支持消息轨迹集群部署的直接链接" title="2. 支持消息轨迹集群部署的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="21-broker端配置文件">2.1 Broker端配置文件<a href="#21-broker端配置文件" class="hash-link" aria-label="2.1 Broker端配置文件的直接链接" title="2.1 Broker端配置文件的直接链接">​</a></h3><p>这里贴出Broker端开启消息轨迹特性的properties配置文件内容:</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">brokerClusterName=DefaultCluster</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerName=broker-a</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerId=0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">deleteWhen=04</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fileReservedTime=48</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerRole=ASYNC_MASTER</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">flushDiskType=ASYNC_FLUSH</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathRootDir=/data/rocketmq/rootdir-a-m</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">storePathCommitLog=/data/rocketmq/commitlog-a-m</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">autoCreateSubscriptionGroup=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">## if msg tracing is open,the flag will be true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">traceTopicEnable=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">listenPort=10911</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">brokerIP1=XX.XX.XX.XX1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">namesrvAddr=XX.XX.XX.XX:9876</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="22-普通模式">2.2 普通模式<a href="#22-普通模式" class="hash-link" aria-label="2.2 普通模式的直接链接" title="2.2 普通模式的直接链接">​</a></h3><p>RocketMQ集群中每一个Broker节点均用于存储Client端收集并发送过来的消息轨迹数据。因此,对于RocketMQ集群中的Broker节点数量并无要求和限制。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="23-物理io隔离模式">2.3 物理IO隔离模式<a href="#23-物理io隔离模式" class="hash-link" aria-label="2.3 物理IO隔离模式的直接链接" title="2.3 物理IO隔离模式的直接链接">​</a></h3><p>对于消息轨迹数据量较大的场景,可以在RocketMQ集群中选择其中一个Broker节点专用于存储消息轨迹,使得用户普通的消息数据与消息轨迹数据的物理IO完全隔离,互不影响。在该模式下,RocketMQ集群中至少有两个Broker节点,其中一个Broker节点定义为存储消息轨迹数据的服务端。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="24-启动开启消息轨迹的broker">2.4 启动开启消息轨迹的Broker<a href="#24-启动开启消息轨迹的broker" class="hash-link" aria-label="2.4 启动开启消息轨迹的Broker的直接链接" title="2.4 启动开启消息轨迹的Broker的直接链接">​</a></h3><p><code>nohup sh mqbroker -c ../conf/2m-noslave/broker-a.properties &amp;</code></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-保存消息轨迹的topic定义">3. 保存消息轨迹的Topic定义<a href="#3-保存消息轨迹的topic定义" class="hash-link" aria-label="3. 保存消息轨迹的Topic定义的直接链接" title="3. 保存消息轨迹的Topic定义的直接链接">​</a></h2><p>RocketMQ的消息轨迹特性支持两种存储轨迹数据的方式:</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="31-系统级的tracetopic">3.1 系统级的TraceTopic<a href="#31-系统级的tracetopic" class="hash-link" aria-label="3.1 系统级的TraceTopic的直接链接" title="3.1 系统级的TraceTopic的直接链接">​</a></h3><p>在默认情况下,消息轨迹数据是存储于系统级的TraceTopic中(其名称为:<strong>RMQ_SYS_TRACE_TOPIC</strong>)。该Topic在Broker节点启动时,会自动创建出来(如上所叙,需要在Broker端的配置文件中将<strong>traceTopicEnable</strong>的开关变量设置为<strong>true</strong>)。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="32-用户自定义的tracetopic">3.2 用户自定义的TraceTopic<a href="#32-用户自定义的tracetopic" class="hash-link" aria-label="3.2 用户自定义的TraceTopic的直接链接" title="3.2 用户自定义的TraceTopic的直接链接">​</a></h3><p>如果用户不准备将消息轨迹的数据存储于系统级的默认TraceTopic,也可以自己定义并创建用户级的Topic来保存轨迹(即为创建普通的Topic用于保存消息轨迹数据)。下面一节会介绍Client客户端的接口如何支持用户自定义的TraceTopic。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-支持消息轨迹的client客户端实践">4. 支持消息轨迹的Client客户端实践<a href="#4-支持消息轨迹的client客户端实践" class="hash-link" aria-label="4. 支持消息轨迹的Client客户端实践的直接链接" title="4. 支持消息轨迹的Client客户端实践的直接链接">​</a></h2><p>为了尽可能地减少用户业务系统使用RocketMQ消息轨迹特性的改造工作量,作者在设计时候采用对原来接口增加一个开关参数(<strong>enableMsgTrace</strong>)来实现消息轨迹是否开启;并新增一个自定义参数(<strong>customizedTraceTopic</strong>)来实现用户存储消息轨迹数据至自己创建的用户级Topic。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="41-发送消息时开启消息轨迹">4.1 发送消息时开启消息轨迹<a href="#41-发送消息时开启消息轨迹" class="hash-link" aria-label="4.1 发送消息时开启消息轨迹的直接链接" title="4.1 发送消息时开启消息轨迹的直接链接">​</a></h3><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQProducer producer = new DefaultMQProducer(&quot;ProducerGroupName&quot;,true);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.setNamesrvAddr(&quot;XX.XX.XX.XX1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    Message msg = new Message(&quot;TopicTest&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        &quot;TagA&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        &quot;OrderID188&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        &quot;Hello world&quot;.getBytes(RemotingHelper.DEFAULT_CHARSET));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    SendResult sendResult = producer.send(msg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    System.out.printf(&quot;%s%n&quot;, sendResult);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } catch (Exception e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="42-订阅消息时开启消息轨迹">4.2 订阅消息时开启消息轨迹<a href="#42-订阅消息时开启消息轨迹" class="hash-link" aria-label="4.2 订阅消息时开启消息轨迹的直接链接" title="4.2 订阅消息时开启消息轨迹的直接链接">​</a></h3><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(&quot;CID_JODIE_1&quot;,true);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.subscribe(&quot;TopicTest&quot;, &quot;*&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.setConsumeTimestamp(&quot;20181109221800&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.registerMessageListener(new MessageListenerConcurrently() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeConcurrentlyStatus consumeMessage(List&lt;MessageExt&gt; msgs, ConsumeConcurrentlyContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s Receive New Messages: %s %n&quot;, Thread.currentThread().getName(), msgs);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.out.printf(&quot;Consumer Started.%n&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="43-支持自定义存储消息轨迹topic">4.3 支持自定义存储消息轨迹Topic<a href="#43-支持自定义存储消息轨迹topic" class="hash-link" aria-label="4.3 支持自定义存储消息轨迹Topic的直接链接" title="4.3 支持自定义存储消息轨迹Topic的直接链接">​</a></h3><p>在上面的发送和订阅消息时候分别将DefaultMQProducer和DefaultMQPushConsumer实例的初始化修改为如下即可支持自定义存储消息轨迹Topic。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        //其中Topic_test11111需要用户自己预先创建,来保存消息轨迹;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQProducer producer = new DefaultMQProducer(&quot;ProducerGroupName&quot;,true,&quot;Topic_test11111&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //......</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer(&quot;CID_JODIE_1&quot;,true,&quot;Topic_test11111&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //......</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="44-使用mqadmin命令发送和查看轨迹">4.4 使用mqadmin命令发送和查看轨迹<a href="#44-使用mqadmin命令发送和查看轨迹" class="hash-link" aria-label="4.4 使用mqadmin命令发送和查看轨迹的直接链接" title="4.4 使用mqadmin命令发送和查看轨迹的直接链接">​</a></h3><ul><li><p>发送消息</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ ./mqadmin sendMessage -m </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> --topic some-topic-name -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876 -p </span><span class="token string" style="color:#e3116c">&quot;your meesgae content&quot;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>查询轨迹</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ ./mqadmin QueryMsgTraceById -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876 -i </span><span class="token string" style="color:#e3116c">&quot;some-message-id&quot;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>查询轨迹结果</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQLog:WARN No appenders could be found </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> logger </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">io.netty.util.internal.PlatformDependent0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQLog:WARN Please initialize the logger system properly.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">#Type      #ProducerGroup       #ClientHost          #SendTime            #CostTimes #Status</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Pub        </span><span class="token number" style="color:#36acaa">1623305799667</span><span class="token plain">        xxx.xxx.xxx.xxx       </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain">-06-10 </span><span class="token number" style="color:#36acaa">14</span><span class="token plain">:16:40  131ms      success</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/03messagetra.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/bestPractice/02dledger"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Dledger</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/bestPractice/04access"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">权限控制</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-消息轨迹数据关键属性" class="table-of-contents__link toc-highlight">1. 消息轨迹数据关键属性</a></li><li><a href="#2-支持消息轨迹集群部署" class="table-of-contents__link toc-highlight">2. 支持消息轨迹集群部署</a><ul><li><a href="#21-broker端配置文件" class="table-of-contents__link toc-highlight">2.1 Broker端配置文件</a></li><li><a href="#22-普通模式" class="table-of-contents__link toc-highlight">2.2 普通模式</a></li><li><a href="#23-物理io隔离模式" class="table-of-contents__link toc-highlight">2.3 物理IO隔离模式</a></li><li><a href="#24-启动开启消息轨迹的broker" class="table-of-contents__link toc-highlight">2.4 启动开启消息轨迹的Broker</a></li></ul></li><li><a href="#3-保存消息轨迹的topic定义" class="table-of-contents__link toc-highlight">3. 保存消息轨迹的Topic定义</a><ul><li><a href="#31-系统级的tracetopic" class="table-of-contents__link toc-highlight">3.1 系统级的TraceTopic</a></li><li><a href="#32-用户自定义的tracetopic" class="table-of-contents__link toc-highlight">3.2 用户自定义的TraceTopic</a></li></ul></li><li><a href="#4-支持消息轨迹的client客户端实践" class="table-of-contents__link toc-highlight">4. 支持消息轨迹的Client客户端实践</a><ul><li><a href="#41-发送消息时开启消息轨迹" class="table-of-contents__link toc-highlight">4.1 发送消息时开启消息轨迹</a></li><li><a href="#42-订阅消息时开启消息轨迹" class="table-of-contents__link toc-highlight">4.2 订阅消息时开启消息轨迹</a></li><li><a href="#43-支持自定义存储消息轨迹topic" class="table-of-contents__link toc-highlight">4.3 支持自定义存储消息轨迹Topic</a></li><li><a href="#44-使用mqadmin命令发送和查看轨迹" class="table-of-contents__link toc-highlight">4.4 使用mqadmin命令发送和查看轨迹</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/bestPractice/04access/index.html b/content/zh/docs/4.x/bestPractice/04access/index.html
index d14a267..31668af 100644
--- a/content/zh/docs/4.x/bestPractice/04access/index.html
+++ b/content/zh/docs/4.x/bestPractice/04access/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -45,7 +45,7 @@
 其中,参数&quot;a&quot;为Access Key的值,用以标识唯一账户id,因此该命令的参数中指定账户id即可。</p><table><thead><tr><th>参数</th><th>取值</th><th>含义</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv地址(必填)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>指定集群名称(与broker地址二选一)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>指定broker地址(与集群名称二选一)</td></tr><tr><td>a</td><td>eg:RocketMQ</td><td>Access Key的值(必填)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="73-更新acl配置文件里面中的全局白名单">7.3 更新ACL配置文件里面中的全局白名单<a href="#73-更新acl配置文件里面中的全局白名单" class="hash-link" aria-label="7.3 更新ACL配置文件里面中的全局白名单的直接链接" title="7.3 更新ACL配置文件里面中的全局白名单的直接链接">​</a></h3><p>该命令的示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateGlobalWhiteAddr -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -b </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.12.134:10911 -g </span><span class="token number" style="color:#36acaa">10.10</span><span class="token plain">.154.1,10.10.154.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:如果指定的是集群名称,则会在集群中各个broker节点执行该命令;否则会在单个broker节点执行该命令。
 其中,参数&quot;g&quot;为全局IP白名的值,用以更新ACL配置文件中的“globalWhiteRemoteAddresses”字段的属性值。</p><table><thead><tr><th>参数</th><th>取值</th><th>含义</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv地址(必填)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>指定集群名称(与broker地址二选一)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>指定broker地址(与集群名称二选一)</td></tr><tr><td>g</td><td>eg:10.10.154.1,10.10.154.2</td><td>全局IP白名单(必填)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="74-查询集群broker的acl配置文件版本信息">7.4 查询集群/Broker的ACL配置文件版本信息<a href="#74-查询集群broker的acl配置文件版本信息" class="hash-link" aria-label="7.4 查询集群/Broker的ACL配置文件版本信息的直接链接" title="7.4 查询集群/Broker的ACL配置文件版本信息的直接链接">​</a></h3><p>该命令的示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin clusterAclConfigVersion -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:如果指定的是集群名称,则会在集群中各个broker节点执行该命令;否则会在单个broker节点执行该命令。</p><table><thead><tr><th>参数</th><th>取值</th><th>含义</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv地址(必填)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>指定集群名称(与broker地址二选一)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>指定broker地址(与集群名称二选一)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="75-查询集群broker的acl配置文件全部内容">7.5 查询集群/Broker的ACL配置文件全部内容<a href="#75-查询集群broker的acl配置文件全部内容" class="hash-link" aria-label="7.5 查询集群/Broker的ACL配置文件全部内容的直接链接" title="7.5 查询集群/Broker的ACL配置文件全部内容的直接链接">​</a></h3><p>该命令的示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin getAccessConfigSubCommand -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:如果指定的是集群名称,则会在集群中各个broker节点执行该命令;否则会在单个broker节点执行该命令。</p><table><thead><tr><th>参数</th><th>取值</th><th>含义</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv地址(必填)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>指定集群名称(与broker地址二选一)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>指定broker地址(与集群名称二选一)</td></tr></tbody></table><p><strong>特别注意</strong>开启Acl鉴权认证后导致Master/Slave和Dledger模式下Broker同步数据异常的问题,
 在社区<!-- -->[4.5.1]<!-- -->版本中已经修复,具体的PR链接为:<a href="https://github.com/apache/rocketmq/pull/1149%EF%BC%9B" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/1149;</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/04access.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/bestPractice/03messagetra"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消息轨迹</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/bestPractice/05JVMOS"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">JVM/OS配置</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1权限控制特性介绍" class="table-of-contents__link toc-highlight">1.权限控制特性介绍</a></li><li><a href="#2-权限控制的定义与属性值" class="table-of-contents__link toc-highlight">2. 权限控制的定义与属性值</a><ul><li><a href="#21权限定义" class="table-of-contents__link toc-highlight">2.1权限定义</a></li><li><a href="#22-权限定义的关键属性" class="table-of-contents__link toc-highlight">2.2 权限定义的关键属性</a></li></ul></li><li><a href="#3-支持权限控制的集群部署" class="table-of-contents__link toc-highlight">3. 支持权限控制的集群部署</a></li><li><a href="#4-权限控制主要流程" class="table-of-contents__link toc-highlight">4. 权限控制主要流程</a><ul><li><a href="#41-权限解析" class="table-of-contents__link toc-highlight">4.1 权限解析</a></li><li><a href="#42-权限校验" class="table-of-contents__link toc-highlight">4.2 权限校验</a></li></ul></li><li><a href="#5-热加载修改后权限控制定义" class="table-of-contents__link toc-highlight">5. 热加载修改后权限控制定义</a></li><li><a href="#6-权限控制的使用限制" class="table-of-contents__link toc-highlight">6. 权限控制的使用限制</a></li><li><a href="#7-acl-mqadmin配置管理命令" class="table-of-contents__link toc-highlight">7. ACL mqadmin配置管理命令</a><ul><li><a href="#71-更新acl配置文件中account的属性值" class="table-of-contents__link toc-highlight">7.1 更新ACL配置文件中“account”的属性值</a></li><li><a href="#72-删除acl配置文件里面的对应account" class="table-of-contents__link toc-highlight">7.2 删除ACL配置文件里面的对应“account”</a></li><li><a href="#73-更新acl配置文件里面中的全局白名单" class="table-of-contents__link toc-highlight">7.3 更新ACL配置文件里面中的全局白名单</a></li><li><a href="#74-查询集群broker的acl配置文件版本信息" class="table-of-contents__link toc-highlight">7.4 查询集群/Broker的ACL配置文件版本信息</a></li><li><a href="#75-查询集群broker的acl配置文件全部内容" class="table-of-contents__link toc-highlight">7.5 查询集群/Broker的ACL配置文件全部内容</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/bestPractice/05JVMOS/index.html b/content/zh/docs/4.x/bestPractice/05JVMOS/index.html
index e78c010..671231f 100644
--- a/content/zh/docs/4.x/bestPractice/05JVMOS/index.html
+++ b/content/zh/docs/4.x/bestPractice/05JVMOS/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/05JVMOS" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/05JVMOS" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/01bestpractice">基本最佳实践</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/02dledger">Dledger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/03messagetra">消息轨迹</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/04access">权限控制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/bestPractice/05JVMOS">JVM/OS配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/06log">日志配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/07subscribe">订阅关系一致</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/08FAQ">常见问题解答</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">最佳实践</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">JVM/OS配置</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>JVM/OS配置</h1><p>本小节主要介绍系统(JVM/OS)相关的配置。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-jvm选项">1 JVM选项<a href="#1-jvm选项" class="hash-link" aria-label="1 JVM选项的直接链接" title="1 JVM选项的直接链接">​</a></h2><p>推荐使用最新发布的 JDK 1.8 版本。通过设置相同的 Xms 和 Xmx 值来防止 JVM 调整堆大小以获得更好的性能。生产环境 JVM 配置如下所示:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-server -Xms8g -Xmx8g </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>当 JVM 是默认 8 字节对齐,建议配置最大堆内存不要超过 32 G,否则会影响 JVM 的指针压缩技术,浪费内存。</p><p>如果您不关心 RocketMQ Broker 的启动时间,还有一种更好的选择,就是通过 “预触摸” Java 堆以确保在JVM初始化期间每个页面都将被分配。那些不关心启动时间的人可以启用它:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+AlwaysPreTouch  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>禁用偏置锁定可能会减少 JVM 暂停:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:-UseBiasedLocking   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>垃圾回收,建议使用 JDK 1.8 自带的 G1 收集器:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+UseG1GC </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:G1HeapRegionSize=16m   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:G1ReservePercent=25 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:InitiatingHeapOccupancyPercent=30</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>这些 GC 选项看起来有点激进,但事实证明它在我们的生产环境中具有良好的性能。</p><p>另外不要把 -XX:MaxGCPauseMillis 的值设置太小,否则 JVM 将使用一个小的年轻代来实现这个目标,这将导致非常频繁的 minor GC,所以建议使用 rolling GC 日志文件:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+UseGCLogFileRotation   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:NumberOfGCLogFiles=5 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:GCLogFileSize=30m</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如果写入 GC 文件会增加代理的延迟,可以考虑将 GC 日志文件重定向到内存文件系统:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Xloggc:/dev/shm/mq_gc_%p.log123   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-linux内核参数">2 Linux内核参数<a href="#2-linux内核参数" class="hash-link" aria-label="2 Linux内核参数的直接链接" title="2 Linux内核参数的直接链接">​</a></h2><p> os.sh 脚本在 bin 文件夹中列出了许多内核参数,可以进行微小的更改然后用于生产用途。下面的参数需要注意,更多细节请参考 /proc/sys/vm/*的 <a href="https://www.kernel.org/doc/Documentation/sysctl/vm.txt" target="_blank" rel="noopener noreferrer">文档</a></p><ul><li><strong>vm.extra_free_kbytes</strong>  告诉 VM 在后台回收(kswapd)启动的阈值与直接回收(通过分配进程)的阈值之间保留额外的可用内存。RocketMQ 使用此参数来避免内存分配中的长延迟。(与具体内核版本相关)</li><li><strong>vm.min_free_kbytes</strong>  如果将其设置为低于 1024 KB,将会巧妙的将系统破坏,并且系统在高负载下容易出现死锁。</li><li><strong>vm.max_map_count</strong>  限制一个进程可能具有的最大内存映射区域数。RocketMQ 将使用 MMAP 加载 CommitLog 和 ConsumeQueue,因此建议将为此参数设置较大的值。</li><li><strong>vm.swappiness</strong>  定义内核交换内存页面的积极程度。较高的值会增加攻击性,较低的值会减少交换量。建议将值设置为 10 来避免交换延迟。</li><li><strong>File descriptor limits</strong>  RocketMQ 需要为文件( CommitLog 和 ConsumeQueue )和网络连接打开文件描述符。我们建议设置文件描述符的值为 655350。</li><li><a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/ch06s04s02.html" target="_blank" rel="noopener noreferrer">Disk scheduler</a>  RocketMQ建议使用I/O截止时间调度器,它试图为请求提供有保证的延迟。</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/05JVMOS.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/bestPractice/04access"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">权限控制</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/bestPractice/06log"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">日志配置</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-jvm选项" class="table-of-contents__link toc-highlight">1 JVM选项</a></li><li><a href="#2-linux内核参数" class="table-of-contents__link toc-highlight">2 Linux内核参数</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/bestPractice/06log/index.html b/content/zh/docs/4.x/bestPractice/06log/index.html
index 3b10a12..3494d5f 100644
--- a/content/zh/docs/4.x/bestPractice/06log/index.html
+++ b/content/zh/docs/4.x/bestPractice/06log/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/06log" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/06log" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/01bestpractice">基本最佳实践</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/02dledger">Dledger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/03messagetra">消息轨迹</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/04access">权限控制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/05JVMOS">JVM/OS配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/bestPractice/06log">日志配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/07subscribe">订阅关系一致</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/08FAQ">常见问题解答</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">最佳实践</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">日志配置</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>日志配置</h1><p>客户端日志用于记录客户端运行过程中的异常,帮助快速定位和修复问题。本文介绍 RocketMQ 的客户端日志的打印方式,以及默认和自定义配置。 </p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="打印客户端日志">打印客户端日志<a href="#打印客户端日志" class="hash-link" aria-label="打印客户端日志的直接链接" title="打印客户端日志的直接链接">​</a></h2><p>RocketMQ 的 TCP Java SDK 基于 SLF4J 接口编程。 </p><ul><li>针对 JavaSDK1.7.8.Final 版本及以上 </li></ul><p>RocketMQ 的 Java SDK 1.7.8.Final 已内置了日志实现,无需在客户端应用中添加日志实现依赖 即可打印 RocketMQ 客户端日志。
 RocketMQ客户端日志的默认配置和如何修改默认配置,请参见下文的客户端日志配置部分。 </p><ul><li>针对 JavaSDK1.7.8.Final  以下 </li></ul><p>RocketMQ 的Java SDK 1.7.8.Final 以下的旧版本不支持 log4j2,只支持 log4j、logback。您需要 在 pom.xml 配置文件 或者 lib 中添加对应的日志实现依赖来打印 RocketMQ 客户端日志。 </p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="方式一-依赖-log4j-作为日志实现">方式一: 依赖 log4j 作为日志实现<a href="#方式一-依赖-log4j-作为日志实现" class="hash-link" aria-label="方式一: 依赖 log4j 作为日志实现的直接链接" title="方式一: 依赖 log4j 作为日志实现的直接链接">​</a></h3><p>依赖log4j或logback作为日志实现的示例代码如下所示。</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.slf4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">jcl-over-slf4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.7.7</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.slf4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">slf4j-log4j12</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.7.7</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">log4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">log4j</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.2.17</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>使用 log4j 属性配置文件时,配置如下。</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.Tag=yourTag </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.Topic=yourLogTopic </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.ProducerGroup=yourLogGroup </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.NameServerAddress=yourRocketmqNameserverAddress </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.layout=org.apache.log4j.PatternLayout </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %-5p - %m%n </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>使用 log4j xml 配置文件时,将其配置为这样并添加一个异步附加程序:</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">appender</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">mqAppender1</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">Tag</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourTag</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">Topic</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourLogTopic</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">ProducerGroup</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourLogGroup</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">NameServerAddress</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourRocketmqNameserverAddress</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">layout</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">org.apache.log4j.PatternLayout</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">ConversionPattern</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">%d{yyyy-MM-dd HH:mm:ss}-%p %t %c - %m%n</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">layout</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">appender</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">appender</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">mqAsyncAppender1</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">org.apache.log4j.AsyncAppender</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">BufferSize</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">1024</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">param</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">Blocking</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">value</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">false</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">appender-ref</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">ref</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">mqAppender1</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">appender</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>使用 log4j2 时,配置为 this。如果你想要 noneblock,只需为 ref 配置一个 asyncAppender。</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">RocketMQ</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">name</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">rocketmqAppender</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">producerGroup</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourLogGroup</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">nameServerAddress</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourRocketmqNameserverAddress</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">     </span><span class="token tag attr-name" style="color:#00a4db">topic</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourLogTopic</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">tag</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">yourTag</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">PatternLayout</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">pattern</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag attr-value" style="color:#e3116c">%d [%p] hahahah %c %m%n</span><span class="token tag attr-value punctuation" style="color:#393A34">&quot;</span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">RocketMQ</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="方式二-依赖-logback-作为日志实现">方式二: 依赖 logback 作为日志实现<a href="#方式二-依赖-logback-作为日志实现" class="hash-link" aria-label="方式二: 依赖 logback 作为日志实现的直接链接" title="方式二: 依赖 logback 作为日志实现的直接链接">​</a></h3><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ch.qos.logback</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">logback-core</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.2</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ch.qos.logback</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">logback-classic</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.2</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ch.qos.logback</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">logback-core</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.2</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">ch.qos.logback</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">logback-classic</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.2</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>应用中同时依赖log4j和logback的日志实现会造成日志冲突导致客户端日志打印混乱。确保 应用只依赖其中一个日志实现,是正确打印RocketMQ客户端日志的前提条件,建议通过<code>mvn 
 clean dependency:tree | grep log</code>命令排查。 </p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="客户端日志配置">客户端日志配置<a href="#客户端日志配置" class="hash-link" aria-label="客户端日志配置的直接链接" title="客户端日志配置的直接链接">​</a></h2><p>RocketMQ 客户端支持自定义日志保存路径、日志级别以及保存历史日志文件的最大个数。考虑到日志传输以及阅读的便利性,暂不允许自定义单个日志文件大小,仍保持默认的64 MB。各参数的配置说明如下:</p><table><thead><tr><th>参数</th><th>说明</th><th>配置参数</th><th>自定义取值</th></tr></thead><tbody><tr><td>日志保存路径</td><td>请确保应用进程有对该路径写的权限,否则日志 不会打印。</td><td>rocketmq.client.logRoot</td><td>可自定义为您需要将日志文件保存到本地的路径。请确保您的应用进程有该路径的写权限,否则日志无法打印。</td></tr><tr><td>保存历史日志文件的最大个数</td><td>支持1到100之前的数值;若输入的值超出该范围 或格式错误,则系统默认保存10个。</td><td>rocketmq.client.logFileMaxIndex</td><td>取值范围:1~100。若设置的值超出该范围或格式错误,则以系统默认值(10个)为准。</td></tr><tr><td>日志级别</td><td>支持ERROR、WARN、INFO、DEBUG中任何一 种,不匹配默认INFO。</td><td>rocketmq.client.logLevel</td><td>取值如下:<strong>ERROR**</strong>WARN*<strong>*INFO**</strong>DEBUG**</td></tr><tr><td>单个文件日志大小</td><td>支持以bytes为单位指定</td><td>rocketmq.client.logFileMaxSize</td><td>取值在0~1GB, 默认1GB, 建议64 MB</td></tr><tr><td>logback是否使用父级logger打印</td><td>children-logger是否使用 rootLogger配置的appender进行输出</td><td>rocketmq.client.log.additive</td><td>true/false</td></tr><tr><td>使用项目的slf4j实现记录日志</td><td>如果需要实现记录日志 则为true</td><td>rocketmq.client.logUseSlf4j</td><td>true/flase</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="默认配置">默认配置<a href="#默认配置" class="hash-link" aria-label="默认配置的直接链接" title="默认配置的直接链接">​</a></h2><p>请确保应用进程有对该路径写的权限,否则日志 不会打印。 支持 1 到 100 之前的数值;若输入的值超出该范围 或格式错误,则系统默认保存10个。 支持 ERROR、WARN、INFO、DEBUG 中任何一 种,不匹配默认 INFO。 </p><p>RocketMQ 客户端启动后,会按照如下的默认配置生成日志文件 :						</p><ul><li>日志保存路径:/{user.home}/logs/rocketmqlogs/ 其中{user.home}是指启动当前Java进程的用 户的根目录				</li><li>保存历史日志文件的最大个数:10个  						</li><li>日志级别:INFO  						</li><li>单个日志文件大小:  1GB						</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="自定义配置">自定义配置<a href="#自定义配置" class="hash-link" aria-label="自定义配置的直接链接" title="自定义配置的直接链接">​</a></h2><p>如果需要进行自定义配置 参考 ClientLogger的静态变量定义, 参数意义对齐上文客户端配置。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_USESLF4J = &quot;rocketmq.client.logUseSlf4j&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_ROOT = &quot;rocketmq.client.logRoot&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_MAXINDEX = &quot;rocketmq.client.logFileMaxIndex&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_FILESIZE = &quot;rocketmq.client.logFileMaxSize&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_LEVEL = &quot;rocketmq.client.logLevel&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_ADDITIVE = &quot;rocketmq.client.log.additive&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_FILENAME = &quot;rocketmq.client.logFileName&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String CLIENT_LOG_ASYNC_QUEUESIZE = &quot;rocketmq.client.logAsyncQueueSize&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static final String ROCKETMQ_CLIENT_APPENDER_NAME = &quot;RocketmqClientAppender&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static final InternalLogger CLIENT_LOGGER;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static final boolean CLIENT_USE_SLF4J;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //private static Appender rocketmqClientAppender = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    static {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        CLIENT_USE_SLF4J = Boolean.parseBoolean(System.getProperty(CLIENT_LOG_USESLF4J, &quot;false&quot;));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        if (!CLIENT_USE_SLF4J) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            InternalLoggerFactory.setCurrentLoggerType(InnerLoggerFactory.LOGGER_INNER);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            CLIENT_LOGGER = createLogger(LoggerName.CLIENT_LOGGER_NAME);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            createLogger(LoggerName.COMMON_LOGGER_NAME);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            createLogger(RemotingHelper.ROCKETMQ_REMOTING);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            CLIENT_LOGGER = InternalLoggerFactory.getLogger(LoggerName.CLIENT_LOGGER_NAME);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例">示例<a href="#示例" class="hash-link" aria-label="示例的直接链接" title="示例的直接链接">​</a></h2><p>以下是一个简单示例</p><p>在启动脚本中或者IDE的VM options中添加如下系统参数: </p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Linux示例</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">windows示例</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Drocketmq.client.logRoot=/home/admin/logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20  -Drocketmq.client.logFileMaxSize=67108864</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Drocketmq.client.logRoot=D:\logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20 -Drocketmq.client.logFileMaxSize=67108864</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/06log.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/bestPractice/05JVMOS"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">JVM/OS配置</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/bestPractice/07subscribe"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">订阅关系一致</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#打印客户端日志" class="table-of-contents__link toc-highlight">打印客户端日志</a><ul><li><a href="#方式一-依赖-log4j-作为日志实现" class="table-of-contents__link toc-highlight">方式一: 依赖 log4j 作为日志实现</a></li><li><a href="#方式二-依赖-logback-作为日志实现" class="table-of-contents__link toc-highlight">方式二: 依赖 logback 作为日志实现</a></li></ul></li><li><a href="#客户端日志配置" class="table-of-contents__link toc-highlight">客户端日志配置</a></li><li><a href="#默认配置" class="table-of-contents__link toc-highlight">默认配置</a></li><li><a href="#自定义配置" class="table-of-contents__link toc-highlight">自定义配置</a></li><li><a href="#示例" class="table-of-contents__link toc-highlight">示例</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/bestPractice/07subscribe/index.html b/content/zh/docs/4.x/bestPractice/07subscribe/index.html
index cbff066..c808573 100644
--- a/content/zh/docs/4.x/bestPractice/07subscribe/index.html
+++ b/content/zh/docs/4.x/bestPractice/07subscribe/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/bestPractice/07subscribe" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/bestPractice/07subscribe" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/01bestpractice">基本最佳实践</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/02dledger">Dledger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/03messagetra">消息轨迹</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/04access">权限控制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/05JVMOS">JVM/OS配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/06log">日志配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/bestPractice/07subscribe">订阅关系一致</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/bestPractice/08FAQ">常见问题解答</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">最佳实践</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">订阅关系一致</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>订阅关系一致</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="前言">前言<a href="#前言" class="hash-link" aria-label="前言的直接链接" title="前言的直接链接">​</a></h2><p>订阅关系:一个消费者组订阅一个 Topic 的某一个 Tag,这种记录被称为订阅关系。</p><p>订阅关系一致:同一个消费者组下所有消费者实例所订阅的Topic、Tag必须完全一致。如果订阅关系(消费者组名-Topic-Tag)不一致,会导致消费消息紊乱,甚至消息丢失。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1--正确订阅关系示例">1  正确订阅关系示例<a href="#1--正确订阅关系示例" class="hash-link" aria-label="1  正确订阅关系示例的直接链接" title="1  正确订阅关系示例的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="11-订阅一个topic且订阅一个tag">1.1 订阅一个Topic且订阅一个Tag<a href="#11-订阅一个topic且订阅一个tag" class="hash-link" aria-label="1.1 订阅一个Topic且订阅一个Tag的直接链接" title="1.1 订阅一个Topic且订阅一个Tag的直接链接">​</a></h3><p>如下图所示,同一Group ID下的三个Consumer实例C1、C2和C3分别都订阅了TopicA,且订阅TopicA的Tag也都是Tag1,符合订阅关系一致原则。</p><p><img loading="lazy" alt="1658453577894-0e64b114-cb4a-4220-a09a-62bc1f2943c6" src="/zh/assets/images/4.x订阅关系一致-1-4cbab04c03d85562d7d144edfeb86aa6.jpeg" width="662" height="482" class="img_ev3q"></p><p><strong>正确示例代码一</strong></p><p>C1、C2、C3的订阅关系一致,即C1、C2、C3订阅消息的代码必须完全一致,代码示例如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;Tag1&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }); </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="12-订阅一个topic且订阅多个tag">1.2 订阅一个Topic且订阅多个Tag<a href="#12-订阅一个topic且订阅多个tag" class="hash-link" aria-label="1.2 订阅一个Topic且订阅多个Tag的直接链接" title="1.2 订阅一个Topic且订阅多个Tag的直接链接">​</a></h3><p>如下图所示,同一Group ID下的三个Consumer实例C1、C2和C3分别都订阅了TopicB,订阅TopicB的Tag也都是Tag2和Tag3,表示订阅TopicB中所有Tag为Tag2或Tag3的消息,且顺序一致都是Tag2||Tag3,符合订阅关系一致性原则。</p><p><img loading="lazy" alt="1658453865541-118b0cd0-d597-4a76-9561-ae765540567c" src="/zh/assets/images/4.x订阅关系一致-2-4ea9614e13393725496776d2a5668b43.jpeg" width="857" height="610" class="img_ev3q"></p><p><strong>正确示例代码二</strong></p><p>C1、C2、C3的订阅关系一致,即C1、C2、C3订阅消息的代码必须完全一致,代码示例如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_2&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicB&quot;, &quot;Tag2||Tag3&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="13-订阅多个topic且订阅多个tag">1.3 订阅多个Topic且订阅多个Tag<a href="#13-订阅多个topic且订阅多个tag" class="hash-link" aria-label="1.3 订阅多个Topic且订阅多个Tag的直接链接" title="1.3 订阅多个Topic且订阅多个Tag的直接链接">​</a></h3><p>如下图所示,同一Group ID下的三个Consumer实例C1、C2和C3分别都订阅了TopicA和TopicB,且订阅的TopicA都未指定Tag,即订阅TopicA中的所有消息,订阅的TopicB的Tag都是Tag2和Tag3,表示订阅TopicB中所有Tag为Tag2或Tag3的消息,且顺序一致都是Tag2||Tag3,符合订阅关系一致原则。</p><p><img loading="lazy" alt="1658454292557-c07fa0ac-81be-4aac-9c5b-342821c554a6" src="/zh/assets/images/4.x订阅关系一致-3-085b3104a879045cd04b876911351e21.jpeg" width="868" height="616" class="img_ev3q"></p><p><strong>正确示例代码三</strong></p><p>C1、C2、C3的订阅关系一致,即C1、C2、C3订阅消息的代码必须完全一致,代码示例如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_3&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;*&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });     </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicB&quot;, &quot;Tag2||Tag3&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-订阅关系不一致的排查">2 订阅关系不一致的排查<a href="#2-订阅关系不一致的排查" class="hash-link" aria-label="2 订阅关系不一致的排查的直接链接" title="2 订阅关系不一致的排查的直接链接">​</a></h2><p><strong>问题描述</strong></p><p>在使用消息队列RocketMQ版实例时,可能会出现订阅关系不一致的情况,具体的问题现象如下:</p><ul><li>消息队列RocketMQ版控制台中订阅关系是否一致显示为否。</li><li>消费者(Consumer)实例未收到订阅的消息。</li></ul><p><strong>请参考以下步骤进行检查</strong></p><p>您可在消息消息队列RocketMQ版控制台Group 详情页面查看指定Group的订阅关系是否一致。若查询结果不一致,请参见本文(3 常见订阅关系不一致问题)排查Consumer实例的消费代码。</p><ol><li>检查您Consumer实例中与订阅相关的配置代码,确保配置同一个Group ID的所有Consumer实例均订阅相同的Topic及Tag。</li><li>重启客户端应用。</li><li>登录<a href="https://ons.console.aliyun.com/" target="_blank" rel="noopener noreferrer">消息队列RocketMQ版控制台</a>,在左侧导航栏中单击实例列表,选择您的目标实例,进入实例详情页面。</li><li>在左侧导航栏中单击Group管理,选择对应的协议后,单击消费者状态,确认订阅关系是否一致显示为是。</li><li>测试并确认消息能够被预期的Consumer实例所消费。</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-常见订阅关系不一致问题">3 常见订阅关系不一致问题<a href="#3-常见订阅关系不一致问题" class="hash-link" aria-label="3 常见订阅关系不一致问题的直接链接" title="3 常见订阅关系不一致问题的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="31-同一group-id下的consumer实例订阅的topic不同">3.1 同一Group ID下的Consumer实例订阅的Topic不同<a href="#31-同一group-id下的consumer实例订阅的topic不同" class="hash-link" aria-label="3.1 同一Group ID下的Consumer实例订阅的Topic不同的直接链接" title="3.1 同一Group ID下的Consumer实例订阅的Topic不同的直接链接">​</a></h3><p>如下图所示,同一Group ID下的三个Consumer实例C1、C2和C3分别订阅了TopicA、TopicB和TopicC,订阅的Topic不一致,不符合订阅关系一致性原则。</p><p><img loading="lazy" alt="image-20220722102131073" src="/zh/assets/images/4.x订阅关系一致-4-41010fd8c9c21c928807228caaf2d621.jpeg" width="881" height="621" class="img_ev3q"></p><p><strong>错误示例代码一</strong></p><ul><li><p>Consumer实例1-1:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;*&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Consumer实例1-2:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicB&quot;, &quot;*&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Consumer实例1-3:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_1&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicC&quot;, &quot;*&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="32-同一group-id下的consumer实例订阅的topic相同但订阅的tag不一致">3.2 同一Group ID下的Consumer实例订阅的Topic相同,但订阅的Tag不一致<a href="#32-同一group-id下的consumer实例订阅的topic相同但订阅的tag不一致" class="hash-link" aria-label="3.2 同一Group ID下的Consumer实例订阅的Topic相同,但订阅的Tag不一致的直接链接" title="3.2 同一Group ID下的Consumer实例订阅的Topic相同,但订阅的Tag不一致的直接链接">​</a></h3><p>如下图所示,同一Group ID下的三个Consumer实例C1、C2和C3分别都订阅了TopicA,但是C1订阅TopicA的Tag为<strong>Tag1</strong>,C2和C3订阅的TopicA的Tag为<strong>Tag2</strong>,订阅同一Topic的Tag不一致,不符合订阅关系一致性原则。</p><p><img loading="lazy" alt="image-20220722102926055" src="/zh/assets/images/4.x订阅关系一致-5-514888130c9907fb857a159181ff71cc.jpeg" width="867" height="608" class="img_ev3q"></p><p><strong>错误示例代码二</strong></p><ul><li><p>Consumer实例2-1:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_2&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;Tag1&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Consumer实例2-2:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_2&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;Tag2&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Consumer实例2-3:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    properties.put(PropertyKeyConst.GROUP_ID, &quot;GID_test_2&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer consumer = ONSFactory.createConsumer(properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.subscribe(&quot;TopicA&quot;, &quot;Tag2&quot;, new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public Action consume(Message message, ConsumeContext context) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(message.getMsgID());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return Action.CommitMessage;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/07subscribe.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/bestPractice/06log"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">日志配置</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/bestPractice/08FAQ"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">常见问题解答</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#前言" class="table-of-contents__link toc-highlight">前言</a></li><li><a href="#1--正确订阅关系示例" class="table-of-contents__link toc-highlight">1  正确订阅关系示例</a><ul><li><a href="#11-订阅一个topic且订阅一个tag" class="table-of-contents__link toc-highlight">1.1 订阅一个Topic且订阅一个Tag</a></li><li><a href="#12-订阅一个topic且订阅多个tag" class="table-of-contents__link toc-highlight">1.2 订阅一个Topic且订阅多个Tag</a></li><li><a href="#13-订阅多个topic且订阅多个tag" class="table-of-contents__link toc-highlight">1.3 订阅多个Topic且订阅多个Tag</a></li></ul></li><li><a href="#2-订阅关系不一致的排查" class="table-of-contents__link toc-highlight">2 订阅关系不一致的排查</a></li><li><a href="#3-常见订阅关系不一致问题" class="table-of-contents__link toc-highlight">3 常见订阅关系不一致问题</a><ul><li><a href="#31-同一group-id下的consumer实例订阅的topic不同" class="table-of-contents__link toc-highlight">3.1 同一Group ID下的Consumer实例订阅的Topic不同</a></li><li><a href="#32-同一group-id下的consumer实例订阅的topic相同但订阅的tag不一致" class="table-of-contents__link toc-highlight">3.2 同一Group ID下的Consumer实例订阅的Topic相同,但订阅的Tag不一致</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/bestPractice/08FAQ/index.html b/content/zh/docs/4.x/bestPractice/08FAQ/index.html
index 514832f..baf238e 100644
--- a/content/zh/docs/4.x/bestPractice/08FAQ/index.html
+++ b/content/zh/docs/4.x/bestPractice/08FAQ/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -31,7 +31,7 @@
 1)Consumer 订阅 Topic 信息不存在.</p></li><li><p><strong>解决方案</strong></p><p>1)检查 Consumer 所在的 Consumer Group 是否存在;</p><p>2)检查 Consumer 订阅 Topic 是否存在;</p></li></ul></li><li><p><strong>MQLIST_NOT_EXIST</strong></p><ul><li><p><strong>异常信息</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Can not find Message Queue for this topic</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>原因</strong>
 1)对于Producer,根据 Topic 未能获取对应的 Queue 信息。</p></li><li><p><strong>解决方案</strong></p><p>1)确保 Topic 已经正确配置 Queue 信息;</p><p>2)确保 Topic 对应的 Queue 至少有2(-w-)权限;</p></li></ul></li><li><p><strong>SEND_MSG_FAILED</strong></p><ul><li><p><strong>异常信息</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Send [xxx] times, still failed, cost [xxx]ms, Topic: xxx, BrokersSent ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>原因</strong>
 1)Producer 消息发送异常。同步(SYNC)方式共发送3次,异步(ASYNC)和单向( ONEWAY)发送1次。</p></li><li><p><strong>解决方案</strong></p><p>1)Producer 发送消息,超时参数是否过小;</p><p>2)确保 Broker 正常;</p><p>3)确保 Producer 和 Broker 连接是否正常</p></li></ul></li><li><p><strong>UNKNOWN_HOST_EXCEPTION</strong></p><ul><li><p><strong>异常信息</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">InetAddress java.net.InetAddress.getLocalHost() throws UnknownHostException</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>原因</strong></p><p>1)主机可能有很多网络接口,并且一个接口可能绑定到多个IP地址。</p></li><li><p><strong>解决方案</strong></p><p>1)确保 host 对应的 IP 能够正常访问,使用 Ping 等网络命令检查网络情况;</p></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-其他">5 其他<a href="#5-其他" class="hash-link" aria-label="5 其他的直接链接" title="5 其他的直接链接">​</a></h2><ol><li><p>Broker崩溃以后有什么影响?</p><p>1)Master节点崩溃</p><p>消息不能再发送到该 Broker 集群,但是如果您有另一个可用的 Broker 集群,那么在主题存在的条件下仍然可以发送消息。消息仍然可以从 Slave 节点消费。</p><p>2)一些Slave节点崩溃</p><p>只要有另一个工作的 Slave,就不会影响发送消息。 对消费消息也不会产生影响,除非消费者组设置为优先从该Slave消费。 默认情况下,消费者组从 Master 消费。</p><p>3)所有 Slave 节点崩溃</p><p>向 Master 发送消息不会有任何影响,但是,如果 Master是 SYNC_MASTER,Producer会得到一个 SLAVE_NOT_AVAILABLE ,表示消息没有发送给任何 Slave。 对消费消息也没有影响,除非消费者组设置为优先从 Slave 消费。 默认情况下,消费者组从 Master 消费。</p></li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/05-bestPractice/08FAQ.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/bestPractice/07subscribe"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">订阅关系一致</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/parameterConfiguration/01local"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">客户端配置</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-基本" class="table-of-contents__link toc-highlight">1 基本</a></li><li><a href="#2-使用" class="table-of-contents__link toc-highlight">2 使用</a></li><li><a href="#3-配置相关" class="table-of-contents__link toc-highlight">3 配置相关</a></li><li><a href="#4-错误" class="table-of-contents__link toc-highlight">4 错误</a></li><li><a href="#5-其他" class="table-of-contents__link toc-highlight">5 其他</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/connect/01RocketMQ Connect Overview/index.html b/content/zh/docs/4.x/connect/01RocketMQ Connect Overview/index.html
index 530fdb4..ab3f0cd 100644
--- a/content/zh/docs/4.x/connect/01RocketMQ Connect Overview/index.html
+++ b/content/zh/docs/4.x/connect/01RocketMQ Connect Overview/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/connect/01RocketMQ Connect Overview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/connect/01RocketMQ Connect Overview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/02RocketMQ Connect Concept">概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/03RocketMQ Connect Quick Start">快速开始</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/04RocketMQ Connect In Action1">RocketMQ Connect实战1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/05RocketMQ Connect In Action2">RocketMQ Connect实战2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/06RocketMQ Connect In Action3">RocketMQ Connect实战3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/07RocketMQ Connect In Action4">RocketMQ Connect实战4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect实战5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Connect 概览</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Connect 概览</h1><p>RocketMQ Connect是RocketMQ数据集成重要组件,可将各种系统中的数据通过高效,可靠,流的方式,流入流出到RocketMQ,它是独立于RocketMQ的一个单独的分布式,可扩展,可容错系统,
 它具备低延时,高可靠性,高性能,低代码,扩展性强等特点,可以实现各种异构数据系统的连接,构建数据管道,ETL,CDC,数据湖等能力。</p><p><img loading="lazy" alt="RocketMQ Connect Overview" src="/zh/assets/images/overview-195cf6b6249dc8488e721970527cc533.png" width="721" height="482" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector工作原理">Connector工作原理<a href="#connector工作原理" class="hash-link" aria-label="Connector工作原理的直接链接" title="Connector工作原理的直接链接">​</a></h3><p>RocketMQ Connect是一个独立的的分布式,可伸缩,容错的系统,它主要为RocketMQ提供与各种外部系统的数据的流入流出能力。用户不需要编程,只需要简单的配置即可使用RocketMQ Connect,例如从MySQL同步数据到RocketMQ,只需要配置同步所需的MySQL的账号密码,链接地址,和需要同步的数据库,表名就可以了。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector的使用场景">Connector的使用场景<a href="#connector的使用场景" class="hash-link" aria-label="Connector的使用场景的直接链接" title="Connector的使用场景的直接链接">​</a></h3><h5 class="anchor anchorWithStickyNavbar_LWe7" id="构建流式数据管道">构建流式数据管道<a href="#构建流式数据管道" class="hash-link" aria-label="构建流式数据管道的直接链接" title="构建流式数据管道的直接链接">​</a></h5><p><img loading="lazy" alt="RocketMQ Connect使用场景" src="/zh/assets/images/scene-3406354e6f18c416f4676634945f8fdd.png" width="493" height="228" class="img_ev3q"></p><p>在业务系统中,利用MySQL完善的事务支持,处理数据的增删改,使用ElasticSearch,Solr等实现强大的搜索能力,或者将产生的业务数据同步到数据分析系统,数据湖中(例如hudi),对数据进一步处理从而让数据产生更高的价值。使用RocketMQ Connect很容易实现这样的数据管道的能力,只需要配置3个任务,第一个从MySQL获取数据的任务,第二,三个是从RocketMQ消费数据到ElasticSearch,Hudi的任务,配置3个任务就实现了从MySQL到ElasticSearch,MySQL到hudi的两条数据管道,既可以满足业务中事务的需求,搜索的需求,又可以构建数据湖。</p><h5 class="anchor anchorWithStickyNavbar_LWe7" id="cdc">CDC<a href="#cdc" class="hash-link" aria-label="CDC的直接链接" title="CDC的直接链接">​</a></h5><p>CDC作为ETL模式之一,可以通过近乎实时的增量捕获数据库的 INSERT、UPDATE,DELETE变化,RocketMQ Connect流试数据传输,具备高可用,低延时等特性,通过Connector很容易实现CDC。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector-部署">Connector 部署<a href="#connector-部署" class="hash-link" aria-label="Connector 部署的直接链接" title="Connector 部署的直接链接">​</a></h3><p>在创建Connector时,一般是通过配置完成的,Connector一般包含逻辑的Connector连接器和执行数据复制的Task即物理线程,如下图所示,两个Connector连接器和它们对应的运行Task任务。</p><p><img loading="lazy" alt="RocketMQ Connect任务模型1" src="data:image/png;base64,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" width="471" height="231" class="img_ev3q"></p><p>一个Connector也可以同时运行多个任务,提高Connector的并行度,例如下图所示的Hudi Sink Connector有2个任务,每个任务处理不同的分片数据,从而Connector的并行度,进而提高处理性能。</p><p><img loading="lazy" alt="RocketMQ Connect任务模型2" src="data:image/png;base64,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" width="481" height="231" class="img_ev3q"></p><p>RocketMQ Connect Worker支持两种运行模式,集群和单机
 集群模式,顾名思义,有多个Worker节点组成,推荐最少有2个Worker节点,组成高可用集群。集群间的配置信息,offset信息,status信息通过指定RocketMQ Topic存储,新增Worker节点也会获取到集群中的这些配置,offset,status信息,并且触发负载均衡,重新分配集群中的任务,使集群达到均衡的状态,减少Woker节点或者Worker宕机也会触发负载均衡,从而保障集群中所有的任务都可以均衡的在集群中存活的节点中正常运行。</p><p><img loading="lazy" alt="RocketMQ Connect部署模型集群" src="/zh/assets/images/deploy3-879eb285035b5f869646a5707885d874.png" width="781" height="431" class="img_ev3q"></p><p>单机模式,Connector任务运行在单机上,Worker本身没有高可用,任务offset信息持久化在本地。适合一些对高可没有什么要求或者不需要Worker保障高可用的场景,例如部署在k8s集群中,由k8s集群保障高可用。</p><p><img loading="lazy" alt="RocketMQ Connect部署模型单机" src="data:image/png;base64,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" width="447" height="201" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/01RocketMQ Connect Overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/streams/03RocketMQ Streams Quick Start"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Streams 快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/connect/02RocketMQ Connect Concept"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#connector工作原理" class="table-of-contents__link toc-highlight">Connector工作原理</a></li><li><a href="#connector的使用场景" class="table-of-contents__link toc-highlight">Connector的使用场景</a></li><li><a href="#connector-部署" class="table-of-contents__link toc-highlight">Connector 部署</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/connect/02RocketMQ Connect Concept/index.html b/content/zh/docs/4.x/connect/02RocketMQ Connect Concept/index.html
index d36cc79..e26348a 100644
--- a/content/zh/docs/4.x/connect/02RocketMQ Connect Concept/index.html
+++ b/content/zh/docs/4.x/connect/02RocketMQ Connect Concept/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/connect/02RocketMQ Connect Concept" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/connect/02RocketMQ Connect Concept" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/connect/02RocketMQ Connect Concept">概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/03RocketMQ Connect Quick Start">快速开始</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/04RocketMQ Connect In Action1">RocketMQ Connect实战1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/05RocketMQ Connect In Action2">RocketMQ Connect实战2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/06RocketMQ Connect In Action3">RocketMQ Connect实战3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/07RocketMQ Connect In Action4">RocketMQ Connect实战4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect实战5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">概念</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>概念</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="connector">Connector<a href="#connector" class="hash-link" aria-label="Connector的直接链接" title="Connector的直接链接">​</a></h2><p>连接器,定义数据从哪复制到哪,是从源数据系统读取数据写入RocketMQ,这种是SourceConnector,或从RocketMQ读数据写入到目标系统,这种是SinkConnector。Connector决定需要创建任务的数量,从Worker接收配置传递给任务。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="task">Task<a href="#task" class="hash-link" aria-label="Task的直接链接" title="Task的直接链接">​</a></h2><p>Task是Connector任务分片的最小分配单位,是实际将源数据源数据复制数据到RocketMQ(SourceTask),或者将数据从RocketMQ读取数据写入到目标系统(SinkTask)真正的执行者,Task是无状态的可以动态的启停任务,多个Task是可以并行执行的,Connector复制数据的并行度主要体现在Task数量上。</p><p><img loading="lazy" alt="RocketMQ基本模型" src="/zh/assets/images/Connector-Task-Concept-2b559eafc66fb942242d970224426270.png" width="1091" height="321" class="img_ev3q"></p><p>通过Connect的Api也可以看到Connector和Task各自的职责,Connector实现时就已经确定数据复制的流向,Connector接收数据源相关的配置,taskClass获取需要创建的任务类型,通过taskConfigs指定最大任务数量,并且为task分配好配置。task拿到配置以后从数据源取数据写入到目标存储。</p><p>通过下面的两张图可以清楚的看到,Connecotr和Task处理基本流程。</p><p><img loading="lazy" alt="RocketMQ基本模型" src="/zh/assets/images/Connector-Task-process-deec60b757a7689d932d86e7cfcadfaa.png" width="926" height="388" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="worker">Worker<a href="#worker" class="hash-link" aria-label="Worker的直接链接" title="Worker的直接链接">​</a></h2><p>worker 进程是Connector和Task运行环境,它提供RESTFul能力,接受HTTP请求,将获取到的配置传递给Connector和Task。
 除此之外它还负责启动Connector和Task,保存Connector配置信息,保存Task同步数据的位点信息,负载均衡能力,Connect集群高可用,扩缩容,故障处理主要依赖Worker的负载均衡能力实现的。</p><p><img loading="lazy" alt="RocketMQ基本模型" src="/zh/assets/images/worker-d578aa53e7f0d91e6448ddc0fa1478e3.png" width="551" height="471" class="img_ev3q"></p><p>从上面面这张图,看到Worker通过提供的REST Api接收http请求,将接收到的配置信息传递给配置管理服务,配置管理服务将配置保存到本地并同步给其它worker节点,同时触发负载均衡。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/02RocketMQ Connect Concept.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect 概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/connect/03RocketMQ Connect Quick Start"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#connector" class="table-of-contents__link toc-highlight">Connector</a></li><li><a href="#task" class="table-of-contents__link toc-highlight">Task</a></li><li><a href="#worker" class="table-of-contents__link toc-highlight">Worker</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/connect/03RocketMQ Connect Quick Start/index.html b/content/zh/docs/4.x/connect/03RocketMQ Connect Quick Start/index.html
index 5a187e3..d2407e4 100644
--- a/content/zh/docs/4.x/connect/03RocketMQ Connect Quick Start/index.html
+++ b/content/zh/docs/4.x/connect/03RocketMQ Connect Quick Start/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 同时提供了目的端连接器,作用是从RocketMQ集群中读取消息然后写入目的端文件。 </p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1准备启动rocketmq">1.准备:启动RocketMQ<a href="#1准备启动rocketmq" class="hash-link" aria-label="1.准备:启动RocketMQ的直接链接" title="1.准备:启动RocketMQ的直接链接">​</a></h2><ol><li>Linux/Unix/Mac</li><li>64bit JDK 1.8+;</li><li>Maven 3.2.x或以上版本;</li><li>启动 RocketMQ。使用<a href="https://rocketmq.apache.org/docs/4.x/" target="_blank" rel="noopener noreferrer">RocketMQ 4.x</a> 或
 <a href="https://rocketmq.apache.org/docs/quickStart/01quickstart/" target="_blank" rel="noopener noreferrer">RocketMQ 5.x</a>版本均可;</li><li>工具测试 RocketMQ 消息收发是否正常。详见<a href="https://rocketmq.apache.org/docs/4.x/" target="_blank" rel="noopener noreferrer">RocketMQ 4.x</a> 或
 <a href="https://rocketmq.apache.org/docs/quickStart/01quickstart/" target="_blank" rel="noopener noreferrer">RocketMQ 5.x</a>文档。</li></ol><p>这里利用环境变量NAMESRV_ADDR来告诉工具客户端RocketMQ的NameServer地址为localhost:9876</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">#$ cd distribution/target/rocketmq-4.9.7/rocketmq-4.9.7</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> distribution/target/rocketmq-5.1.4/rocketmq-5.1.4</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">NAMESRV_ADDR</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">localhost:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> SendResult </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">sendStatus</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SEND_OK, </span><span class="token assign-left variable" style="color:#36acaa">msgId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> ConsumeMessageThread_%d Receive New Messages: </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">MessageExt</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>说明</strong>:RocketMQ具备自动创建Topic和Group的功能,在发送消息或订阅消息时,如果相应的Topic或Group不存在,RocketMQ会自动创建它们。因此不需要提前创建Topic和Group。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2构建connector-runtime">2.构建Connector Runtime<a href="#2构建connector-runtime" class="hash-link" aria-label="2.构建Connector Runtime的直接链接" title="2.构建Connector Runtime的直接链接">​</a></h2><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/apache/rocketmq-connect.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain">  rocketmq-connect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">RMQ_CONNECT_HOME</span><span class="token operator" style="color:#393A34">=</span><span class="token variable" style="color:#36acaa">`</span><span class="token variable builtin class-name" style="color:#36acaa">pwd</span><span class="token variable" style="color:#36acaa">`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn -Prelease-connect -Dmaven.test.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -U</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>注意</strong>:本工程已默认包含 rocketmq-connect-sample 的代码,因此无需单独构建 rocketmq-connect-sample 插件。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3单机模式运行-connector-worker">3.单机模式运行 Connector Worker<a href="#3单机模式运行-connector-worker" class="hash-link" aria-label="3.单机模式运行 Connector Worker的直接链接" title="3.单机模式运行 Connector Worker的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="修改配置">修改配置<a href="#修改配置" class="hash-link" aria-label="修改配置的直接链接" title="修改配置的直接链接">​</a></h3><p><code>connect-standalone.conf</code>中配置了RocketMQ连接地址等信息,需要根据使用情况进行修改,具体参见<a href="#9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E">9.配置文件说明</a>。</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">cd $RMQ_CONNECT_HOME/distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">vim conf/connect-standalone.conf</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>单机模式(standalone)下,RocketMQ Connect 会把同步位点信息持久化到本地文件目录 storePathRootDir</p><blockquote><p>storePathRootDir=/Users/YourUsername/rocketmqconnect/storeRoot</p></blockquote><p>如果想重置同步位点,则需要删除持久化的位点信息文件</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">rm</span><span class="token plain"> -rf /Users/YourUsername/rocketmqconnect/storeRoot/*</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="采用单机模式启动connector-worker">采用单机模式启动Connector Worker<a href="#采用单机模式启动connector-worker" class="hash-link" aria-label="采用单机模式启动Connector Worker的直接链接" title="采用单机模式启动Connector Worker的直接链接">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/connect-standalone.sh -c conf/connect-standalone.conf </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>tips</strong>: 可修改 docker/connect/bin/runconnect.sh 适当调整 JVM 启动参数 </p><blockquote><p>JAVA_OPT=&quot;${JAVA_OPT} -server -Xms256m -Xmx256m&quot;</p></blockquote><p>查看启动日志文件:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>runtime若启动成功则日志文件中能看到如下打印内容:</p><blockquote><p>The standalone worker boot success.</p></blockquote><p>要退出tail -f命令的日志追踪模式,您可以按下 Ctrl + C 组合键。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4启动source-connector">4.启动source connector<a href="#4启动source-connector" class="hash-link" aria-label="4.启动source connector的直接链接" title="4.启动source connector的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="创建源端文件并写入测试数据">创建源端文件并写入测试数据<a href="#创建源端文件并写入测试数据" class="hash-link" aria-label="创建源端文件并写入测试数据的直接链接" title="创建源端文件并写入测试数据的直接链接">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> -p /Users/YourUsername/rocketmqconnect/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">touch</span><span class="token plain"> test-source-file.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;Hello </span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">RocketMQ</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c"> Connect&quot;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> test-source-file.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>注意</strong>:不能有空行(demo程序遇到空行会报错)。source connector会持续读取源端文件,每读取到一行数据就会转换为消息体发送到RocketMQ,供sink connector消费。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动source-connector">启动Source Connector<a href="#启动source-connector" class="hash-link" aria-label="启动Source Connector的直接链接" title="启动Source Connector的直接链接">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> http://127.0.0.1:8082/connectors/fileSourceConnector -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.file.FileSourceConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;filename&quot;: &quot;/Users/YourUsername/rocketmqconnect/test-source-file.txt&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;connect.topicname&quot;: &quot;fileTopic&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.file.FileSourceConnector&quot;,&quot;filename&quot;:&quot;/Users/YourUsername/rocketmqconnect/test-source-file.txt&quot;,&quot;connect.topicname&quot;:&quot;fileTopic&quot;}}</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector fileSourceConnector and set target state STARTED successed!!</p></blockquote><h4 class="anchor anchorWithStickyNavbar_LWe7" id="source-connector配置说明">source connector配置说明<a href="#source-connector配置说明" class="hash-link" aria-label="source connector配置说明的直接链接" title="source connector配置说明的直接链接">​</a></h4><table><thead><tr><th>key</th><th>nullable</th><th>default</th><th>description</th></tr></thead><tbody><tr><td>connector.class</td><td>false</td><td></td><td>实现 Connector接口的类名称(包含包名)</td></tr><tr><td>filename</td><td>false</td><td></td><td>数据源端文件名称(建议使用绝对路径)</td></tr><tr><td>connect.topicname</td><td>false</td><td></td><td>同步文件数据所使用的RocketMQ topic</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5启动sink-connector">5.启动sink connector<a href="#5启动sink-connector" class="hash-link" aria-label="5.启动sink connector的直接链接" title="5.启动sink connector的直接链接">​</a></h2><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> http://127.0.0.1:8082/connectors/fileSinkConnector -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.file.FileSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;filename&quot;: &quot;/Users/YourUsername/rocketmqconnect/test-sink-file.txt&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;connect.topicnames&quot;: &quot;fileTopic&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.file.FileSinkConnector&quot;,&quot;filename&quot;:&quot;/Users/YourUsername/rocketmqconnect/test-sink-file.txt&quot;,&quot;connect.topicnames&quot;:&quot;fileTopic&quot;}}</p></blockquote><p>看到以下日志说明file sink connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector fileSinkConnector and set target state STARTED successed!!</p></blockquote><p>查看sink connector是否将数据写入了目的端文件:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/test-sink-file.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如果生成了 test-sink-file.txt 文件,并且与 source-file.txt 内容一样则说明整个流程正常运行。</p><p>继续向源端文件 test-source-file.txt 中写入测试数据,</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;Say Hi to</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">RMQ Connector</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">Again&quot;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> test-source-file.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Wait a few seconds, check if rocketmq-connect replicate data to sink file succeed </span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sleep</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/test-sink-file.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>注意</strong>:文件内容可能顺序不一样,这是因为 <code>rocketmq-connect-sample</code> 向RocketMQ Topic中收发消息时,使用的消息类型是普通消息,区别于顺序消息,消费普通消息时是不保证顺序的。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="sink-connector配置说明">sink connector配置说明<a href="#sink-connector配置说明" class="hash-link" aria-label="sink connector配置说明的直接链接" title="sink connector配置说明的直接链接">​</a></h4><table><thead><tr><th>key</th><th>nullable</th><th>default</th><th>description</th></tr></thead><tbody><tr><td>connector.class</td><td>false</td><td></td><td>实现Connector接口的类名称(包含包名)</td></tr><tr><td>filename</td><td>false</td><td></td><td>sink消费RocketMQ数据后保存到的目的端文件名称(建议使用绝对路径)</td></tr><tr><td>connect.topicnames</td><td>false</td><td></td><td>sink需要处理数据消息topics</td></tr></tbody></table><p><strong>注意</strong>:source/sink配置文件说明是以rocketmq-connect-sample为demo,不同source/sink connector配置有差异,请以具体sourc/sink connector 为准</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6停止connector">6.停止connector<a href="#6停止connector" class="hash-link" aria-label="6.停止connector的直接链接" title="6.停止connector的直接链接">​</a></h2><p>RESTFul 命令格式 <code>http://(your worker ip):(port)/connectors/(connector name)/stop</code></p><p>停止demo中的两个connector</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:8082/connectors/fileSinkConnector/stop</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:8082/connectors/fileSourceConnector/stop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示停止成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:&quot;Connector <!-- -->[fileSinkConnector]<!-- --> deleted successfully&quot;}</p></blockquote><p>看到以下日志说明file sink connector 停止成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_default.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Completed shutdown for connectorName:fileSinkConnector</p></blockquote><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7停止worker进程">7.停止Worker进程<a href="#7停止worker进程" class="hash-link" aria-label="7.停止Worker进程的直接链接" title="7.停止Worker进程的直接链接">​</a></h2><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$RMQ_CONNECT_HOME</span><span class="token plain">/distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/connectshutdown.sh</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="8日志目录">8.日志目录<a href="#8日志目录" class="hash-link" aria-label="8.日志目录的直接链接" title="8.日志目录的直接链接">​</a></h2><p>查看日志目录(下面2个命令是等价的)</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">ls</span><span class="token plain"> </span><span class="token environment constant" style="color:#36acaa">$HOME</span><span class="token plain">/logs/rocketmqconnect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"> ~/logs/rocketmqconnect</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="9配置文件说明">9.配置文件说明<a href="#9配置文件说明" class="hash-link" aria-label="9.配置文件说明的直接链接" title="9.配置文件说明的直接链接">​</a></h2><p>connect-standalone.conf配置文件中, 配置了 <a href="https://restfulapi.cn/" target="_blank" rel="noopener noreferrer">RESTful</a> 端口,storeRoot 路径,Nameserver 地址等信息,可根据需要进行修改。</p><p>配置文件样例:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">#current cluster node uniquely identifies</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">workerId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DEFAULT_WORKER_1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Http prot for user to access REST API</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">httpPort</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8082</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Local file dir for config store</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">storePathRootDir</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/Users/YourUsername/rocketmqconnect/storeRoot</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">#需要修改为自己的rocketmq nameserver 接入点</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># RocketMQ namesrvAddr</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">namesrvAddr</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 插件地址,用于Worker加载Source/Sink Connector插件</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># rocketmq-connect 工程已默认包含 rocketmq-connect-sample 模块,因此这里无需配置。</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">pluginPaths</span><span class="token operator" style="color:#393A34">=</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>storePathRootDir配置说明:</p><p>单机模式(standalone)下,RocketMQ Connect 会把同步位点信息持久化到本地文件目录 storePathRootDir,持久化文件包括</p><table><thead><tr><th>key</th><th>description</th></tr></thead><tbody><tr><td>connectorConfig.json</td><td>connector配置持久化文件</td></tr><tr><td>position.json</td><td>source connect数据处理进度持久化文件</td></tr><tr><td>taskConfig.json</td><td>task配置持久化文件</td></tr><tr><td>offset.json</td><td>sink connect数据消费进度持久化文件</td></tr><tr><td>connectorStatus.json</td><td>connector 状态持久化文件</td></tr><tr><td>taskStatus.json</td><td>task 状态持久化文件</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/03RocketMQ Connect Quick Start.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/connect/02RocketMQ Connect Concept"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/connect/04RocketMQ Connect In Action1"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战1</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1准备启动rocketmq" class="table-of-contents__link toc-highlight">1.准备:启动RocketMQ</a></li><li><a href="#2构建connector-runtime" class="table-of-contents__link toc-highlight">2.构建Connector Runtime</a></li><li><a href="#3单机模式运行-connector-worker" class="table-of-contents__link toc-highlight">3.单机模式运行 Connector Worker</a><ul><li><a href="#修改配置" class="table-of-contents__link toc-highlight">修改配置</a></li><li><a href="#采用单机模式启动connector-worker" class="table-of-contents__link toc-highlight">采用单机模式启动Connector Worker</a></li></ul></li><li><a href="#4启动source-connector" class="table-of-contents__link toc-highlight">4.启动source connector</a><ul><li><a href="#创建源端文件并写入测试数据" class="table-of-contents__link toc-highlight">创建源端文件并写入测试数据</a></li><li><a href="#启动source-connector" class="table-of-contents__link toc-highlight">启动Source Connector</a></li></ul></li><li><a href="#5启动sink-connector" class="table-of-contents__link toc-highlight">5.启动sink connector</a></li><li><a href="#6停止connector" class="table-of-contents__link toc-highlight">6.停止connector</a></li><li><a href="#7停止worker进程" class="table-of-contents__link toc-highlight">7.停止Worker进程</a></li><li><a href="#8日志目录" class="table-of-contents__link toc-highlight">8.日志目录</a></li><li><a href="#9配置文件说明" class="table-of-contents__link toc-highlight">9.配置文件说明</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/connect/04RocketMQ Connect In Action1/index.html b/content/zh/docs/4.x/connect/04RocketMQ Connect In Action1/index.html
index 5d7c98f..c7711e7 100644
--- a/content/zh/docs/4.x/connect/04RocketMQ Connect In Action1/index.html
+++ b/content/zh/docs/4.x/connect/04RocketMQ Connect In Action1/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -31,7 +31,7 @@
 作用:通过解析MySQL binlog 封装成通用的ConnectRecord对象,发送的RocketMQ Topic当中</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/MySQLCDCSource -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.mysql.DebeziumMysqlConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;connect.topicname&quot;: &quot;debezium-mysql-source-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.name.srv.addr&quot;: &quot;localhost:9876&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.rocketmq.topic&quot;: &quot;db-history-debezium-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.store.only.monitored.tables.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;include.schema.changes&quot;: false,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.server.name&quot;: &quot;dbserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.port&quot;: 3306,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.hostname&quot;: &quot;数据库ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.user&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.password&quot;: &quot;dbz&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;table.include.list&quot;: &quot;inventory.employee&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;max.batch.size&quot;: 50,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.include.list&quot;: &quot;inventory&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;snapshot.mode&quot;: &quot;when_needed&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.server.id&quot;: &quot;184054&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-jdbc-sink-connector">启动 jdbc sink connector<a href="#启动-jdbc-sink-connector" class="hash-link" aria-label="启动 jdbc sink connector的直接链接" title="启动 jdbc sink connector的直接链接">​</a></h3><p>作用:通过消费Topic中的数据,通过JDBC协议写入到目标表当中</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/jdbcmysqlsinktest -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.jdbc.connector.JdbcSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicnames&quot;: &quot;debezium-mysql-source&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.url&quot;: &quot;jdbc:mysql://数据库ip:3306/inventory_2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.user&quot;: &quot;root&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.password&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.fields&quot;: &quot;id&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.name.from.header&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.mode&quot;: &quot;record_key&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;insert.mode&quot;: &quot;UPSERT&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;db.timezone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.types&quot;: &quot;TABLE&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.deadletterqueue.topic.name&quot;: &quot;dlq-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.log.enable&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.tolerance&quot;: &quot;ALL&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;delete.enabled&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>以上两个Connector任务创建成功以后
 通过root/debezium账号登录数据库</p><p>对源数据库表:inventory.employee增删改
 即可同步到目标办inventory_2.employee</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/04RocketMQ Connect In Action1.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/connect/03RocketMQ Connect Quick Start"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/connect/05RocketMQ Connect In Action2"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战2</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#启动connect" class="table-of-contents__link toc-highlight">启动Connect</a></li><li><a href="#mysql镜像" class="table-of-contents__link toc-highlight">MySQL镜像</a></li><li><a href="#测试数据" class="table-of-contents__link toc-highlight">测试数据</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动debezium-source-connector" class="table-of-contents__link toc-highlight">启动Debezium source connector</a></li><li><a href="#启动-jdbc-sink-connector" class="table-of-contents__link toc-highlight">启动 jdbc sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/connect/05RocketMQ Connect In Action2/index.html b/content/zh/docs/4.x/connect/05RocketMQ Connect In Action2/index.html
index 5357c2a..ef5b6e3 100644
--- a/content/zh/docs/4.x/connect/05RocketMQ Connect In Action2/index.html
+++ b/content/zh/docs/4.x/connect/05RocketMQ Connect In Action2/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -36,7 +36,7 @@
 通过start_data_engineer/password账号登录数据库
 账号登录数据库</p><p>对源数据库表:bankholding增删改
 即可同步到目标表bank1.holding</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/05RocketMQ Connect In Action2.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/connect/04RocketMQ Connect In Action1"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/connect/06RocketMQ Connect In Action3"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战3</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#启动connect" class="table-of-contents__link toc-highlight">启动Connect</a></li><li><a href="#postgres镜像" class="table-of-contents__link toc-highlight">Postgres镜像</a></li><li><a href="#mysql镜像" class="table-of-contents__link toc-highlight">MySQL镜像</a></li><li><a href="#测试数据" class="table-of-contents__link toc-highlight">测试数据</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动debezium-source-connector" class="table-of-contents__link toc-highlight">启动Debezium source connector</a></li><li><a href="#启动-jdbc-sink-connector" class="table-of-contents__link toc-highlight">启动 jdbc sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/connect/06RocketMQ Connect In Action3/index.html b/content/zh/docs/4.x/connect/06RocketMQ Connect In Action3/index.html
index 07c5c55..ff1681c 100644
--- a/content/zh/docs/4.x/connect/06RocketMQ Connect In Action3/index.html
+++ b/content/zh/docs/4.x/connect/06RocketMQ Connect In Action3/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -39,7 +39,7 @@
 账号登录数据库
 或者通过root/debezium账号登录MySQL数据库</p><p>对源数据库表:bank.user增删改
 都会同步到同步到目标表MySQL bank1.user</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/06RocketMQ Connect In Action3.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/connect/05RocketMQ Connect In Action2"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/connect/07RocketMQ Connect In Action4"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战4</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#启动connect" class="table-of-contents__link toc-highlight">启动Connect</a></li><li><a href="#postgres镜像" class="table-of-contents__link toc-highlight">Postgres镜像</a></li><li><a href="#mysql镜像" class="table-of-contents__link toc-highlight">MySQL镜像</a></li><li><a href="#测试数据" class="table-of-contents__link toc-highlight">测试数据</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动debezium-source-connector" class="table-of-contents__link toc-highlight">启动Debezium source connector</a></li><li><a href="#启动-jdbc-sink-connector" class="table-of-contents__link toc-highlight">启动 jdbc sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/connect/07RocketMQ Connect In Action4/index.html b/content/zh/docs/4.x/connect/07RocketMQ Connect In Action4/index.html
index 3079d24..7b1d00d 100644
--- a/content/zh/docs/4.x/connect/07RocketMQ Connect In Action4/index.html
+++ b/content/zh/docs/4.x/connect/07RocketMQ Connect In Action4/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 每读取文件中的一行内容,就会解析并封装成通用的ConnectRecord对象,发送到RocketMQ Topic当中,
 供Sink Connector进行消费。</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST --location </span><span class="token string" style="color:#e3116c">&quot;http://localhost:8082/connectors/SftpSourceConnector&quot;</span><span class="token plain"> --http1.1 </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -H </span><span class="token string" style="color:#e3116c">&quot;Host: localhost:8082&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.http.sink.SftpSourceConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;host&quot;: &quot;127.0.0.1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;port&quot;: 22,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;username&quot;: &quot;YourUsername&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;password&quot;: &quot;yourPassword&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;filePath&quot;: &quot;/Users/YourUsername/rocketmqconnect/sftp-test/source.txt&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;connect.topicname&quot;: &quot;sftpTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;fieldSeparator&quot;: &quot;|&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;fieldSchema&quot;: &quot;username|idCardNo|orderNo|orderAmount|trxDate|trxTime|profit&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">        }&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector SftpSourceConnector and set target state STARTED successed!!</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-sftp-sink-connector">启动 SFTP sink connector<a href="#启动-sftp-sink-connector" class="hash-link" aria-label="启动 SFTP sink connector的直接链接" title="启动 SFTP sink connector的直接链接">​</a></h3><p>运行以下命令启动 SFTP sink connector,connector将会订阅RocketMQ Topic的数据进行消费,
 并将每个消息转换为一行文字内容,然后通过SFTP协议写入到sink.txt文件中去。</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST --location </span><span class="token string" style="color:#e3116c">&quot;http://localhost:8082/connectors/SftpSinkConnector&quot;</span><span class="token plain"> --http1.1 </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -H </span><span class="token string" style="color:#e3116c">&quot;Host: localhost:8082&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.http.sink.SftpSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;host&quot;: &quot;127.0.0.1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;port&quot;: 22,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;username&quot;: &quot;YourUsername&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;password&quot;: &quot;yourPassword&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;filePath&quot;: &quot;/Users/YourUsername/rocketmqconnect/sftp-test/sink.txt&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;connect.topicnames&quot;: &quot;sftpTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;fieldSeparator&quot;: &quot;|&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;fieldSchema&quot;: &quot;username|idCardNo|orderNo|orderAmount|trxDate|trxTime|profit&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">        }&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector SftpSinkConnector and set target state STARTED successed!!</p></blockquote><p>查看sink connector是否将数据写入了目的端文件:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/sink.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如果生成了 sink.txt 文件,并且与 source.txt 内容一样则说明整个流程正常运行。</p><p>继续向源端文件 source.txt 中写入测试数据,</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;张三x|100000202211290001|20221129001|30000.00|2022-11-28|03:00:00|7.00</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">李四x|100000202211290002|20221129002|40000.00|2022-11-28|04:00:00|9.00</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">赵五x|100000202211290003|20221129003|50000.00|2022-11-28|05:00:00|12.00&#x27;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> source.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Wait a few seconds, check if rocketmq-connect replicate data to sink file succeed </span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sleep</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/sink.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>注意</strong>:文件内容可能顺序不一样,这是因为<code>rocketmq-connect-sftp</code>向RocketMQ Topic中收发消息时,使用的消息类型是普通消息,区别于顺序消息,消费普通消息时是不保证顺序的。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/07RocketMQ Connect In Action4.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/connect/06RocketMQ Connect In Action3"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/connect/08RocketMQ  Connect In Action5-ES"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战5</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#构建-connector-runtime" class="table-of-contents__link toc-highlight">构建 Connector Runtime</a></li><li><a href="#构建-sftp-connector-plugin" class="table-of-contents__link toc-highlight">构建 SFTP Connector Plugin</a></li><li><a href="#单机模式运行-connector-worker" class="table-of-contents__link toc-highlight">单机模式运行 Connector Worker</a></li><li><a href="#搭建-sftp-服务器" class="table-of-contents__link toc-highlight">搭建 SFTP 服务器</a></li><li><a href="#创建源端测试文件" class="table-of-contents__link toc-highlight">创建源端测试文件</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动-sftp-source-connector" class="table-of-contents__link toc-highlight">启动 SFTP source connector</a></li><li><a href="#启动-sftp-sink-connector" class="table-of-contents__link toc-highlight">启动 SFTP sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/connect/08RocketMQ  Connect In Action5-ES/index.html b/content/zh/docs/4.x/connect/08RocketMQ  Connect In Action5-ES/index.html
index 1816b3a..be38071 100644
--- a/content/zh/docs/4.x/connect/08RocketMQ  Connect In Action5-ES/index.html
+++ b/content/zh/docs/4.x/connect/08RocketMQ  Connect In Action5-ES/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -36,7 +36,7 @@
 上面的示例中 <code>id</code> 字段,就是一个全局唯一、自增的数值类型字段。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="查数据">查数据<a href="#查数据" class="hash-link" aria-label="查数据的直接链接" title="查数据的直接链接">​</a></h4><p>查询索引下的数据:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">GET /connect_es/_search</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;size&quot;: 100</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>若无数据,则返回示例为:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;error&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    ... </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;type&quot; : &quot;index_not_found_exception&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;reason&quot; : &quot;no such index [connect_es]&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;resource.type&quot; : &quot;index_or_alias&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;resource.id&quot; : &quot;connect_es&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;index_uuid&quot; : &quot;_na_&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;index&quot; : &quot;connect_es&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;status&quot; : 404</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>若有数据,则返回示例为:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;hits&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;total&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      &quot;value&quot; : 2,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      &quot;relation&quot; : &quot;eq&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;max_score&quot; : 1.0,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;hits&quot; : [</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_index&quot; : &quot;connect_es&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_type&quot; : &quot;_doc&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_id&quot; : &quot;_dx49osBb46Z9cN4hYCg&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_score&quot; : 1.0,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_source&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;id&quot; : &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;field1&quot; : &quot;value1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;field2&quot; : &quot;value2&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_index&quot; : &quot;connect_es&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_type&quot; : &quot;_doc&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_id&quot; : &quot;_tx49osBb46Z9cN4hYCg&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_score&quot; : 1.0,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_source&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;id&quot; : &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;field1&quot; : &quot;value3&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;field2&quot; : &quot;value4&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="删除数据">删除数据<a href="#删除数据" class="hash-link" aria-label="删除数据的直接链接" title="删除数据的直接链接">​</a></h4><p>如果因重复测试等原因,需要删除索引下的数据,则可使用如下命令</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">DELETE /connect_es</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="启动connector">启动Connector<a href="#启动connector" class="hash-link" aria-label="启动Connector的直接链接" title="启动Connector的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动elasticsearch-source-connector">启动Elasticsearch source connector<a href="#启动elasticsearch-source-connector" class="hash-link" aria-label="启动Elasticsearch source connector的直接链接" title="启动Elasticsearch source connector的直接链接">​</a></h3><p>运行以下命令启动 ES source connector,connector将会连接到ES读取 connect_es 索引下的文档数据,
 并解析 Elasticsearch 文档数据封装成通用的ConnectRecord对象,发送到RocketMQ Topic当中, 供Sink Connector进行消费。</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/elasticsearchSourceConnector -d  &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.elasticsearch.connector.ElasticsearchSourceConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchHost&quot;:&quot;localhost&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchPort&quot;:9200,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;index&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;connect_es&quot;: {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;primaryShards&quot;:1,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;id&quot;:1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;max.tasks&quot;:2,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;connect.topicname&quot;:&quot;ConnectEsTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;value.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;key.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>说明</strong>:启动命令中指定了源端ES要同步的索引为 connect_es ,以及 索引下自增的字段为 id ,并从id=1开始拉取数据。</p><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector elasticsearchSourceConnector and set target state STARTED successed!!</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-elasticsearch-sink-connector">启动 Elasticsearch sink connector<a href="#启动-elasticsearch-sink-connector" class="hash-link" aria-label="启动 Elasticsearch sink connector的直接链接" title="启动 Elasticsearch sink connector的直接链接">​</a></h3><p>运行以下命令启动 ES sink connector,connector将会订阅RocketMQ Topic的数据进行消费,
 并将每个消息转换为文档数据写入到目的端ES当中。</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/elasticsearchSinkConnector -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.elasticsearch.connector.ElasticsearchSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchHost&quot;:&quot;localhost&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchPort&quot;:9201,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;max.tasks&quot;:2,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;connect.topicnames&quot;:&quot;ConnectEsTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;value.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;key.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>说明</strong>:启动命令中指定了目的端ES地址和端口,对应之前docker启动的es2。</p><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector elasticsearchSinkConnector and set target state STARTED successed!!</p></blockquote><p>查看sink connector是否将数据写入了目的端ES的索引当中:</p><ol><li>浏览器访问 Kibana2 控制台地址 http://localhost:5602</li><li>Kibana2 Dev Tools 页面,查询索引下的数据,若跟源端 es1 中的数据一致则说明Connector运行正常。</li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">GET /connect_es/_search</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;size&quot;: 100</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/10-connect/08RocketMQ  Connect In Action5-ES.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/connect/07RocketMQ Connect In Action4"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/contributionGuide/01how-to-contribute"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">如何贡献</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#构建-connector-runtime" class="table-of-contents__link toc-highlight">构建 Connector Runtime</a></li><li><a href="#构建-elasticsearch-connector-plugin" class="table-of-contents__link toc-highlight">构建 Elasticsearch Connector Plugin</a></li><li><a href="#单机模式运行-connector-worker" class="table-of-contents__link toc-highlight">单机模式运行 Connector Worker</a></li><li><a href="#搭建-elasticsearch-服务" class="table-of-contents__link toc-highlight">搭建 Elasticsearch 服务</a></li><li><a href="#搭建-kibana-服务" class="table-of-contents__link toc-highlight">搭建 Kibana 服务</a></li><li><a href="#向源端es写入测试数据" class="table-of-contents__link toc-highlight">向源端ES写入测试数据</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动elasticsearch-source-connector" class="table-of-contents__link toc-highlight">启动Elasticsearch source connector</a></li><li><a href="#启动-elasticsearch-sink-connector" class="table-of-contents__link toc-highlight">启动 Elasticsearch sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/consumer/01concept2/index.html b/content/zh/docs/4.x/consumer/01concept2/index.html
index 2f843b6..8450254 100644
--- a/content/zh/docs/4.x/consumer/01concept2/index.html
+++ b/content/zh/docs/4.x/consumer/01concept2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/consumer/01concept2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/consumer/01concept2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/consumer/01concept2">基础概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/consumer/02push">Push消费</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/consumer/03pull">Pull消费</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">消费者</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">基础概念</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>基础概念</h1><p>消息通过生产者发送到某一个Topic,如果需要订阅该Topic并消费里面的消息的话,就要创建对应的消费者进行消费。在介绍消费者的使用方法之前,我们先介绍<strong>消费组</strong>、<strong>消费位点</strong>、<strong>推和拉</strong>等概念。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费者与消费组">消费者与消费组<a href="#消费者与消费组" class="hash-link" aria-label="消费者与消费组的直接链接" title="消费者与消费组的直接链接">​</a></h2><p>消息系统的重要作用之一是削峰填谷,但比如在电商大促的场景中,如果下游的消费者消费能力不足的话,大量的瞬时流量进入会后堆积在服务端。此时,消息的端到端延迟(从发送到被消费的时间)就会增加,对服务端而言,一直消费历史数据也会产生冷读。因此需要增加消费能力来解决这个问题,除了去优化消息消费的时间,最简单的方式就是扩容消费者。</p><p>但是否随意增加消费者就能提升消费能力? 首先需要了解消费组的概念。在消费者中消费组的有非常重要的作用,如果多个消费者设置了相同的Consumer Group,我们认为这些消费者在同一个消费组内。</p><p>在 Apache RocketMQ 有两种消费模式,分别是:</p><ul><li>集群消费模式:当使用集群消费模式时,RocketMQ 认为任意一条消息只需要被消费组内的任意一个消费者处理即可。</li><li>广播消费模式:当使用广播消费模式时,RocketMQ 会将每条消息推送给消费组所有的消费者,保证消息至少被每个消费者消费一次。</li></ul><p>集群消费模式适用于每条消息只需要被处理一次的场景,也就是说整个消费组会Topic收到全量的消息,而消费组内的消费分担消费这些消息,因此可以通过扩缩消费者数量,来提升或降低消费能力,具体示例如下图所示,是最常见的消费方式。</p><p><img loading="lazy" alt="集群消费模式" src="/zh/assets/images/集群消费模式-7f4462d200247db35ca90bb67df7c9b1.png" width="1336" height="753" class="img_ev3q"></p><p>广播消费模式适用于每条消息需要被消费组的每个消费者处理的场景,也就是说消费组内的每个消费者都会收到订阅Topic的全量消息,因此即使扩缩消费者数量也无法提升或降低消费能力,具体示例如下图所示。</p><p><img loading="lazy" alt="广播消费模式" src="/zh/assets/images/广播消费模式-59abf13c1dfde37423a4b9ac552dc1f3.png" width="1398" height="826" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="负载均衡">负载均衡<a href="#负载均衡" class="hash-link" aria-label="负载均衡的直接链接" title="负载均衡的直接链接">​</a></h2><p>集群模式下,同一个消费组内的消费者会分担收到的全量消息,这里的分配策略是怎样的?如果扩容消费者是否一定能提升消费能力?</p><p>Apache RocketMQ 提供了多种集群模式下的分配策略,包括平均分配策略、机房优先分配策略、一致性hash分配策略等,可以通过如下代码进行设置相应负载均衡策略</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> consumer.setAllocateMessageQueueStrategy(new AllocateMessageQueueAveragely());</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>默认的分配策略是平均分配,这也是最常见的策略。平均分配策略下消费组内的消费者会按照类似分页的策略均摊消费。</p><p>在平均分配的算法下,可以通过增加消费者的数量来提高消费的并行度。比如下图中,通过增加消费者来提高消费能力。</p><p><img loading="lazy" alt="消费者扩容1" src="/zh/assets/images/消费者扩容1-2409cbfb4077f47f2e473b18eb78656b.jpeg" width="1722" height="1194" class="img_ev3q"></p><p><img loading="lazy" alt="消费者扩容2" src="/zh/assets/images/消费者扩容2-7d9c1d1dd8caea665a4a74b91f017560.jpeg" width="1716" height="1226" class="img_ev3q"></p><p>但也不是一味地增加消费者就能提升消费能力的,比如下图中Topic的总队列数小于消费者的数量时,消费者将分配不到队列,即使消费者再多也无法提升消费能力。</p><p><img loading="lazy" alt="消费者扩容3" src="/zh/assets/images/消费者扩容3-65293ca6c2a01bf0a186821ba3432417.jpeg" width="1674" height="752" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费位点">消费位点<a href="#消费位点" class="hash-link" aria-label="消费位点的直接链接" title="消费位点的直接链接">​</a></h2><p><img loading="lazy" alt="消费位点" src="/zh/assets/images/消费位点-3b0320b183d4318d6b75e3504027e436.png" width="1271" height="942" class="img_ev3q"></p><p>如上图所示,在Apache RocketMQ中每个队列都会记录自己的最小位点、最大位点。针对于消费组,还有消费位点的概念,在集群模式下,消费位点是由客户端提给交服务端保存的,在广播模式下,消费位点是由客户端自己保存的。一般情况下消费位点正常更新,不会出现消息重复,但如果消费者发生崩溃或有新的消费者加入群组,就会触发重平衡,重平衡完成后,每个消费者可能会分配到新的队列,而不是之前处理的队列。为了能继续之前的工作,消费者需要读取每个队列最后一次的提交的消费位点,然后从消费位点处继续拉取消息。但在实际执行过程中,由于客户端提交给服务端的消费位点并不是实时的,所以重平衡就可能会导致消息少量重复。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="推拉和长轮询">推、拉和长轮询<a href="#推拉和长轮询" class="hash-link" aria-label="推、拉和长轮询的直接链接" title="推、拉和长轮询的直接链接">​</a></h2><p>MQ的消费模式可以大致分为两种,一种是推Push,一种是拉Pull。</p><ul><li><p>Push是服务端主动推送消息给客户端,优点是及时性较好,但如果客户端没有做好流控,一旦服务端推送大量消息到客户端时,就会导致客户端消息堆积甚至崩溃。</p></li><li><p>Pull是客户端需要主动到服务端取数据,优点是客户端可以依据自己的消费能力进行消费,但拉取的频率也需要用户自己控制,拉取频繁容易造成服务端和客户端的压力,拉取间隔长又容易造成消费不及时。</p></li></ul><p>Apache RocketMQ既提供了Push模式也提供了Pull模式。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/03-consumer/01concept2.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/producer/06message5"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">事务消息发送</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/consumer/02push"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Push消费</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#消费者与消费组" class="table-of-contents__link toc-highlight">消费者与消费组</a></li><li><a href="#负载均衡" class="table-of-contents__link toc-highlight">负载均衡</a></li><li><a href="#消费位点" class="table-of-contents__link toc-highlight">消费位点</a></li><li><a href="#推拉和长轮询" class="table-of-contents__link toc-highlight">推、拉和长轮询</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/consumer/02push/index.html b/content/zh/docs/4.x/consumer/02push/index.html
index e203e08..5d93663 100644
--- a/content/zh/docs/4.x/consumer/02push/index.html
+++ b/content/zh/docs/4.x/consumer/02push/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 设置消息的自定义属性。</li></ul><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message msg = new Message(&quot;topic&quot;, &quot;tagA&quot;, &quot;Hello MQ&quot;.getBytes());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// 设置自定义属性A,属性值为1。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">msg.putUserProperties(&quot;a&quot;, &quot;1&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>消息消费端:
 使用SQL语法设置过滤表达式,并根据自定义属性过滤消息。</li></ul><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumer.subscribe(&quot;SqlFilterTest&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    MessageSelector.bySql(&quot;(TAGS is not null and TAGS in (&#x27;TagA&#x27;, &#x27;TagB&#x27;))&quot; +</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;and (a is not null and a between 0 and 3)&quot;));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息重试和死信队列">消息重试和死信队列<a href="#消息重试和死信队列" class="hash-link" aria-label="消息重试和死信队列的直接链接" title="消息重试和死信队列的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消息重试">消息重试<a href="#消息重试" class="hash-link" aria-label="消息重试的直接链接" title="消息重试的直接链接">​</a></h3><p>若Consumer消费某条消息失败,则RocketMQ会在重试间隔时间后,将消息重新投递给Consumer消费,若达到最大重试次数后消息还没有成功被消费,则消息将被投递至死信队列</p><blockquote><p>消息重试只针对集群消费模式生效;广播消费模式不提供失败重试特性,即消费失败后,失败消息不再重试,继续消费新的消息</p><ul><li>最大重试次数:消息消费失败后,可被重复投递的最大次数。</li></ul></blockquote><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setMaxReconsumeTimes(10);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li><p>重试间隔:消息消费失败后再次被投递给Consumer消费的间隔时间,只在顺序消费中起作用。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setSuspendCurrentQueueTimeMillis(5000);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><p>顺序消费和并发消费的重试机制并不相同,顺序消费消费失败后会先在客户端本地重试直到最大重试次数,这样可以避免消费失败的消息被跳过,消费下一条消息而打乱顺序消费的顺序,而并发消费消费失败后会将消费失败的消息重新投递回服务端,再等待服务端重新投递回来,在这期间会正常消费队列后面的消息。</p><blockquote><p>并发消费失败后并不是投递回原Topic,而是投递到一个特殊Topic,其命名为%RETRY%ConsumerGroupName,集群模式下并发消费每一个ConsumerGroup会对应一个特殊Topic,并会订阅该Topic。
 两者参数差别如下</p></blockquote><table><thead><tr><th>消费类型</th><th>重试间隔</th><th>最大重试次数</th></tr></thead><tbody><tr><td>顺序消费</td><td>间隔时间可通过自定义设置,SuspendCurrentQueueTimeMillis</td><td>最大重试次数可通过自定义参数MaxReconsumeTimes取值进行配置。该参数取值无最大限制。若未设置参数值,默认最大重试次数为Integer.MAX</td></tr><tr><td>并发消费</td><td>间隔时间根据重试次数阶梯变化,取值范围:1秒~2小时。不支持自定义配置</td><td>最大重试次数可通过自定义参数MaxReconsumeTimes取值进行配置。默认值为16次,该参数取值无最大限制,建议使用默认值</td></tr></tbody></table><p>并发消费重试间隔如下,可以看到与延迟消息第三个等级开始的时间完全一致。</p><table><thead><tr><th>第几次重试</th><th>与上次重试的间隔时间</th><th>第几次重试</th><th>与上次重试的间隔时间</th></tr></thead><tbody><tr><td>1</td><td>10s</td><td>9</td><td>7min</td></tr><tr><td>2</td><td>30s</td><td>10</td><td>8min</td></tr><tr><td>3</td><td>1min</td><td>11</td><td>9min</td></tr><tr><td>4</td><td>2min</td><td>12</td><td>10min</td></tr><tr><td>5</td><td>3min</td><td>13</td><td>20min</td></tr><tr><td>6</td><td>4min</td><td>14</td><td>30min</td></tr><tr><td>7</td><td>5min</td><td>15</td><td>1h</td></tr><tr><td>8</td><td>6min</td><td>16</td><td>2h</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="死信队列">死信队列<a href="#死信队列" class="hash-link" aria-label="死信队列的直接链接" title="死信队列的直接链接">​</a></h3><p>当一条消息初次消费失败,RocketMQ会自动进行消息重试,达到最大重试次数后,若消费依然失败,则表明消费者在正常情况下无法正确地消费该消息。此时,该消息不会立刻被丢弃,而是将其发送到该消费者对应的特殊队列中,这类消息称为死信消息(Dead-Letter Message),存储死信消息的特殊队列称为死信队列(Dead-Letter Queue),死信队列是死信Topic下分区数唯一的单独队列。如果产生了死信消息,那对应的ConsumerGroup的死信Topic名称为%DLQ%ConsumerGroupName,死信队列的消息将不会再被消费。可以利用RocketMQ Admin工具或者RocketMQ Dashboard上查询到对应死信消息的信息。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/03-consumer/02push.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/consumer/01concept2"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">基础概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/consumer/03pull"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Pull消费</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#集群模式和广播模式" class="table-of-contents__link toc-highlight">集群模式和广播模式</a></li><li><a href="#并发消费和顺序消费" class="table-of-contents__link toc-highlight">并发消费和顺序消费</a></li><li><a href="#消息过滤" class="table-of-contents__link toc-highlight">消息过滤</a><ul><li><a href="#tag过滤" class="table-of-contents__link toc-highlight">Tag过滤</a></li><li><a href="#sql92过滤" class="table-of-contents__link toc-highlight">SQL92过滤</a></li></ul></li><li><a href="#消息重试和死信队列" class="table-of-contents__link toc-highlight">消息重试和死信队列</a><ul><li><a href="#消息重试" class="table-of-contents__link toc-highlight">消息重试</a></li><li><a href="#死信队列" class="table-of-contents__link toc-highlight">死信队列</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/consumer/03pull/index.html b/content/zh/docs/4.x/consumer/03pull/index.html
index c07d6ec..fead2e5 100644
--- a/content/zh/docs/4.x/consumer/03pull/index.html
+++ b/content/zh/docs/4.x/consumer/03pull/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/consumer/03pull" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/consumer/03pull" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/consumer/01concept2">基础概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/consumer/02push">Push消费</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/consumer/03pull">Pull消费</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">消费者</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Pull消费</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>Pull消费</h1><p>在RocketMQ中有两种Pull方式,一种是比较原始<code>Pull Consumer</code>,它不提供相关的订阅方法,需要调用pull方法时指定队列进行拉取,并需要自己更新位点。另一种是<code>Lite Pull Consumer</code>,它提供了Subscribe和Assign两种方式,使用起来更加方便。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pull-consumer">Pull Consumer<a href="#pull-consumer" class="hash-link" aria-label="Pull Consumer的直接链接" title="Pull Consumer的直接链接">​</a></h2><p>Pull Consumer示例如下</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class PullConsumerTest {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  public static void main(String[] args) throws MQClientException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    DefaultMQPullConsumer consumer = new DefaultMQPullConsumer(&quot;please_rename_unique_group_name_5&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.setNamesrvAddr(&quot;127.0.0.1:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      MessageQueue mq = new MessageQueue();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      mq.setQueueId(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      mq.setTopic(&quot;TopicTest&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      mq.setBrokerName(&quot;jinrongtong-MacBook-Pro.local&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      long offset = 26;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      PullResult pullResult = consumer.pull(mq, &quot;*&quot;, offset, 32);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      if (pullResult.getPullStatus().equals(PullStatus.FOUND)) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.out.printf(&quot;%s%n&quot;, pullResult.getMsgFoundList());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer.updateConsumeOffset(mq, pullResult.getNextBeginOffset());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    } catch (Exception e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    consumer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>首先需要初始化<code>DefaultMQPullConsumer</code>并启动,然后构造需要拉取的队列<code>MessageQueue</code>,除了构造外也可以如下所示调用<code>fetchSubscribeMessageQueues</code>方法获取某个Topic的所有队列,然后挑选队列进行拉取。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Set&lt;MessageQueue&gt; queueSet =  consumer.fetchSubscribeMessageQueues(&quot;TopicTest&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>找到或者构造完队列之后,调用pull方法就可以进行拉取,需要传入拉取的队列,过滤表达式,拉取的位点,最大拉取消息条数等参数。拉取完成后会返回拉取结果<code>PullResult</code>,PullResult中的PullStatus表示结果状态,如下所示</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public enum PullStatus {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * Founded</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    FOUND,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * No new message can be pull</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    NO_NEW_MSG,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * Filtering results can not match</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    NO_MATCHED_MSG,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * Illegal offset,may be too big or too small</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    OFFSET_ILLEGAL</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>FOUND表示拉取到消息,NO_NEW_MSG表示没有发现新消息,NO_MATCHED_MSG表示没有匹配的消息,OFFSET_ILLEGAL表示传入的拉取位点是非法的,有可能偏大或偏小。如果拉取状态是FOUND,我们可以通过<code>pullResult</code>的<code>getMsgFoundList</code>方法获取拉取到的消息列表。最后,如果消费完成,通过<code>updateConsumeOffset</code>方法更新消费位点。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="lite-pull-consumer">Lite Pull Consumer<a href="#lite-pull-consumer" class="hash-link" aria-label="Lite Pull Consumer的直接链接" title="Lite Pull Consumer的直接链接">​</a></h2><p>Lite Pull Consumer是RocketMQ 4.6.0推出的Pull Consumer,相比于原始的Pull Consumer更加简单易用,它提供了Subscribe和Assign两种模式,Subscribe模式示例如下</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class LitePullConsumerSubscribe {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static volatile boolean running = true;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultLitePullConsumer litePullConsumer = new DefaultLitePullConsumer(&quot;lite_pull_consumer_test&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.subscribe(&quot;TopicTest&quot;, &quot;*&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.setPullBatchSize(20);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            while (running) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                List&lt;MessageExt&gt; messageExts = litePullConsumer.poll();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s%n&quot;, messageExts);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } finally {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            litePullConsumer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>首先还是初始化<code>DefaultLitePullConsumer</code>并设置<code>ConsumerGroupName</code>,调用subscribe方法订阅topic并启动。与Push Consumer不同的是,<code>LitePullConsumer</code>拉取消息调用的是轮询poll接口,如果能拉取到消息则返回对应的消息列表,否则返回null。通过<code>setPullBatchSize</code>可以设置每一次拉取的最大消息数量,此外如果不额外设置,<code>LitePullConsumer</code>默认是自动提交位点。在subscribe模式下,同一个消费组下的多个<code>LitePullConsumer</code>会负载均衡消费,与PushConsumer一致。</p><p>如下是Assign模式的示例</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class LitePullConsumerAssign {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static volatile boolean running = true;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultLitePullConsumer litePullConsumer = new DefaultLitePullConsumer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.setAutoCommit(false);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Collection&lt;MessageQueue&gt; mqSet = litePullConsumer.fetchMessageQueues(&quot;TopicTest&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageQueue&gt; list = new ArrayList&lt;&gt;(mqSet);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageQueue&gt; assignList = new ArrayList&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (int i = 0; i &lt; list.size() / 2; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            assignList.add(list.get(i));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.assign(assignList);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        litePullConsumer.seek(assignList.get(0), 10);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            while (running) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                List&lt;MessageExt&gt; messageExts = litePullConsumer.poll();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s %n&quot;, messageExts);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                litePullConsumer.commitSync();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } finally {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            litePullConsumer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Assign模式一开始仍然是初始化<code>DefaultLitePullConsumer</code>,这里我们采用手动提交位点的方式,因此设置AutoCommit为false,然后启动consumer。与Subscribe模式不同的是,Assign模式下没有自动的负载均衡机制,需要用户自行指定需要拉取的队列,因此在例子中,先用fetchMessageQueues获取了Topic下的队列,再取前面的一半队列进行拉取,示例中还调用了seek方法,将第一个队列拉取的位点设置从10开始。紧接着进入循环不停地调用poll方法拉取消息,拉取到消息后调用commitSync方法手动提交位点。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/03-consumer/03pull.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/consumer/02push"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Push消费</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/deployment/01deploy"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">部署方式</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#pull-consumer" class="table-of-contents__link toc-highlight">Pull Consumer</a></li><li><a href="#lite-pull-consumer" class="table-of-contents__link toc-highlight">Lite Pull Consumer</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/contributionGuide/01how-to-contribute/index.html b/content/zh/docs/4.x/contributionGuide/01how-to-contribute/index.html
index 46b1aa1..a9d4919 100644
--- a/content/zh/docs/4.x/contributionGuide/01how-to-contribute/index.html
+++ b/content/zh/docs/4.x/contributionGuide/01how-to-contribute/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/contributionGuide/01how-to-contribute" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/contributionGuide/01how-to-contribute" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">如何贡献</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/02code-guidelines">代码指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/03pull-request">Github提交PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/04release-manual">发布手册</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">贡献指南</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">如何贡献</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>如何贡献</h1><p>Apache RocketMQ —— 开放共享的开源社区,诚挚邀请您的加入。</p><p>社区交流和贡献方式:</p><ul><li>提出问题</li><li>提交错误报告</li><li>提出新特性</li><li>参与邮件列表上的讨论</li><li>贡献代码或文档</li><li>优化网站</li><li>测试预发布版本</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="请求答疑">请求答疑<a href="#请求答疑" class="hash-link" aria-label="请求答疑的直接链接" title="请求答疑的直接链接">​</a></h2><p>Apache RocketMQ 社区提供完备的处理流程帮您解答问题。</p><p>您可以通过 <a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">User mailing list</a> 和 <a href="https://stackoverflow.com/questions/tagged/rocketmq" target="_blank" rel="noopener noreferrer">Stack Overflow #rocketmq</a> 进行提问。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="提交错误报告">提交错误报告<a href="#提交错误报告" class="hash-link" aria-label="提交错误报告的直接链接" title="提交错误报告的直接链接">​</a></h2><p>如您在使用 RocketMQ 过程中出现问题,可以在 <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a> 上提交错误报告。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="提出改进或新功能">提出改进或新功能<a href="#提出改进或新功能" class="hash-link" aria-label="提出改进或新功能的直接链接" title="提出改进或新功能的直接链接">​</a></h2><p>社区在持续寻找反馈意见以改善 Apache RocketMQ ,您的改进方案或新特性的需求将惠及所有 RocketMQ 用户, 请在 GitHub 上创建 <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a>。</p><p>提案需要包含适当的细节描述和影响范围,请尽可能地详述其需求。我们希望得到较完备的信息,原因如下:</p><ul><li>实现的改进和新特性最终符合您的需求</li><li>根据您的需求评估投入成本和设计解决方案</li><li>便于社区围绕该提案展开建设性的讨论</li></ul><p>若您计划实现自己的提案以贡献社区,同样需要提供详细描述信息,并遵循 <a href="/zh/docs/contributionGuide/02code-guidelines">code-guidelines</a> 中的编码规范</p><p>我们推荐先在社区达成共识再着手实现功能。通过讨论新特性的必要性及实现方案等问题,可以早发现超出项目范围的提案。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="参与讨论并帮助他人">参与讨论并帮助他人<a href="#参与讨论并帮助他人" class="hash-link" aria-label="参与讨论并帮助他人的直接链接" title="参与讨论并帮助他人的直接链接">​</a></h2><p>Apache RocketMQ 社区成员主要通过以下两种邮件沟通和交流:</p><ul><li><p><a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">User mailing list</a> :Apache RocketMQ 用户通过该邮件列表提问以寻求帮助或建议。</p><p>您可以通过订阅该邮件系统以帮助他人解决问题来贡献社区;</p><p>您还可以在 Stack Overflow 上检索 <a href="https://stackoverflow.com/questions/tagged/rocketmq" target="_blank" rel="noopener noreferrer">rocketmq</a> 标签 回答用户的问题并获取更多见解。</p></li><li><p><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Development mailing list</a> : Apache RocketMQ 开发者通过该邮件列表交流新特性,预发布版本,一般的开发流程等。</p><p>若您热衷于为 RocketMQ 社区贡献代码,可以加入该邮件列表。</p></li></ul><p>您也可以通过订阅 <a href="/zh/contact">mailing lists</a>,获取更多的社区信息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="测试预发布版本">测试预发布版本<a href="#测试预发布版本" class="hash-link" aria-label="测试预发布版本的直接链接" title="测试预发布版本的直接链接">​</a></h2><p>Apache RocketMQ 在其活跃社区的推动下持续发展着。每隔几周我们会发布 RocketMQ 的新版本,以修复漏洞,提升性能,新增特性等。发布新版本的流程如下:</p><ol><li>推出新的预发布版本并启动投票流程(时效 72 小时)</li><li>测试预发布版本并评分 (+1 未发现问题, -1 测试出问题)</li><li>若预发布版本未测试出问题则发布,否则回到步骤 1</li></ol><p>我们在网站上整理了 <a href="/zh/docs/contributionGuide/04release-manual">release-manual</a> 版本发布指南。测试预发行版是项大工程,我们需要吸纳更多人的参与。 RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。</p><p>RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="贡献代码">贡献代码<a href="#贡献代码" class="hash-link" aria-label="贡献代码的直接链接" title="贡献代码的直接链接">​</a></h2><p>Apache RocketMQ 已然并将持续进行维护,优化,和扩展。因此 Apache RocketMQ 鼓励所有人贡献源代码。为给予代码贡献者和审查者极佳的代码贡献体验,并提供高质量的代码仓库,社区遵循 <a href="/zh/docs/contributionGuide/02code-guidelines">code-guidelines</a> 中的贡献流程。编码手册包含构建开发环境指南,社区编码指南和编码风格,并介绍了如何提交贡献的代码。</p><p>**请务必在编码之前仔细阅读 <a href="/zh/docs/contributionGuide/02code-guidelines">code-guidelines</a></p><p>并请阅读 <a href="https://www.apache.org/licenses/contributor-agreements.html" target="_blank" rel="noopener noreferrer">AFS Apache 软件基金会 贡献者协议</a> 提交电子签名。</p><p>如何寻找合适的 issue ?</p><p>您可以在 <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a> 列出了目前已提出的改进和推荐特性。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="贡献文档">贡献文档<a href="#贡献文档" class="hash-link" aria-label="贡献文档的直接链接" title="贡献文档的直接链接">​</a></h2><p>优秀的说明文档对任何一种软件都是至关重要的。 Apache RocketMQ 社区致力于提供简明,精准,完备的技术文档。社区诚挚邀请所有贡献参与完善和改进 RocketMQ 文档。</p><ul><li>请在 <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a>上报告文档缺失,错误,过期等相关情况。</li><li>RocketMQ 技术文档以 Markdown 形式书写,并存放在 <a href="https://github.com/apache/rocketmq-site/tree/new-official-website/" target="_blank" rel="noopener noreferrer">RocketMQ 官网仓库</a> <code>/docs</code> 目录下。</li></ul><p>阅读 <a href="https://github.com/apache/rocketmq-site/tree/new-official-website" target="_blank" rel="noopener noreferrer">Q&amp;A</a>了解如何通过更新和完善等方式贡献文档。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="优化官网">优化官网<a href="#优化官网" class="hash-link" aria-label="优化官网的直接链接" title="优化官网的直接链接">​</a></h2><p>Apache RocketMQ 官网代表着 Apache RocketMQ 和 Apache RocketMQ 社区。其主要功能如下:</p><ul><li>通晓访问者 Apache RocketMQ 和 Apache RocketMQ 的功能特性</li><li>支持访问者 下载并使用 RocketMQ</li><li>引导访问者 参与并贡献 RocketMQ 社区</li></ul><p>社区接纳任何有助于优化网站的贡献。</p><p>请通过创建 <a href="https://github.com/apache/rocketmq-site/issues" target="_blank" rel="noopener noreferrer">Github Issue</a> 提供您关于网站的建议和创意。</p><p>如您想要更新或优化网站,请访问 <a href="https://github.com/apache/rocketmq-site/tree/new-official-website#qa%E3%80%82" target="_blank" rel="noopener noreferrer">apache/rocketmq-site new-official-website</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="更多贡献途径">更多贡献途径...<a href="#更多贡献途径" class="hash-link" aria-label="更多贡献途径...的直接链接" title="更多贡献途径...的直接链接">​</a></h2><p>还有更多贡献 RocketMQ 社区的方式等您选择,您可以:</p><ul><li>介绍 RocketMQ 给尽可能多的伙伴使用</li><li>组织线下交流会或组建线上用户群</li><li>化身 RocketMQ 的布道师</li><li>...</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="如何成为-committer">如何成为 committer<a href="#如何成为-committer" class="hash-link" aria-label="如何成为 committer的直接链接" title="如何成为 committer的直接链接">​</a></h2><p>Committers 是社区中修改项目仓库的成员,可修改代码,文档和网站或接纳其他成员的贡献。</p><p>成为 commiter 并没有严格的协议,候选人通常是社区中活跃的贡献者。</p><p>活跃的贡献者意味着:参加邮箱列表中的讨论,帮助他人解决问题,验证预发布版本,礼贤下士并持续优化社区管理,这部分关乎社区在 Apache 中的发展。</p><p>无疑,为项目贡献代码和文档同样至关重要。好的开端可以是优化性能,开发新特性,修复漏洞。无论哪种方式,您需要为所贡献的代码负责,提供测试用例和说明文档并持续维护。</p><p>候选人可以被社区内的 committer 或 PMC 成员举荐,并最终由 PMC 投票表决。</p><p>如您有意成为 RocketMQ 社区的 committer ,请积极融入社区并以上述任意方式贡献 Apache RocketMQ</p><p>社区内 committer 成员会非常热衷与您分享交流,并给予您适时的建议和指导。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/11-contributionGuide/01how-to-contribute.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/connect/08RocketMQ  Connect In Action5-ES"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战5</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/contributionGuide/02code-guidelines"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">代码指南</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#请求答疑" class="table-of-contents__link toc-highlight">请求答疑</a></li><li><a href="#提交错误报告" class="table-of-contents__link toc-highlight">提交错误报告</a></li><li><a href="#提出改进或新功能" class="table-of-contents__link toc-highlight">提出改进或新功能</a></li><li><a href="#参与讨论并帮助他人" class="table-of-contents__link toc-highlight">参与讨论并帮助他人</a></li><li><a href="#测试预发布版本" class="table-of-contents__link toc-highlight">测试预发布版本</a></li><li><a href="#贡献代码" class="table-of-contents__link toc-highlight">贡献代码</a></li><li><a href="#贡献文档" class="table-of-contents__link toc-highlight">贡献文档</a></li><li><a href="#优化官网" class="table-of-contents__link toc-highlight">优化官网</a></li><li><a href="#更多贡献途径" class="table-of-contents__link toc-highlight">更多贡献途径...</a></li><li><a href="#如何成为-committer" class="table-of-contents__link toc-highlight">如何成为 committer</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/contributionGuide/02code-guidelines/index.html b/content/zh/docs/4.x/contributionGuide/02code-guidelines/index.html
index 6ca61c1..46aec83 100644
--- a/content/zh/docs/4.x/contributionGuide/02code-guidelines/index.html
+++ b/content/zh/docs/4.x/contributionGuide/02code-guidelines/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/contributionGuide/02code-guidelines" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/contributionGuide/02code-guidelines" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">如何贡献</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/contributionGuide/02code-guidelines">代码指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/03pull-request">Github提交PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/04release-manual">发布手册</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">贡献指南</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">代码指南</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>代码指南</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="前言">前言<a href="#前言" class="hash-link" aria-label="前言的直接链接" title="前言的直接链接">​</a></h2><p>本文向您介绍编码规范和编码指南。</p><p>研究表明软件开发的 80% 时间用于软件维护,包括源码解读,源码重构,源码维护等。</p><p>约定并强制推行编码规范和编码指南,有助于提高代码的可读性,维护开发团队代码所有权,</p><p>帮助工程师快速深入理解新增代码,并简化维护成本。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="idea-编程模板">IDEA 编程模板<a href="#idea-编程模板" class="hash-link" aria-label="IDEA 编程模板的直接链接" title="IDEA 编程模板的直接链接">​</a></h2><p>下面分别引导您在 IDEA 中导入 <code>rmq_codeStyle.xml</code> 编码规范文件, <code>Apache.xml</code> 贡献许可文件</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="导入-code-style">导入 Code Style<a href="#导入-code-style" class="hash-link" aria-label="导入 Code Style的直接链接" title="导入 Code Style的直接链接">​</a></h3><ol><li><p>文件位置:源码 <code>rocketmq/style</code> 目录下 <code>rmq_codeStyle.xml</code></p></li><li><p>Apple OS 导入:<code>IntelliJ IDEA &gt; Settings &gt; Code Style </code> 。进入 <code>Code Style</code> 标签页,依次选择 <code>Manage &gt; Import</code> ,导入文件并命名 <code>Scheme</code></p></li><li><p>Windows OS 导入:<code>IntelliJ IDEA &gt; Settings &gt; Code Style &gt; Import Scheme</code></p></li></ol><p><img loading="lazy" alt="1656682140788" src="data:image/png;base64,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" width="813" height="204" class="img_ev3q"></p><ol start="4"><li><p>导入的 <code>rmq_codeStyle.xml</code> 指定了代码的缩进格式,命名规范,标准 Java 约定等</p></li><li><p>IDEA 设置完成后会自动 reformat 代码,以便通过 Travis CI 的代码风格校验</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="导入-apache-v2">导入 Apache V2<a href="#导入-apache-v2" class="hash-link" aria-label="导入 Apache V2的直接链接" title="导入 Apache V2的直接链接">​</a></h2><ol><li>文件位置:源码 <code>rocketmq/style/copyright</code> 目录 <code>Apache.xml</code></li></ol><p><img loading="lazy" alt="1656683960857" src="/zh/assets/images/2_ApacheV2-540c72638cb4bd717aec875802b4a096.png" width="848" height="215" class="img_ev3q"></p><ol start="2"><li>许可说明: <a href="https://www.apache.org/licenses/LICENSE-2.0" target="_blank" rel="noopener noreferrer">Apache License, Version 2.0</a> </li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="选择-apache-版权">选择 Apache 版权<a href="#选择-apache-版权" class="hash-link" aria-label="选择 Apache 版权的直接链接" title="选择 Apache 版权的直接链接">​</a></h2><p><img loading="lazy" alt="1656684219109" src="data:image/png;base64,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" width="866" height="160" class="img_ev3q"></p><p>可参考  <a href="https://www.oschina.net/question/54100_9455" target="_blank" rel="noopener noreferrer">五种开源协议(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - 中文开源技术交流社区</a> 了解详情</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="移除-javadoc-标签">移除 Javadoc 标签<a href="#移除-javadoc-标签" class="hash-link" aria-label="移除 Javadoc 标签的直接链接" title="移除 Javadoc 标签的直接链接">​</a></h2><ol><li><p>依次选择:<code>Settings &gt; Editor &gt; File and Code Templates &gt; Includes</code></p></li><li><p>进入 <code>File Header</code> 页签下,删除其中的 Javadoc 标签</p></li></ol><p><img loading="lazy" alt="1656684039505" src="data:image/png;base64,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" width="857" height="188" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/11-contributionGuide/02code-guidelines.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/contributionGuide/01how-to-contribute"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">如何贡献</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/contributionGuide/03pull-request"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Github提交PR</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#前言" class="table-of-contents__link toc-highlight">前言</a></li><li><a href="#idea-编程模板" class="table-of-contents__link toc-highlight">IDEA 编程模板</a><ul><li><a href="#导入-code-style" class="table-of-contents__link toc-highlight">导入 Code Style</a></li></ul></li><li><a href="#导入-apache-v2" class="table-of-contents__link toc-highlight">导入 Apache V2</a></li><li><a href="#选择-apache-版权" class="table-of-contents__link toc-highlight">选择 Apache 版权</a></li><li><a href="#移除-javadoc-标签" class="table-of-contents__link toc-highlight">移除 Javadoc 标签</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/contributionGuide/03pull-request/index.html b/content/zh/docs/4.x/contributionGuide/03pull-request/index.html
index 47615c1..73f8919 100644
--- a/content/zh/docs/4.x/contributionGuide/03pull-request/index.html
+++ b/content/zh/docs/4.x/contributionGuide/03pull-request/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/contributionGuide/03pull-request" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/contributionGuide/03pull-request" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">如何贡献</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/02code-guidelines">代码指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/contributionGuide/03pull-request">Github提交PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/04release-manual">发布手册</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">贡献指南</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Github提交PR</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>Github提交PR</h1><p>本文将引导您通过 Git 贡献 RocketMQ</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="github-远程仓库">Github 远程仓库<a href="#github-远程仓库" class="hash-link" aria-label="Github 远程仓库的直接链接" title="Github 远程仓库的直接链接">​</a></h2><p>本小节作为前置知识,简要说明使用 Git 贡献 RocketMQ 原因,有相关基础的同学可以自行跳过</p><p>首先您需要自行了解 Git 和 GitHub 相关概念</p><p>思考:从开发者角度,如何与他人协作完成项目?</p><p>如果您想到通过打包压缩然后复制粘贴的方式,那么请再试想一下扩大参与者的范围至 10k+ 级别</p><p>这就是远程仓库的意义:开发者可以很方便地从 GitHub 上获取仓库代码,并提交开发分支到远程仓库与他人交流和共享</p><p><img loading="lazy" alt="1656601484232" src="/zh/assets/images/1_Github-84c9eac1be749cc78c0570e6e6b4fafe.png" width="1032" height="480" class="img_ev3q"></p><p>那么,有了这个公共仓库,然后呢?</p><p>如何下载远程仓库的代码?</p><p>如何提交开发分支到远程仓库?</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="git-贡献指南">Git 贡献指南<a href="#git-贡献指南" class="hash-link" aria-label="Git 贡献指南的直接链接" title="Git 贡献指南的直接链接">​</a></h2><p>① fork <a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">apache/rocketmq</a> 仓库至个人 GitHub 远程仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">https://github.com/cuser/rocketmq.git </span><span class="token comment" style="color:#999988;font-style:italic"># cuser&#x27;s rocketmq repo[repository] url</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:<code>cuser</code> GitHub用户名,<code>Fork</code> 后可通过个人主页 Repositories ,找到复刻仓库并查看地址</p><p>② 自行安装 Git 并克隆到本地仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/cuser/rocketmq.git </span><span class="token comment" style="color:#999988;font-style:italic"># git clone [repo url]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:克隆到的本地仓库会以 GitHub 仓库作为远程仓库,并以<code>origin</code>命名远程仓库</p><p>③ 获取开发分支最新代码</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> rebase origin/develop </span><span class="token comment" style="color:#999988;font-style:italic"># git rebase [branch]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明: <a href="https://git-scm.com/docs/git-rebase" target="_blank" rel="noopener noreferrer">rebase<code> &lt;branch&gt;</code></a> 基本说法是换基,可通过链接示例了解该步的必要性</p><p>④ 在本地仓库执行更改</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout -b RocketMQ-Vxx.0 </span><span class="token comment" style="color:#999988;font-style:italic"># git checkout [-b] [new-branch]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> /rocketmq/pom.xml </span><span class="token comment" style="color:#999988;font-style:italic"># git add [dir/file]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit -a -m </span><span class="token string" style="color:#e3116c">&quot;pom&quot;</span><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic"># git commit [-all] [-msg] [message]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明: 参考<a href="https://git-scm.com/docs/git-add" target="_blank" rel="noopener noreferrer">Git</a>了解详情,使用相对路径请切换至 <code>.git</code> 同级目录</p><p>⑤ 推送更改到远程仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push --set-upstream apache RocketMQ-Vxx.0 </span><span class="token comment" style="color:#999988;font-style:italic"># push branch to https://github.com/cuser/rocketmq-site.git</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="github-提交-pr">Github 提交 PR<a href="#github-提交-pr" class="hash-link" aria-label="Github 提交 PR的直接链接" title="Github 提交 PR的直接链接">​</a></h2><p>如下:以提交 PR 至 <code>new-official-website</code> 分支为例说明 PR 流程</p><p>参照<code>Git 贡献指南</code>在本地仓库修改完毕,并将该分支推送到 Github 远程仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout new-official-website </span><span class="token comment" style="color:#999988;font-style:italic"># git checkout -b new-official-website</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin new-official-website  </span><span class="token comment" style="color:#999988;font-style:italic"># push to https://github.com/cuser/rocketmq-site.git</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>① Github 远程仓库切换至开发分支 new-official-website</p><p>② 创建合并请求,点击 Contribute 下的 Open pull request</p><p>③ compare across forks 选择请求分支和开发分支</p><p><img loading="lazy" alt="1656580236831" src="/zh/assets/images/2_compare-e6e43b6f317598e536eb244233a5e50e.png" width="922" height="69" class="img_ev3q"></p><p>base repository / base : 请求仓库及请求分支</p><p>head repository / compare : 开发仓库及开发分支</p><p>注意请务必正确选择请求分支与开发分支,并请在得到分支所有者许可后再请求合入</p><p>④ 填写首字母大写的 PR 摘要,并在 Write 标签下简要描述 PR 内容</p><p><img loading="lazy" alt="1656589498318" src="/zh/assets/images/3_Write-531b30b458285686e95f5f1ad01f2f33.png" width="776" height="177" class="img_ev3q"></p><p>​	提交 PR 前,请先做如下确认:</p><ol><li>已创建与 PR 对应的 <!-- -->[GitHub Issue]<!-- -->( <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">apache/rocketmq: Mirror of Apache RocketMQ (github.com)</a> )</li><li>修改内容符合 <a href="/zh/docs/contributionGuide/02code-guidelines">Coding Guidelines</a> 编程规范</li><li>PR 摘要以 <!-- -->[ISSUE #XXX]<!-- --> 开始并简要描述变更需求</li><li>概述 PR 变更需求,变更日志,验证信息,可参考 <a href="https://github.com/apache/rocketmq/pull/152" target="_blank" rel="noopener noreferrer">PR Demo</a> </li><li>提交内容具备完整的测试用例,并确保基本检查,单元测试,集成测试通过</li></ol><p>⑤ 点击 &quot;Create pull request&quot; ,请求合并该分支</p><p>⑥ 至此,PR 已经在 apache/rocketmq-site 远程仓库上可见,所有协作者都可以 Review 该PR 并提供建议</p><p>您可以根据评论在本地完成修改并进行多次提交。请求合并和提交修改的相关信息会同步展示在 PR 页面、issue 列表、RocketMQ 的邮件列表中,以便提醒 committer 及时审核 PR</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="合并-pr">合并 PR<a href="#合并-pr" class="hash-link" aria-label="合并 PR的直接链接" title="合并 PR的直接链接">​</a></h2><p>开源项目开发分支合并由 committer 完成。</p><p>① 合并 contributor PR</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout develop  </span><span class="token comment" style="color:#999988;font-style:italic"># switch to local develop branch</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull apache develop   </span><span class="token comment" style="color:#999988;font-style:italic"># fast-forward to current remote HEAD</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull --squash https://github.com/cuser/rocketmq.git RocketMQ-Vxx.0  </span><span class="token comment" style="color:#999988;font-style:italic"># merge to branch</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>拉取的请求合并分支可能包含多次提交,建议使用 <code>--squash</code> 指令压缩为一次 commit</p><p>合并前务必要解决合并冲突,并确保当前分支同步于远程分支</p><p>请阅读 <!-- -->[Git pull]<!-- -->( <a href="https://git-scm.com/docs/git-pull" target="_blank" rel="noopener noreferrer">Git - git-pull Documentation (git-scm.com)</a> ) 了解 fast-forward 等相关详情</p><p>② 合并 committer PR</p><p>若 committer 合并自己的 PR , 使用 <!-- -->[Git merge]<!-- -->( <a href="https://git-scm.com/docs/git-merge" target="_blank" rel="noopener noreferrer">Git - git-merge Documentation (git-scm.com)</a> ) 即可</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout develop      </span><span class="token comment" style="color:#999988;font-style:italic"># switch to local develop branch</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull apache develop   </span><span class="token comment" style="color:#999988;font-style:italic"># fast-forward to current remote HEAD</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> merge --squash RocketMQ-Vxx.0 </span><span class="token comment" style="color:#999988;font-style:italic"># merge to branch</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>③ 进行常规的补丁检查,使用内置的测试用例构建项目,并请务必修改 changelog </p><p>④ 若上述工作均已完成,可以执行下面的指令提交合并,回馈开发者分支状态,并关闭 PR</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit --author</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;contributor_name &lt;contributor_email&gt;&quot;</span><span class="token plain"> -a -m </span><span class="token string" style="color:#e3116c">&quot;RocketMQ-Vxx.0 description closes apache/rocketmq#ZZ&quot;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>关闭 PR 的详情,请参考 <a href="https://docs.github.com/cn/issues/tracking-your-work-with-issues/closing-an-issue" target="_blank" rel="noopener noreferrer">Close PR</a> </p><p>⑤ 将合并后的分支推送到 apache/rocketmq 远程仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push apache develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>⑥ PR 被提交后,会保留到 GitHub 远程仓库,也可以同步更新个人 GitHub 仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>关于合并修改的建议:squash 会丢弃开发分支的 commit 信息</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="拒绝-pr">拒绝 PR<a href="#拒绝-pr" class="hash-link" aria-label="拒绝 PR的直接链接" title="拒绝 PR的直接链接">​</a></h2><p>拒绝 PR :意味着并不执行 pull 或 merge,而仅仅提交拒绝 PR 信息</p><div class="language-SHELL codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-SHELL codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ git commit --allow-empty -m &quot;RocketMQ-Vxx.0 closes apache/rocketmq#ZZ *Won&#x27;t fix*&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ git push apache develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>关闭 Github 上编号 #ZZ 的 PR</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/11-contributionGuide/03pull-request.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/contributionGuide/02code-guidelines"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">代码指南</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/contributionGuide/04release-manual"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">发布手册</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#github-远程仓库" class="table-of-contents__link toc-highlight">Github 远程仓库</a></li><li><a href="#git-贡献指南" class="table-of-contents__link toc-highlight">Git 贡献指南</a></li><li><a href="#github-提交-pr" class="table-of-contents__link toc-highlight">Github 提交 PR</a></li><li><a href="#合并-pr" class="table-of-contents__link toc-highlight">合并 PR</a></li><li><a href="#拒绝-pr" class="table-of-contents__link toc-highlight">拒绝 PR</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/contributionGuide/04release-manual/index.html b/content/zh/docs/4.x/contributionGuide/04release-manual/index.html
index 36ef8d9..7682c6c 100644
--- a/content/zh/docs/4.x/contributionGuide/04release-manual/index.html
+++ b/content/zh/docs/4.x/contributionGuide/04release-manual/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/contributionGuide/04release-manual" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/contributionGuide/04release-manual" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">如何贡献</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/02code-guidelines">代码指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/contributionGuide/03pull-request">Github提交PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/contributionGuide/04release-manual">发布手册</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">贡献指南</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">发布手册</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>发布手册</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-前言">1. 前言<a href="#1-前言" class="hash-link" aria-label="1. 前言的直接链接" title="1. 前言的直接链接">​</a></h2><h4 class="anchor anchorWithStickyNavbar_LWe7" id="11-apache-版本发布文档">1.1 Apache 版本发布文档<a href="#11-apache-版本发布文档" class="hash-link" aria-label="1.1 Apache 版本发布文档的直接链接" title="1.1 Apache 版本发布文档的直接链接">​</a></h4><p>参考以下链接,了解 ASF 版本发布流程:</p><ul><li><a href="http://www.apache.org/dev/release-publishing" target="_blank" rel="noopener noreferrer">Apache Release Guide</a></li><li><a href="http://www.apache.org/dev/release.html" target="_blank" rel="noopener noreferrer">Apache Release Policy</a></li><li><a href="http://www.apache.org/dev/publishing-maven-artifacts.html" target="_blank" rel="noopener noreferrer">Maven Release Info</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="12-pgp-签名">1.2 PGP 签名<a href="#12-pgp-签名" class="hash-link" aria-label="1.2 PGP 签名的直接链接" title="1.2 PGP 签名的直接链接">​</a></h4><p>遵循 Apache 版本发布指南,对发布版本签名,用户也可据此判断下载的版本是否被篡改。</p><p>创建 <code>pgp</code> 密钥用于版本签名,使用 <strong>\&lt;your Apache ID<!-- -->&gt;<!-- -->@apache.org</strong> 作为密钥 USER-ID</p><p>详情可参考  <a href="https://infra.apache.org/release-signing" target="_blank" rel="noopener noreferrer">Apache Releases Signing documentation</a>,<a href="http://www.apache.org/dev/openpgp.html" target="_blank" rel="noopener noreferrer">Cryptography with OpenPGP</a></p><p>生成密钥的简要流程:</p><ul><li>通过 <code>gpg --gen-key</code> 生成一个新的 <code>gpg</code> 密钥, 设置密钥长度为 4096 并设置永不过期</li><li>通过 <code>gpg --keyserver keys.openpgp.org --send-key &lt;your key id&gt;</code> 上传密钥到公钥服务器</li><li>通过 <code>gpg --armor --export &lt;your key id&gt; &gt;&gt; gpgapachekey.txt</code> 导出公钥到文本文件</li><li>获得其他 committer 签名的密钥 ( 可选 )</li><li>将生成的密钥添加到<a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">DEV KEYS file</a> 和 <a href="https://dist.apache.org/repos/dist/release/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">RELEASE KEYS file</a></li></ul><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>DEV SVN 仓库可以由 Release Manager 自行添加,Release SVN 仓库需要 PMC 权限,可以由 PMC 协助将 KEY 进行上传。</p></div></div><p><strong>Tips:</strong> 需要设置默认公钥, 若有多个公钥,请修改 <code>~/.gnupg/gpg.conf</code> </p><p>参考示例:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost ~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --gen-key</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">GnuPG</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2.0</span><span class="token plain">.22</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> Copyright </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">C</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2013</span><span class="token plain"> Free Software Foundation, Inc.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 密钥生成目录</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: directory </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: new configuration </span><span class="token variable function" style="color:#d73a49">file</span><span class="token variable" style="color:#36acaa"> </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/gpg.conf</span><span class="token string" style="color:#e3116c">&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">gpg: WARNING: options in `/root/.gnupg/gpg.conf&#x27;</span><span class="token plain"> are not yet active during this run</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg/secring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/pubring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Please </span><span class="token keyword" style="color:#00009f">select</span><span class="token plain"> what kind of key you want:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> RSA and RSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">default</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> DSA and Elgamal</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">3</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> DSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">sign only</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">4</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> RSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">sign only</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Your selection?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RSA keys may be between </span><span class="token number" style="color:#36acaa">1024</span><span class="token plain"> and </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> bits long.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">What keysize </span><span class="token keyword" style="color:#00009f">do</span><span class="token plain"> you want? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">2048</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Requested keysize is </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> bits</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Please specify how long the key should be valid.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key does not expire</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">  </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n days</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">w </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n weeks</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">m </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n months</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">y </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n years</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Key is valid for? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Key does not expire at all</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Is this correct? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">y/N</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> y</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 设置 USER-ID</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Real name: rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Email address: rocketmq@apache.org</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Comment: rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You selected this </span><span class="token environment constant" style="color:#36acaa">USER</span><span class="token plain">-ID:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">&quot;rocketmq (rocketmq) &lt;rocketmq@apache.org&gt;&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Change </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">N</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">ame, </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">C</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">omment, </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">E</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">mail or </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">O</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">kay/</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Q</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">uit? O</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You need a Passphrase to protect your secret key.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: /root/.gnupg/trustdb.gpg: trustdb created</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: key 7DE280AF marked as ultimately trusted</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public and secret key created and signed.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: checking the trustdb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> marginal</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">s</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> needed, </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> complete</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">s</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> needed, PGP trust model</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: depth: </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  valid:   </span><span class="token number" style="color:#36acaa">1</span><span class="token plain">  signed:   </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  trust: </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">-, 0q, 0n, 0m, 0f, 1u</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pub   4096R/7DE280AF </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Key fingerprint </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> 421D C10E 9CC3 D261 9F89  C777 86BB 17AA 7DE2 80AF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">uid                  rocketmq </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rocketmq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">rocketmq@apache.org</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sub   4096R/65B9828A </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>生成的公钥和私钥地址:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg/secring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/pubring.gpg&#x27; created</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>将生成的公钥和私钥转化为 ASCII 形式:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --armor --output /root/gpgtest/public-key.txt --export 7DE280AF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --armor --output /root/gpgtest/private-key.txt --export-secret-keys 7DE280AF</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>查看密钥列表:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost ~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --list-keys</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/root/.gnupg/pubring.gpg</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">------------------------</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pub   4096R/7DE280AF </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">uid                  rocketmq </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rocketmq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">rocketmq@apache.org</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sub   4096R/65B9828A </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>上传公钥到公钥服务器</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost gpgtest</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --keyserver keys.openpgp.org --send-key 7DE280AF</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: sending key 7DE280AF to hkp server keys.openpgp.org</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="13-pom-配置">1.3 POM 配置<a href="#13-pom-配置" class="hash-link" aria-label="1.3 POM 配置的直接链接" title="1.3 POM 配置的直接链接">​</a></h4><p>配置 POM 文件,以便将版本部署到 ASF Nexus 仓库。</p><p>① 添加 Apache POM 继承默认设置</p><div class="language-XML codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-XML codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;parent&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;groupId&gt;org.apache&lt;/groupId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;artifactId&gt;apache&lt;/artifactId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;version&gt;XX&lt;/version&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;/parent&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② Maven 配置文件 <code>settings.xml</code> 中添加密钥信息</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">settings</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">profiles</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">profile</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">signed_release</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">properties</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">mavenExecutorId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">forked-path</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">mavenExecutorId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">gpg.keyname</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourKeyName</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">gpg.keyname</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">deploy.url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">https://dist.apache.org/repos/dist/dev/rocketmq/</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">deploy.url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">properties</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">profile</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">profiles</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">servers</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- To publish a snapshot of some part of Maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">apache.snapshots.https</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApacheID</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- Use the password encryption by maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApachePassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- To stage a release of some part of Maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">apache.releases.https</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApacheID</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApachePassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">gpg.passphrase</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">passphrase</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourKeyPassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">passphrase</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">servers</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">settings</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Tips:</strong> 推荐使用 <a href="http://maven.apache.org/guides/mini/guide-encryption.html" target="_blank" rel="noopener noreferrer">Maven&#x27;s password encryption capabilities</a> 加密 <code>gpg.passphrase</code> </p><p>③ 构建 Artifacts 并签名</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -Papache-release</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="14-处理-issues">1.4 处理 issues<a href="#14-处理-issues" class="hash-link" aria-label="1.4 处理 issues的直接链接" title="1.4 处理 issues的直接链接">​</a></h4><p>解决与该发布版本相关的 JIRA issues 和 GitHub issues</p><p>检查 MQVsersion 是否与发布版本一致。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="15-发布-release-notes">1.5 发布 Release Notes<a href="#15-发布-release-notes" class="hash-link" aria-label="1.5 发布 Release Notes的直接链接" title="1.5 发布 Release Notes的直接链接">​</a></h4><p>通过 <a href="https://issues.apache.org/jira/browse/ROCKETMQ/" target="_blank" rel="noopener noreferrer">RocketMQ JIRA</a> 生成 Release Notes,推送到 <a href="https://github.com/apache/rocketmq-site" target="_blank" rel="noopener noreferrer">rocketmq-site</a>, 并添加链接至版本选举邮件。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2构建-source-release">2.构建 Source Release<a href="#2构建-source-release" class="hash-link" aria-label="2.构建 Source Release的直接链接" title="2.构建 Source Release的直接链接">​</a></h2><p>使用 <a href="https://maven.apache.org/maven-release/maven-release-plugin/" target="_blank" rel="noopener noreferrer">Maven Release plugin</a> 版本发布插件,发布 Artifact 至 ASF Nexus 暂存库,完成版本验证和版本投票后,拷贝至 Apache SVN 版本库。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>由于当前 develop 为保护分支,因此需要拉出一个新的预发版分支 <code>prepare-release-x.x.x</code> 进行操作,并在 2.2 步结束后通过提交 PR 的方式合入到 develop 分支。</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="21-检查-rocketmq--版本">2.1 检查 RocketMQ  版本<a href="#21-检查-rocketmq--版本" class="hash-link" aria-label="2.1 检查 RocketMQ  版本的直接链接" title="2.1 检查 RocketMQ  版本的直接链接">​</a></h4><p>确认 MQVersion 版本,若与 <code>release-4.5.0</code> 形式不符或版本不一致,修改至正确并推送到 <code>develop  </code>分支。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public static final int CURRENT_VERSION = Version.V4_5_0.ordinal();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="22-暂存至-asf-nexus-仓库">2.2 暂存至 ASF Nexus 仓库<a href="#22-暂存至-asf-nexus-仓库" class="hash-link" aria-label="2.2 暂存至 ASF Nexus 仓库的直接链接" title="2.2 暂存至 ASF Nexus 仓库的直接链接">​</a></h4><p>切换至 <code>develop</code> 分支,确认与该版本相关的 GitHub PRs 均已合并。</p><p>① 配置 pom.xml 文件</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">scm</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">connection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">scm:git:git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">connection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">developerConnection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">scm:git:git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">developerConnection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">tag</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-all-x.x.x</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">tag</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">scm</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② maven release plugin</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:clean</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:prepare</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:perform</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>执行以下流程将生成的 Artifacts 放入暂存库:</p><ol><li><code>mvn clean release:clean</code>:清除构建失败及丢弃的版本</li><li><code>mvn release:prepare -Psigned_release -Darguments=&quot;-DskipTests&quot;</code>:根据 <code>SCM</code> 属性更新 tag</li><li><code>mvn -Psigned_release release:perform -Darguments=&quot;-DskipTests&quot;</code>:将生成 artifacts 暂存到 <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">Nexus repo</a>。可添加 <code>-DdryRun=true</code> 参数执行预演</li></ol><p>执行完上述流程可在 <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">Nexus staging repo</a> 或本地分支的 <code>target</code> 目录下找到预发布版本的 Artifacts </p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>该步结束后,需要将预发版分支 <code>prepare-release-x.x.x</code> 内容通过提交PR的方式合入到 develop 分支,并以 develop 被合入的 commit <code>[maven-release-plugin] prepare release rocketmq-all-4.9.2</code> 为基准重新打 release Tag。</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="23-rc-版本文件">2.3 rc 版本文件<a href="#23-rc-版本文件" class="hash-link" aria-label="2.3 rc 版本文件的直接链接" title="2.3 rc 版本文件的直接链接">​</a></h4><ul><li>预发布版本投票通过前会暂存在 <a href="https://dist.apache.org/repos/dist/dev/rocketmq/" target="_blank" rel="noopener noreferrer">/dev/rocketmq</a> ,存放于 <code>x.x.x-rcx/</code> 目录下,需要提供的文件如下:</li></ul><blockquote><p>rocketmq-all-x1.x2.x3-bin-release.zip  </p><p>rocketmq-all-x1.x2.x3-bin-release.zip.asc  </p><p>rocketmq-all-x1.x2.x3-bin-release.zip.sha512  </p><p>rocketmq-all-x1.x2.x3-source-release.zip  </p><p>rocketmq-all-x1.x2.x3-source-release.zip.asc  </p><p>rocketmq-all-x1.x2.x3-source-release.zip.sha512  </p></blockquote><p>通过 <code>gpg</code> 指令生成签名文件和验证文件:</p><ul><li>生成 <code>asc</code> 文件</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --clearsign rocketmq-all-x1.x2.x3-bin-release.zip</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --clearsign rocketmq-all-x1.x2.x3-source-release.zip</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>生成 <code>sha512</code> 文件</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-x1.x2.x3-bin-release.zip &gt; rocketmq-all-x1.x2.x3-bin-release.zip.sha512</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-x1.x2.x3-source-release.zip &gt;  rocketmq-all-x1.x2.x3-source-release.zip.sha512</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Tips:</strong> 源码版本和二进制版本应以 <code>rocketmq-all</code> 开头,以便使用 Docker 构建 <a href="https://github.com/apache/rocketmq-docker/blob/a2672f62cc5171263ffc856ab5657291efba1912/image-build/Dockerfile-centos#L58-L59" target="_blank" rel="noopener noreferrer">RocketMQ Docker Build</a></p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="24-回滚并重试">2.4 回滚并重试<a href="#24-回滚并重试" class="hash-link" aria-label="2.4 回滚并重试的直接链接" title="2.4 回滚并重试的直接链接">​</a></h4><p>若执行 staging 过程出现问题,按照如下流程进行回滚:</p><ul><li><p>删除在 2.2 步骤中创建的 tag</p><ul><li>列出所有 tag ,并找到最新创建的</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git tag -ln</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>删除本地仓库的 tag, </li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git tag -d rocketmq-all-x1.x2.x3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>推送更新至 GitHub</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git push origin :refs/tags/rocketmq-all-x1.x2.x3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>删除 2.2 步骤中开发分支的提交记录</p><ul><li>列出 git 日志</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>找到最新的提交记录,标注类似如下:</li></ul><blockquote><p>des1: <!-- -->[maven-release-plugin]<!-- --> prepare release rocketmq-all-4.9.2 </p><p>des2: <!-- -->[maven-release-plugin]<!-- --> prepare for next development iteration</p></blockquote><ul><li>revert commits</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git revert -n commit-idA..commit-idB</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>删除 <a href="https://repository.apache.org/#welcome" target="_blank" rel="noopener noreferrer">Nexus</a> 中待回退版本</p></li><li><p>回退至步骤 2.1 重做</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3构建-binary-release">3.构建 binary release<a href="#3构建-binary-release" class="hash-link" aria-label="3.构建 binary release的直接链接" title="3.构建 binary release的直接链接">​</a></h2><p>二进制版本和源码版本使用相同的代码分支构建,需要注意操作系统版本。</p><p>有些依赖,比如 <code>netty tc-native</code> 对操作系统敏感。</p><ul><li>确保 checkout 至预发布版本分支</li><li>确保所有单元测试均可通过 <code>mvn clean install</code></li><li>确保所有集成测试均可通过 <code>mvn clean install -Pit-test</code></li></ul><p>成功构建后,同样需要生成 .asc 文件和 .sha512 文件,完成验证和投票后,最终并拷贝到 <a href="https://dist.apache.org/repos/dist/release/rocketmq/" target="_blank" rel="noopener noreferrer">svn</a> 仓库。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-版本验证">4. 版本验证<a href="#4-版本验证" class="hash-link" aria-label="4. 版本验证的直接链接" title="4. 版本验证的直接链接">​</a></h2><h4 class="anchor anchorWithStickyNavbar_LWe7" id="41-binary-release-验证清单">4.1 binary release 验证清单<a href="#41-binary-release-验证清单" class="hash-link" aria-label="4.1 binary release 验证清单的直接链接" title="4.1 binary release 验证清单的直接链接">​</a></h4><ul><li>检查构建依赖包的操作系统,netty-tcnative 操作系统敏感</li><li>确保许可证为 Apache V2   </li><li>若引入了第三方依赖,需要更新 NOTICE</li><li>提取压缩文件检查版本是否正确</li><li>验证 ASC 签名, SHA512 摘要</li><li>运行 Quick-Start 启动 nameserver 和 broker</li><li>运行 clusterList 命令检查版本是否正确</li><li>确保没有 nohup.out 文件</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="42-source-release-验证清单">4.2 source release 验证清单<a href="#42-source-release-验证清单" class="hash-link" aria-label="4.2 source release 验证清单的直接链接" title="4.2 source release 验证清单的直接链接">​</a></h4><ul><li>确保许可证为 Apache V2   </li><li>若引入了第三方依赖,需要更新 NOTICE</li><li>提取压缩文件检查版本是否正确</li><li>验证 ASC 签名, SHA512 摘要</li><li>编译源码,运行 Quick-Start 启动 nameserver 和 broker</li><li>运行 clusterList 命令判断版本是否正确</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="43-验证工具">4.3 验证工具<a href="#43-验证工具" class="hash-link" aria-label="4.3 验证工具的直接链接" title="4.3 验证工具的直接链接">​</a></h4><p>按照下面的流程验证 GPG 签名、SHA512 摘要</p><ol><li><p>下载发布版本的依赖包, <code>.asc</code> 文件,<code>.sha512</code> 文件</p></li><li><p>在 Unix 系统上执行如下指令:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token for-or-select variable" style="color:#36acaa">file</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable function" style="color:#d73a49">find</span><span class="token variable" style="color:#36acaa"> </span><span class="token variable builtin class-name" style="color:#36acaa">.</span><span class="token variable" style="color:#36acaa"> -type f -iname </span><span class="token variable string" style="color:#e3116c">&#x27;*.asc&#x27;</span><span class="token variable" style="color:#36acaa">`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">do</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    gpg --verify </span><span class="token variable" style="color:#36acaa">${file}</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">done</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>or</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --verify rocketmq-all-%version-number%-source-release.zip.asc rocketmq-all-%version-number%-bin-release.zip</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><p>出现 <code>Good signature</code> 说明签名正确</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: Good signature from ... gpg: Signature made ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ol start="3"><li><p>根据 SHA512 进行版本一致性验证</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-%version-number%-source-release.zip </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-%version-number%-bin-release.zip </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-关闭-staging-repo">5. 关闭 staging repo<a href="#5-关闭-staging-repo" class="hash-link" aria-label="5. 关闭 staging repo的直接链接" title="5. 关闭 staging repo的直接链接">​</a></h2><p>预发布版本完成清单验证后, 关闭 Nexus 暂存库,准备进行版本选举。</p><p>选择 Nexus 上的 <code>orgapacherocketmq-XXX</code> 待发布版本,点击 <code>Close</code> 图标,关闭暂存库。</p><p>关闭之前,Nexus 会进行一些系列的签名验证和文本校验。</p><p>校验通过, Nexus 会关闭仓库并提供暂存库URL,在选举邮件中标注为:The staging repo</p><p>若校验失败,修复 issues 回滚并重新执行版本发布流程。</p><p>若以上工作均已完备,使用 SVN 拷贝至 <a href="https://dist.apache.org/repos/dist/dev/rocketmq/" target="_blank" rel="noopener noreferrer">/dev/rocketmq</a> Apache 远程仓库。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6-版本选举">6. 版本选举<a href="#6-版本选举" class="hash-link" aria-label="6. 版本选举的直接链接" title="6. 版本选举的直接链接">​</a></h2><p>RocketMQ 社区通过 <strong><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev@rocketmq.apache.org</a></strong> 邮件列表进行版本选举。</p><p>参考 <a href="http://www.apache.org/foundation/voting.html" target="_blank" rel="noopener noreferrer">voting process</a>,了解Apache 投票流程。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="61-社区投票">6.1 社区投票<a href="#61-社区投票" class="hash-link" aria-label="6.1 社区投票的直接链接" title="6.1 社区投票的直接链接">​</a></h3><p>邮件列表:<a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev list</a></p><p>邮件主题:<strong>[VOTE]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong> </p><blockquote><p>Hello RocketMQ Community,  </p><p>This is the vote for \&lt;release version<!-- -->&gt;<!-- --> of Apache RocketMQ.  </p><p>${A brief introduction to RocketMQ and the features of this release.}</p><p><strong>The artifacts:</strong>  </p><p><a href="https://dist.apache.org/repos/dist/dev/rocketmq/$%7Brelease" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/rocketmq/${release</a> version}</p><p><strong>The staging repo:</strong>  </p><p><a href="https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/" target="_blank" rel="noopener noreferrer">https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/</a></p><p><strong>Git tag for the release:</strong>  </p><p>\&lt;link to the tag of GitHub repo<!-- -->&gt;<!-- -->  </p><p><strong>Hash for the release tag:</strong>  </p><p>\&lt;Hash value of the release tag<!-- -->&gt;<!-- -->  </p><p><strong>Release Notes:</strong>  </p><p>\&lt;insert link to the rocketmq release notes<!-- -->&gt;<!-- -->  </p><p>The artifacts have been signed with Key : \&lt;ID of signing key<!-- -->&gt;<!-- -->, which can be found in the keys file:  </p><p><a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/rocketmq/KEYS</a>  </p><p>The vote will be open for at least 72 hours or until necessary number of votes are reached.  </p><p>Please vote accordingly:  </p><p>[ ]<!-- --> +1  approve    </p><p>[ ]<!-- --> +0  no opinion    </p><p>[ ]<!-- --> -1  disapprove with the reason    </p><p>Thanks,  </p><p>The Apache RocketMQ Team  </p></blockquote><p><strong>Tips:</strong> Hash for the release tag:  可使用 commit id </p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="62-结果公示">6.2 结果公示<a href="#62-结果公示" class="hash-link" aria-label="6.2 结果公示的直接链接" title="6.2 结果公示的直接链接">​</a></h3><p>72 小时后,若至少有 3 票通过而没有反对票,则发送如下邮件庆祝版本发布</p><p>邮件主题:<strong>[RESULT][VOTE]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong> </p><blockquote><p>Hello RocketMQ Community,  </p><p>The Apache RocketMQ <code>&lt;release version&gt;</code> vote is now closed and has passed with <!-- -->[number]<!-- --> binding +1s, <!-- -->[number]<!-- --> non-binding +1s and no 0 or -1:  </p><p><strong>Binding votes +1s:</strong>  </p><p>User Name (Apache ID)    </p><p>User Name (Apache ID)    </p><p>User Name (Apache ID)    </p><p>....</p><p><strong>Non-binding votes +1s:</strong>  </p><p>User Name (Apache ID) </p><p>....  </p><p>The release will be published soon.  </p><p>Thanks,   </p><p>The Apache RocketMQ Team</p></blockquote><p>若投票未通过, 修复 issues, 回滚, 增加 RC 的编号,重新启动版本发布流程,重新发起版本投票流程</p><p>更新邮件主题:<strong>[RESTART][VOTE]<!-- -->[#<!-- -->]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7-版本发布">7. 版本发布<a href="#7-版本发布" class="hash-link" aria-label="7. 版本发布的直接链接" title="7. 版本发布的直接链接">​</a></h2><p>投票通过后, 发布版本到 Maven Nexus 仓库和 Apache 版本仓库</p><ol><li>发布到 Nexus 仓库, 选择暂存区的  <strong>orgapacherocketmq-XXX</strong> 点击 <code>Release</code> 图标发布</li><li>发布到 Apache 版本仓库, 使用 SVN 拷贝版本至 <a href="https://dist.apache.org/repos/dist/release/rocketmq/" target="_blank" rel="noopener noreferrer">/release/rocketmq</a><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>Release SVN 仓库需要 PMC 权限,若没有权限,可以由 PMC 协助将 KEY 进行上传。</p></div></div></li><li>合并 <a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">Apache RocketMQ</a> <code>develop</code> 分支至 <code>master</code> 分支</li><li>添加 release notes 到 <a href="https://github.com/apache/rocketmq/releases" target="_blank" rel="noopener noreferrer">Releases · apache/rocketmq</a> </li><li>创建新分支,并命名为 <code>release-x.x.x</code><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>请将该分支的 commit 重置回<code>[maven-release-plugin] prepare release rocketmq-all-x.x.x</code>处。</p></div></div></li><li>更新 <a href="https://github.com/apache/rocketmq-site" target="_blank" rel="noopener noreferrer">apache/rocketmq-site</a> 官网主页<ul><li>添加 release note,参考 <a href="https://github.com/apache/rocketmq-site/commit/4b662a197a0a77fd460614df9e231e6ffdd7c622" target="_blank" rel="noopener noreferrer">4.9.3 release notes</a> </li><li>更新 release note,参考 <a href="https://github.com/apache/rocketmq-site/commit/0fd4d231c06f1d641a0cc30f8ffe22775043e89d" target="_blank" rel="noopener noreferrer">docs updates for 4.9.3</a></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="8-版本公示">8. 版本公示<a href="#8-版本公示" class="hash-link" aria-label="8. 版本公示的直接链接" title="8. 版本公示的直接链接">​</a></h2><p>邮件列表:<strong><a href="mailto:announce@apache.org" target="_blank" rel="noopener noreferrer">announce@apache.org</a></strong>, <strong><a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">users@rocketmq.apache.org</a></strong>, </p><p>​				 <strong><a href="mailto:private@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">private@rocketmq.apache.org</a></strong>, <strong><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev@rocketmq.apache.org</a></strong> </p><p>邮件主题: <strong>[ANNOUNCE]<!-- --> Release Apache RocketMQ \&lt;release-version<!-- -->&gt;</strong></p><blockquote><p>Hi all,</p><p>The Apache RocketMQ team would like to announce the release of Apache RocketMQ \&lt;release version<!-- -->&gt;<!-- -->.  </p><p>${A brief introduction to RocketMQ and the features of this release.}</p><p>More details regarding Apache RocketMQ can be found at:  </p><p><a href="http://rocketmq.apache.org/" target="_blank" rel="noopener noreferrer">http://rocketmq.apache.org/</a>  </p><p>The release artifacts can be downloaded here:  </p><p><a href="https://dist.apache.org/repos/dist/release/rocketmq/$%7Brelease-version%7D" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/release/rocketmq/${release-version}</a>  </p><p>The release notes can be found here:  </p><p>\&lt;insert link to the rocketmq release notes<!-- -->&gt;<!-- -->  </p><p>Thanks,  </p><p>The Apache RocketMQ Team</p></blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/11-contributionGuide/04release-manual.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/contributionGuide/03pull-request"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Github提交PR</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-前言" class="table-of-contents__link toc-highlight">1. 前言</a></li><li><a href="#2构建-source-release" class="table-of-contents__link toc-highlight">2.构建 Source Release</a></li><li><a href="#3构建-binary-release" class="table-of-contents__link toc-highlight">3.构建 binary release</a></li><li><a href="#4-版本验证" class="table-of-contents__link toc-highlight">4. 版本验证</a></li><li><a href="#5-关闭-staging-repo" class="table-of-contents__link toc-highlight">5. 关闭 staging repo</a></li><li><a href="#6-版本选举" class="table-of-contents__link toc-highlight">6. 版本选举</a><ul><li><a href="#61-社区投票" class="table-of-contents__link toc-highlight">6.1 社区投票</a></li><li><a href="#62-结果公示" class="table-of-contents__link toc-highlight">6.2 结果公示</a></li></ul></li><li><a href="#7-版本发布" class="table-of-contents__link toc-highlight">7. 版本发布</a></li><li><a href="#8-版本公示" class="table-of-contents__link toc-highlight">8. 版本公示</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/deployment/01deploy/index.html b/content/zh/docs/4.x/deployment/01deploy/index.html
index 8dbc509..7bec7c8 100644
--- a/content/zh/docs/4.x/deployment/01deploy/index.html
+++ b/content/zh/docs/4.x/deployment/01deploy/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/deployment/01deploy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/deployment/01deploy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/deployment/01deploy">部署方式</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/03Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/04Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">部署 &amp; 运维</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">部署方式</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>部署方式</h1><p>Apache RocketMQ 5.0 版本完成基本消息收发,包括 NameServer、Broker、Proxy 组件。 在 5.0 版本中 Proxy 和 Broker 根据实际诉求可以分为 Local 模式和 Cluster 模式,一般情况下如果没有特殊需求,或者遵循从早期版本平滑升级的思路,可以选用Local模式。</p><ul><li>在 Local 模式下,Broker 和 Proxy 是同进程部署,只是在原有 Broker 的配置基础上新增 Proxy 的简易配置就可以运行。</li><li>在 Cluster 模式下,Broker 和 Proxy 分别部署,即在原有的集群基础上,额外再部署 Proxy 即可。</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署方案和使用约束">部署方案和使用约束<a href="#部署方案和使用约束" class="hash-link" aria-label="部署方案和使用约束的直接链接" title="部署方案和使用约束的直接链接">​</a></h2><h2 class="anchor anchorWithStickyNavbar_LWe7" id="local模式部署">Local模式部署<a href="#local模式部署" class="hash-link" aria-label="Local模式部署的直接链接" title="Local模式部署的直接链接">​</a></h2><p>由于 Local 模式下 Proxy 和 Broker 是同进程部署,Proxy本身无状态,因此主要的集群配置仍然以 Broker 为基础进行即可。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="单组节点单副本模式">单组节点单副本模式<a href="#单组节点单副本模式" class="hash-link" aria-label="单组节点单副本模式的直接链接" title="单组节点单副本模式的直接链接">​</a></h3><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>警告</div><div class="admonitionContent_S0QG"><p>这种方式风险较大,因为 Broker 只有一个节点,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用, 可以用于本地测试。</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="启动-nameserver">启动 NameServer<a href="#启动-nameserver" class="hash-link" aria-label="启动 NameServer的直接链接" title="启动 NameServer的直接链接">​</a></h4><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 首先启动Name Server</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证Name Server 是否启动成功</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="启动-brokerproxy">启动 Broker+Proxy<a href="#启动-brokerproxy" class="hash-link" aria-label="启动 Broker+Proxy的直接链接" title="启动 Broker+Proxy的直接链接">​</a></h4><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n localhost:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证Broker 是否启动成功,例如Broker的IP为:192.168.1.2,且名称为broker-a</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/Broker.log </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The broker</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">xxx, </span><span class="token number" style="color:#36acaa">192.169</span><span class="token plain">.1.2:10911</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="多组节点集群单副本模式">多组节点(集群)单副本模式<a href="#多组节点集群单副本模式" class="hash-link" aria-label="多组节点(集群)单副本模式的直接链接" title="多组节点(集群)单副本模式的直接链接">​</a></h3><p>一个集群内全部部署 Master 角色,不部署Slave 副本,例如2个Master或者3个Master,这种模式的优缺点如下:</p><ul><li><p>优点:配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为RAID10时,即使机器宕机不可恢复情况下,由于RAID10磁盘非常可靠,消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢),性能最高;</p></li><li><p>缺点:单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到影响。</p></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="启动nameserver">启动NameServer<a href="#启动nameserver" class="hash-link" aria-label="启动NameServer的直接链接" title="启动NameServer的直接链接">​</a></h4><p>NameServer需要先于Broker启动,且如果在生产环境使用,为了保证高可用,建议一般规模的集群启动3个NameServer,各节点的启动命令相同,如下:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 首先启动Name Server</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证Name Server 是否启动成功</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="启动brokerproxy集群">启动Broker+Proxy集群<a href="#启动brokerproxy集群" class="hash-link" aria-label="启动Broker+Proxy集群的直接链接" title="启动Broker+Proxy集群的直接链接">​</a></h4><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>如上启动命令是在单个NameServer情况下使用的。对于多个NameServer的集群,Broker启动命令中<code>-n</code>后面的地址列表用分号隔开即可,例如 <code>192.168.1.1:9876;192.161.2:9876</code>。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="多节点集群多副本模式-异步复制">多节点(集群)多副本模式-异步复制<a href="#多节点集群多副本模式-异步复制" class="hash-link" aria-label="多节点(集群)多副本模式-异步复制的直接链接" title="多节点(集群)多副本模式-异步复制的直接链接">​</a></h2><p>每个Master配置一个Slave,有多组 Master-Slave,HA采用异步复制方式,主备有短暂消息延迟(毫秒级),这种模式的优缺点如下:</p><ul><li><p>优点:即使磁盘损坏,消息丢失的非常少,且消息实时性不会受影响,同时Master宕机后,消费者仍然可以从Slave消费,而且此过程对应用透明,不需要人工干预,性能同多Master模式几乎一样;</p></li><li><p>缺点:Master宕机,磁盘损坏情况下会丢失少量消息。</p></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="启动nameserver-1">启动NameServer<a href="#启动nameserver-1" class="hash-link" aria-label="启动NameServer的直接链接" title="启动NameServer的直接链接">​</a></h4><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 首先启动Name Server</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证Name Server 是否启动成功</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="启动brokerproxy集群-1">启动Broker+Proxy集群<a href="#启动brokerproxy集群-1" class="hash-link" aria-label="启动Broker+Proxy集群的直接链接" title="启动Broker+Proxy集群的直接链接">​</a></h4><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器C,启动第一个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器D,启动第二个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="多节点集群多副本模式-同步双写">多节点(集群)多副本模式-同步双写<a href="#多节点集群多副本模式-同步双写" class="hash-link" aria-label="多节点(集群)多副本模式-同步双写的直接链接" title="多节点(集群)多副本模式-同步双写的直接链接">​</a></h3><p>每个Master配置一个Slave,有多对Master-Slave,HA采用同步双写方式,即只有主备都写成功,才向应用返回成功,这种模式的优缺点如下:</p><ul><li><p>优点:数据与服务都无单点故障,Master宕机情况下,消息无延迟,服务可用性与数据可用性都非常高;</p></li><li><p>缺点:性能比异步复制模式略低(大约低10%左右),发送单个消息的RT会略高,且目前版本在主节点宕机后,备机不能自动切换为主机。</p></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="启动nameserver-2">启动NameServer<a href="#启动nameserver-2" class="hash-link" aria-label="启动NameServer的直接链接" title="启动NameServer的直接链接">​</a></h4><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 首先启动Name Server</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证Name Server 是否启动成功</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="启动-brokerproxy-集群">启动 Broker+Proxy 集群<a href="#启动-brokerproxy-集群" class="hash-link" aria-label="启动 Broker+Proxy 集群的直接链接" title="启动 Broker+Proxy 集群的直接链接">​</a></h4><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器C,启动第一个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器D,启动第二个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>以上 Broker 与 Slave 配对是通过指定相同的 BrokerName 参数来配对,Master 的 BrokerId 必须是 0,Slave 的 BrokerId 必须是大于 0 的数。另外一个 Master 下面可以挂载多个 Slave,同一 Master 下的多个 Slave 通过指定不同的 BrokerId 来区分。$ROCKETMQ_HOME指的RocketMQ安装目录,需要用户自己设置此环境变量。</p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/04-deployment/01deploy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/consumer/03pull"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Pull消费</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/deployment/02admintool"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Admin Tool</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#部署方案和使用约束" class="table-of-contents__link toc-highlight">部署方案和使用约束</a></li><li><a href="#local模式部署" class="table-of-contents__link toc-highlight">Local模式部署</a><ul><li><a href="#单组节点单副本模式" class="table-of-contents__link toc-highlight">单组节点单副本模式</a></li><li><a href="#多组节点集群单副本模式" class="table-of-contents__link toc-highlight">多组节点(集群)单副本模式</a></li></ul></li><li><a href="#多节点集群多副本模式-异步复制" class="table-of-contents__link toc-highlight">多节点(集群)多副本模式-异步复制</a><ul><li><a href="#多节点集群多副本模式-同步双写" class="table-of-contents__link toc-highlight">多节点(集群)多副本模式-同步双写</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/deployment/02admintool/index.html b/content/zh/docs/4.x/deployment/02admintool/index.html
index f372429..eea1dd8 100644
--- a/content/zh/docs/4.x/deployment/02admintool/index.html
+++ b/content/zh/docs/4.x/deployment/02admintool/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 ⽀持⼀个 Broker 地址。-b 格式为 ip:port,port 默认是 10911</li><li>在 tools 下可以看到很多命令,但并不是所有命令都能使⽤,只有在
 MQAdminStartup 中初始化的命令才能使⽤,你也可以修改这个类,增加或⾃定义
 命令</li><li>由于版本更新问题,少部分命令可能未及时更新,遇到错误请直接阅读相关命令源码</li></ol></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="topic-相关">Topic 相关<a href="#topic-相关" class="hash-link" aria-label="Topic 相关的直接链接" title="Topic 相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Topic 相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="132" style="height:99.0pt"><td rowspan="8" height="593" class="xl68" width="163" style="border-bottom:1.0pt;height:444.0pt;border-top:none;width:122pt">updateTopic</td><td rowspan="8" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">创建更新Topic配置</td><td class="xl65" width="149" style="width:112pt">-b</td><td class="xl66" width="159" style="width:119pt">Broker 地址,表示 topic 所在 Broker,只支持单台Broker,地址为ip:port</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl65" width="149" style="height:99.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">cluster 名称,表示 topic 所在集群(集群可通过 clusterList 查询)</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h-</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer服务地址,格式 ip:port</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="149" style="height:57.0pt;width:112pt">-p</td><td class="xl66" width="159" style="width:119pt">指定新topic的读写权限( W=2|R=4|WR=6 )</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-r</td><td class="xl66" width="159" style="width:119pt">可读队列数(默认为 8)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-w</td><td class="xl66" width="159" style="width:119pt">可写队列数(默认为 8)</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称(名称只能使用字符 ^[a-zA-Z0-9_-]+$ )</td></tr><tr height="132" style="height:99.0pt"><td rowspan="4" height="307" class="xl68" width="163" style="border-bottom:1.0pt;height:230.0pt;border-top:none;width:122pt">deleteTopic</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">删除Topic</td><td class="xl65" width="149" style="width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">cluster 名称,表示删除某集群下的某个 topic (集群 可通过 clusterList 查询)</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称(名称只能使用字符 ^[a-zA-Z0-9_-]+$ )</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="287" class="xl68" width="163" style="border-bottom:1.0pt;height:215.0pt;border-top:none;width:122pt">topicList</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">查看 Topic 列表信息</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl65" width="149" style="height:155.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">不配置-c只返回topic列表,增加-c返回clusterName, topic, consumerGroup信息,即topic的所属集群和订阅关系,没有参数</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicRoute</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">查看 Topic 路由信息</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicStatus</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">查看 Topic 消息队列offset</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicClusterList</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">查看 Topic 所在集群列表</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="6" height="518" class="xl68" width="163" style="border-bottom:1.0pt;height:380pt;border-top:none;width:122pt">updateTopicPerm</td><td rowspan="6" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">更新 Topic 读写权限</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl65" width="149" style="height:99.0pt;width:112pt">-b</td><td class="xl66" width="159" style="width:119pt">Broker 地址,表示 topic 所在 Broker,只支持单台Broker,地址为ip:port</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="149" style="height:57.0pt;width:112pt">-p</td><td class="xl66" width="159" style="width:119pt">指定新 topic 的读写权限( W=2|R=4|WR=6 )</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl65" width="149" style="height:155.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">cluster 名称,表示 topic 所在集群(集群可通过 clusterList 查询),-b优先,如果没有-b,则对集群中所有Broker执行命令</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="199" class="xl68" width="163" style="border-bottom:1.0pt;height:149.0pt;border-top:none;width:122pt">updateOrderConf</td><td rowspan="5" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">从NameServer上创建、删除、获取特定命名空间的kv配置,目前还未启用</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic,键</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-v</td><td class="xl66" width="159" style="width:119pt">orderConf,值</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-m</td><td class="xl66" width="159" style="width:119pt">method,可选get、put、delete</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="198" class="xl68" width="163" style="border-bottom:1.0pt;height:140pt;border-top:none;width:122pt">allocateMQ</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">以平均负载算法计算消费者列表负载消息队列的负载结果</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-i</td><td class="xl66" width="159" style="width:119pt">ipList,用逗号分隔,计算这些ip去负载Topic的消息队列</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="142" class="xl68" width="163" style="border-bottom:1.0pt solid black;height:106.0pt;border-top:1.0pt;width:122pt">statsAll</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">打印Topic订阅关系、TPS、积累量、24h读写总量等信息</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-a</td><td class="xl66" width="159" style="width:119pt">是否只打印活跃topic</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">指定topic</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="集群相关">集群相关<a href="#集群相关" class="hash-link" aria-label="集群相关的直接链接" title="集群相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>集群相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="207" style="height:155.0pt"><td rowspan="4" height="326" class="xl67" width="177" style="border-bottom:1.0pt;height:244.0pt;border-top:none;width:133pt"><span style="mso-spacerun:yes"> </span>clusterList</td><td rowspan="4" class="xl70" width="175" style="border-bottom:1.0pt;border-top:none;width:131pt">查看集群信息,集群、BrokerName、BrokerId、TPS等信息</td><td class="xl65" width="177" style="width:133pt">-m</td><td class="xl66" width="185" style="width:139pt">打印更多信息 (增加打印出如下信息 #InTotalYest, #OutTotalYest, #InTotalToday ,#OutTotalToday)</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-h</td><td class="xl66" width="185" style="width:139pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="177" style="height:43.0pt;width:133pt">-n</td><td class="xl66" width="185" style="width:139pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-i</td><td class="xl66" width="185" style="width:139pt">打印间隔,单位秒</td></tr><tr height="95" style="height:71.0pt"><td rowspan="8" height="391" class="xl67" width="177" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:133pt">clusterRT</td><td rowspan="8" class="xl70" width="175" style="border-bottom:1.0pt;border-top:none;width:131pt">发送消息检测集群各Broker RT。消息发往$<!-- -->{<!-- -->BrokerName<!-- -->}<!-- --> Topic。</td><td class="xl65" width="177" style="width:133pt">-a</td><td class="xl66" width="185" style="width:139pt">amount,每次探测的总数,RT = 总时间 / amount</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-s</td><td class="xl66" width="185" style="width:139pt">消息大小,单位B</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-c</td><td class="xl66" width="185" style="width:139pt">探测哪个集群</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="177" style="height:57.0pt;width:133pt">-p</td><td class="xl66" width="185" style="width:139pt">是否打印格式化日志,以|分割,默认不打印</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-h</td><td class="xl66" width="185" style="width:139pt">打印帮助</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-m</td><td class="xl66" width="185" style="width:139pt">所属机房,打印使用</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-i</td><td class="xl66" width="185" style="width:139pt">发送间隔,单位秒</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="177" style="height:43.0pt;width:133pt">-n</td><td class="xl66" width="185" style="width:139pt">NameServer 服务地址,格式 ip:port</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="broker相关">Broker相关<a href="#broker相关" class="hash-link" aria-label="Broker相关的直接链接" title="Broker相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Broker 相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="128" style="height:96.0pt"><td rowspan="3" height="208" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgById</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据offsetMsgId查询msg,如果使用开源控制台,应使用offsetMsgId,此命令还有其他参数,具体作用请阅读QueryMsgByIdSubCommand。</td><td class="xl67" width="87" style="width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">msgId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">queryMsgByKey</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据消息 Key 查询消息</td><td class="xl67" width="87" style="width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">msgKey</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="225" style="height:169.0pt"><td rowspan="6" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:65pt">queryMsgByOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据 Offset 查询消息</td><td class="xl67" width="87" style="width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker 名称,(这里需要注意 填写的是 Broker 的名称,不是 Broker 的地址,Broker 名称可以在 clusterList 查到)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">query 队列 id</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">offset 值</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="47"><td rowspan="6" height="209" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgByUniqueKey</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据msgId查询,msgId不同于offsetMsgId,区别详见常见运维问题。-g,-d配合使用,查到消息后尝试让特定的消费者消费消息并返回消费结果</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">uniqe msg id</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumerGroup</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="149" class="xl69" width="87" style="border-bottom:1.0pt;height:111.0pt;border-top:none;width:65pt">checkMsgSendRT</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">检测向topic发消息的RT,功能类似clusterRT</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td> <td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">探测次数</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">消息大小</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="218" class="xl69" width="87" style="border-bottom:1.0pt;height:162.0pt;border-top:none;width:65pt">sendMessage</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">发送一条消息,可以根据配置发往特定Message Queue,或普通发送。</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">body,消息体</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">keys</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl67" width="87" style="width:65pt">tags</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td rowspan="10" height="312" class="xl69" width="87" style="border-bottom:1.0pt;height:232.0pt;border-top:none;width:65pt">consumeMessage</td><td rowspan="10" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">消费消息。可以根据offset、开始&amp;结束时间戳、消息队列消费消息,配置不同执行不同消费逻辑,详见ConsumeMessageCommand。</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">从offset开始消费</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式详见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">消费多少条消息</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="282" class="xl69" width="87" style="border-bottom:1.0pt;height:210.0pt;border-top:none;width:65pt">printMsg</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">从Broker消费消息并打印,可选时间段</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">字符集,例如UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,过滤表达式</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式参见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否打印消息体</td></tr><tr height="23" style="height:17.0pt"><td rowspan="12" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:290.0pt;border-top:none;width:65pt">printMsgByQueue</td><td rowspan="12" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">类似printMsg,但指定Message Queue</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">字符集,例如UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,过滤表达式</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式参见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">是否打印消息</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否打印消息体</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">是否统计tag数量并打印</td></tr><tr height="23" style="height:17.0pt"><td rowspan="7" height="410" class="xl69" width="87" style="border-bottom:1.0pt;height:307.0pt;border-top:none;width:65pt">resetOffsetByTime</td><td rowspan="7" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">按时间戳重置offset,Broker和consumer都会重置</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">重置为此时间戳对应的offset</td></tr><tr height="188" style="height:141.0pt"><td height="188" class="xl67" width="87" style="height:141.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">是否强制重置,如果false,只支持回溯offset,如果true,不管时间戳对应offset与consumeOffset关系</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">是否重置c++客户端offset</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息相关">消息相关<a href="#消息相关" class="hash-link" aria-label="消息相关的直接链接" title="消息相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>消息相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="128" style="height:96.0pt"><td rowspan="3" height="208" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgById</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据offsetMsgId查询msg,如果使用开源控制台,应使用offsetMsgId,此命令还有其他参数,具体作用请阅读QueryMsgByIdSubCommand。</td><td class="xl67" width="87" style="width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">msgId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">queryMsgByKey</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据消息 Key 查询消息</td><td class="xl67" width="87" style="width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">msgKey</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="225" style="height:169.0pt"><td rowspan="6" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:65pt">queryMsgByOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据 Offset 查询消息</td><td class="xl67" width="87" style="width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker 名称,(这里需要注意 填写的是 Broker 的名称,不是 Broker 的地址,Broker 名称可以在 clusterList 查到)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">query 队列 id</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">offset 值</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="47"><td rowspan="6" height="209" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgByUniqueKey</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据msgId查询,msgId不同于offsetMsgId,区别详见常见运维问题。-g,-d配合使用,查到消息后尝试让特定的消费者消费消息并返回消费结果</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">uniqe msg id</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumerGroup</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="149" class="xl69" width="87" style="border-bottom:1.0pt;height:111.0pt;border-top:none;width:65pt">checkMsgSendRT</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">检测向topic发消息的RT,功能类似clusterRT</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td> <td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">探测次数</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">消息大小</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="218" class="xl69" width="87" style="border-bottom:1.0pt;height:162.0pt;border-top:none;width:65pt">sendMessage</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">发送一条消息,可以根据配置发往特定Message Queue,或普通发送。</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">body,消息体</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">keys</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl67" width="87" style="width:65pt">tags</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td rowspan="10" height="312" class="xl69" width="87" style="border-bottom:1.0pt;height:232.0pt;border-top:none;width:65pt">consumeMessage</td><td rowspan="10" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">消费消息。可以根据offset、开始&amp;结束时间戳、消息队列消费消息,配置不同执行不同消费逻辑,详见ConsumeMessageCommand。</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">从offset开始消费</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式详见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">消费多少条消息</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="282" class="xl69" width="87" style="border-bottom:1.0pt;height:210.0pt;border-top:none;width:65pt">printMsg</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">从Broker消费消息并打印,可选时间段</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">字符集,例如UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,过滤表达式</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式参见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否打印消息体</td></tr><tr height="23" style="height:17.0pt"><td rowspan="12" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:290.0pt;border-top:none;width:65pt">printMsgByQueue</td><td rowspan="12" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">类似printMsg,但指定Message Queue</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">字符集,例如UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,过滤表达式</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式参见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">是否打印消息</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否打印消息体</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">是否统计tag数量并打印</td></tr><tr height="23" style="height:17.0pt"><td rowspan="7" height="410" class="xl69" width="87" style="border-bottom:1.0pt;height:307.0pt;border-top:none;width:65pt">resetOffsetByTime</td><td rowspan="7" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">按时间戳重置offset,Broker和consumer都会重置</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">重置为此时间戳对应的offset</td></tr><tr height="188" style="height:141.0pt"><td height="188" class="xl67" width="87" style="height:141.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">是否强制重置,如果false,只支持回溯offset,如果true,不管时间戳对应offset与consumeOffset关系</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">是否重置c++客户端offset</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费相关">消费相关<a href="#消费相关" class="hash-link" aria-label="消费相关的直接链接" title="消费相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>消费相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="200"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="39" style="height:29.0pt"><td rowspan="4" height="158" class="xl69" width="87" style="border-bottom:1.0pt;height:110pt;border-top:none;width:65pt">consumerProgress</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">查看订阅组消费状态,可以查看具体的client IP的消息积累量</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者所属组名</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">是否打印client IP</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="105" style="mso-height-source:userset;height:79.0pt"><td rowspan="5" height="260" class="xl69" width="87" style="border-bottom:1.0pt;height:195.0pt;border-top:none;width:65pt">consumerStatus</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">查看消费者状态,包括同一个分组中是否都是相同的订阅,分析Process Queue是否堆积,返回消费者jstack结果,内容较多,使用者参见ConsumerStatusSubCommand</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">是否执行jstack</td></tr><tr height="39" style="height:29.0pt"><td rowspan="5" height="181" class="xl69" width="87" style="border-bottom:1.0pt;height:135.0pt;border-top:none;width:65pt">getConsumerStatus</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">获取 Consumer 消费进度</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者所属组名</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">查询主题</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">Consumer 客户端 ip</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td rowspan="13" height="761" class="xl69" width="87" style="border-bottom:1.0pt;height:569.0pt;border-top:none;width:65pt">updateSubGroup</td><td rowspan="13" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">更新或创建订阅关系</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker地址</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">集群名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">分组是否允许消费</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-m</td><td class="xl68" width="87" style="width:65pt">是否从最小offset开始消费</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否是广播模式</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-q</td><td class="xl68" width="87" style="width:65pt">重试队列数量</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-r</td><td class="xl68" width="87" style="width:65pt">最大重试次数</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl67" width="87" style="height:155.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">当slaveReadEnable开启时有效,且还未达到从slave消费时建议从哪个BrokerId消费,可以配置备机id,主动从备机消费</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl67" width="87" style="height:99.0pt;width:65pt">-w</td><td class="xl68" width="87" style="width:65pt">如果Broker建议从slave消费,配置决定从哪个slave消费,配置BrokerId,例如1</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl67" width="87" style="height:57.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">当消费者数量变化时是否通知其他消费者负载均衡</td></tr><tr height="57" style="height:43.0pt"><td rowspan="5" height="165" class="xl69" width="87" style="border-bottom:1.0pt;height:123.0pt;border-top:none;width:65pt">deleteSubGroup</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">从Broker删除订阅关系</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker地址</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">集群名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组名称</td></tr><tr height="57" style="height:43.0pt"><td rowspan="6" height="172" class="xl69" width="87" style="border-bottom:1.0pt;height:120pt;border-top:none;width:65pt">cloneGroupOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">在目标群组中使用源群组的offset</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">源消费者组</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">目标消费者组</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">暂未使用</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="连接相关">连接相关<a href="#连接相关" class="hash-link" aria-label="连接相关的直接链接" title="连接相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>连接相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="39" style="height:29.0pt"><td rowspan="3" height="119" class="xl69" width="87" style="border-bottom:1.0pt;height:89.0pt;border-top:none;width:65pt">consumerConnec tion</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">查询 Consumer 的网络连接</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者所属组名</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="39" style="height:29.0pt"><td rowspan="4" height="142" class="xl69" width="87" style="border-bottom:1.0pt;height:106.0pt;border-top:none;width:65pt">producerConnec tion</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">查询 Producer 的网络连接</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">生产者所属组名</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">主题名称</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="nameserver-相关">NameServer 相关<a href="#nameserver-相关" class="hash-link" aria-label="NameServer 相关的直接链接" title="NameServer 相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>连接相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="21" style="height:16.0pt"><td rowspan="5" height="143" class="xl69" width="87" style="border-bottom:1.0pt;height:100pt;border-top:none;width:65pt">updateKvConfig</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">更新NameServer的kv配置,目前还未使用</td><td class="xl75" width="87" style="width:65pt">-s</td><td class="xl76" width="87" style="width:65pt">命名空间</td></tr><tr height="21" style="height:16.0pt"><td height="21" class="xl75" width="87" style="height:16.0pt;width:65pt">-k</td><td class="xl75" width="87" style="width:65pt">key</td></tr><tr height="21" style="height:16.0pt"><td height="21" class="xl75" width="87" style="height:16.0pt;width:65pt">-v</td><td class="xl75" width="87" style="width:65pt">value</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">deleteKvConfig</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">删除NameServer的kv配置</td><td class="xl67" width="87" style="width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">命名空间</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">key</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td rowspan="2" height="80" class="xl69" width="87" style="border-bottom:1.0pt;height:60.0pt;border-top:none;width:65pt">getNamesrvConfig</td><td rowspan="2" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">获取NameServer配置</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">updateNamesrvConfig</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">修改NameServer配置</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">key</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-v</td><td class="xl67" width="87" style="width:65pt">value</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="其他">其他<a href="#其他" class="hash-link" aria-label="其他的直接链接" title="其他的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>连接相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="57" style="height:43.0pt"><td rowspan="2" height="80" class="xl69" width="87" style="border-bottom:1.0pt;height:60.0pt;border-top:none;width:65pt">startMonitoring</td><td rowspan="2" class="xl71" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">开启监控进程,监控消息误删、重试队列消息数等</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr></tbody></table></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/04-deployment/02admintool.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/deployment/01deploy"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">部署方式</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/deployment/03Dashboard"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Dashboard</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#topic-相关" class="table-of-contents__link toc-highlight">Topic 相关</a></li><li><a href="#集群相关" class="table-of-contents__link toc-highlight">集群相关</a></li><li><a href="#broker相关" class="table-of-contents__link toc-highlight">Broker相关</a></li><li><a href="#消息相关" class="table-of-contents__link toc-highlight">消息相关</a></li><li><a href="#消费相关" class="table-of-contents__link toc-highlight">消费相关</a></li><li><a href="#连接相关" class="table-of-contents__link toc-highlight">连接相关</a></li><li><a href="#nameserver-相关" class="table-of-contents__link toc-highlight">NameServer 相关</a></li><li><a href="#其他" class="table-of-contents__link toc-highlight">其他</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/deployment/03Dashboard/index.html b/content/zh/docs/4.x/deployment/03Dashboard/index.html
index 57741fc..08e227f 100644
--- a/content/zh/docs/4.x/deployment/03Dashboard/index.html
+++ b/content/zh/docs/4.x/deployment/03Dashboard/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/deployment/03Dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/deployment/03Dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/01deploy">部署方式</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/deployment/03Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/04Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">部署 &amp; 运维</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Dashboard</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Dashboard</h1><p><code>RocketMQ Dashboard</code> 是 RocketMQ 的管控利器,为用户提供客户端和应用程序的各种事件、性能的统计信息,支持以可视化工具代替 Topic 配置、Broker 管理等命令行操作。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="介绍">介绍<a href="#介绍" class="hash-link" aria-label="介绍的直接链接" title="介绍的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="功能概览">功能概览<a href="#功能概览" class="hash-link" aria-label="功能概览的直接链接" title="功能概览的直接链接">​</a></h3><table><thead><tr><th>面板</th><th>功能</th></tr></thead><tbody><tr><td>运维</td><td>修改nameserver 地址;  选用 <code>VIPChannel</code></td></tr><tr><td>驾驶舱</td><td>查看 broker, topic 消息量</td></tr><tr><td>集群</td><td>集群分布,broker 配置、运行信息</td></tr><tr><td>主题</td><td>搜索、筛选、删除、更新/新增主题,消息路由,发送消息,重置消费位点</td></tr><tr><td>消费者</td><td>搜索、删除、新增/更新消费者组,终端,消费详情,配置</td></tr><tr><td>消息</td><td>消息记录,死信消息,消息轨迹等消息详情</td></tr></tbody></table><p>操作面板:</p><p><img loading="lazy" alt="1657630174311" src="/zh/assets/images/1_dashboard-ab01f6bdd465d1202b5a7ff715cd6076.png" width="1241" height="831" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="快速开始">快速开始<a href="#快速开始" class="hash-link" aria-label="快速开始的直接链接" title="快速开始的直接链接">​</a></h2><p>系统要求:</p><ol><li>Linux/Unix/Mac</li><li>64bit JDK 1.8+</li><li>Maven 3.2.x</li><li>启动 <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">RocketMQ</a> </li></ol><p>网络配置:</p><ol><li>云服务器可远程访问或本地虚拟机可 PING 通外网</li><li><code>rocketmq</code> 配置文件 <code>broker.conf / broker-x.properties</code> 设置 nameserver 地址和端口号</li><li>用配置文件启动 broker</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-docker-镜像安装">1. docker 镜像安装<a href="#1-docker-镜像安装" class="hash-link" aria-label="1. docker 镜像安装的直接链接" title="1. docker 镜像安装的直接链接">​</a></h3><p>① 安装docker,拉取 <code>rocketmq-dashboard</code> 镜像</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> pull apacherocketmq/rocketmq-dashboard:latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② docker 容器中运行 <code>rocketmq-dashboard</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> run -d --name rocketmq-dashboard -e </span><span class="token string" style="color:#e3116c">&quot;JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876&quot;</span><span class="token plain"> -p </span><span class="token number" style="color:#36acaa">8080</span><span class="token plain">:8080 -t apacherocketmq/rocketmq-dashboard:latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p><code>namesrv.addr:port</code> 替换为 <code>rocketmq</code>  中配置的 nameserver 地址:端口号</p><p>默认端口配置下,需开放端口号:控制台:8080;namesrv:9876;broker:10909、10911。</p><ul><li>云服务器:设置安全组访问规则</li><li>本地虚拟机:关闭防火墙,或 <code>-add-port</code></li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-源码安装">2. 源码安装<a href="#2-源码安装" class="hash-link" aria-label="2. 源码安装的直接链接" title="2. 源码安装的直接链接">​</a></h3><p>源码地址:<a href="https://github.com/apache/rocketmq-dashboard" target="_blank" rel="noopener noreferrer">apache/rocketmq-dashboard</a> </p><p>下载并解压,切换至源码目录 <code>rocketmq-dashboard-master/</code></p><p>① 编译 <code>rocketmq-dashboard</code> </p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn clean package -Dmaven.test.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② 运行 <code>rocketmq-dashboard</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>提示:<strong>Started App in x.xxx seconds (JVM running for x.xxx)</strong> 启动成功</p><p>浏览器页面访问:namesrv.addr:8080</p><p>关闭 <code>rocketmq-dashboard</code> : ctrl + c</p><p>再次启动:执行 ②</p><p><strong>tips</strong>:下载后的源码需要上传到 Linux 系统上编译,本地编译可能会报错。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用教程">使用教程<a href="#使用教程" class="hash-link" aria-label="使用教程的直接链接" title="使用教程的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-创建主题-topic">1. 创建主题 Topic<a href="#1-创建主题-topic" class="hash-link" aria-label="1. 创建主题 Topic的直接链接" title="1. 创建主题 Topic的直接链接">​</a></h3><p>主题 <code>&gt;</code> 新增/更新</p><p><img loading="lazy" alt="1657547091545" src="/zh/assets/images/2_createTopic-e384f0c6d87ddb0d73a9be06cbcb4d87.png" width="897" height="729" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-创建消费者组-consumer">2. 创建消费者组 consumer<a href="#2-创建消费者组-consumer" class="hash-link" aria-label="2. 创建消费者组 consumer的直接链接" title="2. 创建消费者组 consumer的直接链接">​</a></h3><p>消费者 <code>&gt;</code> 新增/更新</p><p><img loading="lazy" alt="1657547745254" src="/zh/assets/images/3_createConsumer-f88ab5dd052b4838381dc1eb1b0afca1.png" width="897" height="413" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-重置消费位点">3. 重置消费位点<a href="#3-重置消费位点" class="hash-link" aria-label="3. 重置消费位点的直接链接" title="3. 重置消费位点的直接链接">​</a></h3><p>主题 <code>&gt;</code> 重置消费位点</p><p><img loading="lazy" alt="1657547891994" src="/zh/assets/images/4_resetOffset-1eee0933f962ba710d8c7a05119acdf1.png" width="914" height="482" class="img_ev3q"></p><p><strong>tips</strong>:</p><ul><li>集群消费支持重置消费位点, 广播模式不支持.</li><li>消费者不在线不能重置消费位点</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-扩容-topic-队列">4. 扩容 Topic 队列<a href="#4-扩容-topic-队列" class="hash-link" aria-label="4. 扩容 Topic 队列的直接链接" title="4. 扩容 Topic 队列的直接链接">​</a></h3><p>主题 <code>&gt;</code> TOPIC配置</p><p><img loading="lazy" alt="1657548375401" src="/zh/assets/images/5_enlargeTopic-2490dbf79885d9e2b434926c09ff4706.png" width="898" height="492" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="5-扩容-broker">5. 扩容 Broker<a href="#5-扩容-broker" class="hash-link" aria-label="5. 扩容 Broker的直接链接" title="5. 扩容 Broker的直接链接">​</a></h3><ul><li>安装部署一个新的 broker, nameserver 地址和当前集群一样</li></ul><p><img loading="lazy" alt="1657549432610" src="/zh/assets/images/6_cluster-328c0c9a35f26d6c2890aba4ab488093.png" width="1043" height="372" class="img_ev3q"></p><ul><li><p>更新 Topic 的BROKER_NAME</p><p>主题 <code>&gt;</code> 新增/更新 <code>&gt;</code> BROKER_NAME</p></li></ul><p><img loading="lazy" alt="1657549599728" src="/zh/assets/images/7_enlargeBroker-5bdd47824115dba426d8596f6c9c67ee.png" width="1028" height="415" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="6-发送消息">6. 发送消息<a href="#6-发送消息" class="hash-link" aria-label="6. 发送消息的直接链接" title="6. 发送消息的直接链接">​</a></h3><ul><li><p>向指定 Topic 发送消息</p><p>主题 <code>&gt;</code> 发送消息</p></li></ul><p><img loading="lazy" alt="1657550506673" src="/zh/assets/images/8_sendMessage-ea4cdf06c5195eabfc93ef8b6ff482f5.png" width="899" height="550" class="img_ev3q"></p><ul><li>发送结果</li></ul><p><img loading="lazy" alt="1657550592049" src="/zh/assets/images/9_sendResult-9f60e816de687e657f556555f5c611ff.png" width="959" height="643" class="img_ev3q"></p><p>更多操作详情: <a href="https://start.aliyun.com/?accounttraceid=8fda44777a19460a925d871eb408e704qoln" target="_blank" rel="noopener noreferrer">阿里云知行动手实验室-在浏览器沉浸式学习最新云原生技术 (aliyun.com)</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/04-deployment/03Dashboard.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/deployment/02admintool"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Admin Tool</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/deployment/04Exporter"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Promethus Exporter</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#介绍" class="table-of-contents__link toc-highlight">介绍</a><ul><li><a href="#功能概览" class="table-of-contents__link toc-highlight">功能概览</a></li></ul></li><li><a href="#快速开始" class="table-of-contents__link toc-highlight">快速开始</a><ul><li><a href="#1-docker-镜像安装" class="table-of-contents__link toc-highlight">1. docker 镜像安装</a></li><li><a href="#2-源码安装" class="table-of-contents__link toc-highlight">2. 源码安装</a></li></ul></li><li><a href="#使用教程" class="table-of-contents__link toc-highlight">使用教程</a><ul><li><a href="#1-创建主题-topic" class="table-of-contents__link toc-highlight">1. 创建主题 Topic</a></li><li><a href="#2-创建消费者组-consumer" class="table-of-contents__link toc-highlight">2. 创建消费者组 consumer</a></li><li><a href="#3-重置消费位点" class="table-of-contents__link toc-highlight">3. 重置消费位点</a></li><li><a href="#4-扩容-topic-队列" class="table-of-contents__link toc-highlight">4. 扩容 Topic 队列</a></li><li><a href="#5-扩容-broker" class="table-of-contents__link toc-highlight">5. 扩容 Broker</a></li><li><a href="#6-发送消息" class="table-of-contents__link toc-highlight">6. 发送消息</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/deployment/04Exporter/index.html b/content/zh/docs/4.x/deployment/04Exporter/index.html
index b9ef549..0301d53 100644
--- a/content/zh/docs/4.x/deployment/04Exporter/index.html
+++ b/content/zh/docs/4.x/deployment/04Exporter/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/deployment/04Exporter" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/deployment/04Exporter" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/01deploy">部署方式</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/deployment/03Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/deployment/04Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">部署 &amp; 运维</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Promethus Exporter</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Promethus Exporter</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="介绍">介绍<a href="#介绍" class="hash-link" aria-label="介绍的直接链接" title="介绍的直接链接">​</a></h2><p><code>Rocketmq-exporter</code> 是用于监控 RocketMQ broker 端和客户端所有相关指标的系统,通过 <code>mqAdmin</code> 从 broker 端获取指标值后封装成 87 个 cache。</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>警告</div><div class="admonitionContent_S0QG"><p>过去版本曾是 87 个 concurrentHashMap,由于 Map 不会删除过期指标,所以一旦有 label 变动就会生成一个新的指标,旧的无用指标无法自动删除,久而久之造成内存溢出。而使用 Cache 结构可可以实现过期删除,且过期时间可配置。</p></div></div><p><code>Rocketmq-expoter</code> 获取监控指标的流程如下图所示,Expoter 通过 MQAdminExt 向 MQ 集群请求数据,请求到的数据通过 MetricService 规范化成 Prometheus 需要的格式,然后通过 /metics 接口暴露给 Promethus。
 <img loading="lazy" alt="165754739545" src="/zh/assets/images/RocketMQ Prometheus Exporter-1-569c982f31d232cb9ddcafaf2aaf5ee7.jpeg" width="1798" height="1080" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metric-结构">Metric 结构<a href="#metric-结构" class="hash-link" aria-label="Metric 结构的直接链接" title="Metric 结构的直接链接">​</a></h3><p><code>Metric</code> 类位于 <code>org.apache.rocketmq.expoter.model.metrics</code> 包下,实质上是一些实体类,每个实体类代表一类指标, 总共 14 个 Metric 类。这些类作为 87 个 Cache 的 key, 用不同的 label 值进行区分。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>实体类中包含了 label 的三个维度:broker、consumer、producer</div><div class="admonitionContent_S0QG"><ul><li><p><strong>broker 相关 metric 类有</strong>: BrokerRuntimeMetric、BrokerMetric、DLQTopicOffsetMetric、TopicPutNumMetric</p></li><li><p><strong>消费者相关类有</strong>: ConsumerRuntimeConsumeFailedMsgsMetric 、ConsumerRuntimeConsumeFailedTPSMetric 、ConsumerRuntimeConsumeOKTPSMetric、ConsumerRuntimeConsumeRTMetric、ConsumerRuntimePullRTMetric、ConsumerRuntimePullTPSMetric、ConsumerCountMetric、ConsumerMetric、ConsumerTopicDiffMetric</p></li><li><p><strong>生产者相关 metric 类有</strong>: ProducerMetric </p></li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prometheus-拉取-metrics-的过程">Prometheus 拉取 metrics 的过程<a href="#prometheus-拉取-metrics-的过程" class="hash-link" aria-label="Prometheus 拉取 metrics 的过程的直接链接" title="Prometheus 拉取 metrics 的过程的直接链接">​</a></h3><p><code>RocketMQ-exporter</code> 项目和 <code>Prometheus</code> 相当于服务器和客户端的关系,RocketMQ-exporter 项目引入了 Prometheus 的 client 包,该包中规定了需要获取的信息的类型即项目中的 MetricFamilySamples 类,Prometheus 向 expoter 请求 metrics,expoter 将信息封装成相应的类型之后返回给 Prometheus。</p><p>rocketmq-expoter 项目启动后,会获取 rocketmq 的各项 metrics 收集到 mfs 对象中,当浏览器或 Prometheus 访问相应的接口时,会通过 service 将 mfs 对象中的 samples 生成 Prometheus 所支持的格式化数据。主要包含以下步骤:</p><p>浏览器通过访问 ip:5557/metrics,会调用 RMQMetricsController 类下的 metrics 方法,其中 ip 为 rocketmq-expoter 项目运行的主机 ip</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">private void metrics(HttpServletResponse response) throws IOException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    StringWriter writer = new StringWriter();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    metricsService.metrics(writer);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    response.setHeader(&quot;Content-Type&quot;, &quot;text/plain; version=0.0.4; charset=utf-8&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    response.getOutputStream().print(writer.toString());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>通过新建 StringWriter 对象用于收集 metrics 指标,调用 MetricsService 类中的方法 metrics 将 expoter 中提取到的指标收集到 writer 对象中,最后将收集到的指标输出到网页上。</p><p>收集到的指标格式为:</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">metric name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">{</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">label name</span><span class="token operator" style="color:#393A34">&gt;=</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">label value</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token spread operator" style="color:#393A34">...</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">metric value</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如:</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq_group_diff</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">group</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;rmq_group_test_20220114&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">topic</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;fusion_console_tst&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">countOfOnlineConsumers</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;0&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">msgModel</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;1&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">23.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metriccollecttask-类中的-5-个定时任务">MetricCollectTask 类中的 5 个定时任务<a href="#metriccollecttask-类中的-5-个定时任务" class="hash-link" aria-label="MetricCollectTask 类中的 5 个定时任务的直接链接" title="MetricCollectTask 类中的 5 个定时任务的直接链接">​</a></h3><p>MetricCollectTask 类中有 5 个定时任务,分别为 collectTopicOffset、collectConsumerOffset、collectBrokerStatsTopic、collectBrokerStats 和 collectBrokerRuntimeStats。用于收集消费位点信息以及 Broker 状态信息等。其 cron 表达式为:cron: 15 0/1 <!-- -->*<!-- --> <!-- -->*<!-- --> <!-- -->*<!-- --> ?,表示每分钟会收集一次。其核心功能是通过 mqAdminExt 对象从集群中获取 broker 中的信息,然后将其添加到对应的 87 个监控指标中,以 collectTopicOffset 为例:</p><ol><li>首先初始化TopicList对象,通过mqAdminExt.fetchAllTopicList()方法获取到集群的所有topic信息。</li></ol><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">   ```java</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    TopicList topicList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    try {  topicList = mqAdminExt.fetchAllTopicList();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">} catch (Exception ex) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        log.error(String.format(&quot;collectTopicOffset-exception comes getting topic list from namesrv, address is %s&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            JSON.toJSONString(mqAdminExt.getNameServerAddressList())));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ol start="2"><li>将 topic 加入到 topicSet 中,循环遍历每一个 topic,通过 mqAdminExt.examineTopicStats(topic)函数来检查 topic 状态。</li></ol><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    Set &lt; String &gt; topicSet = topicList != null ? topicList.getTopicList() : null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> for (String topic: topicSet) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     TopicStatsTable topicStats = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         topicStats = mqAdminExt.examineTopicStats(topic);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     } catch (Exception ex) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         log.error(String.format(&quot;collectTopicOffset-getting topic(%s) stats error. the namesrv address is %s&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">             topic,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">             JSON.toJSONString(mqAdminExt.getNameServerAddressList())));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         continue;}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ol start="3"><li>初始化 topic 状态 set,用于用于按 broker 划分的 topic 信息位点的 hash 表 brokerOffsetMap,以及一个用于按 broker 名字为 key 的用于存储更新时间戳的 hash 表 brokerUpdateTimestampMap。</li></ol><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        Set&lt;Map.Entry&lt;MessageQueue, TopicOffset&gt;&gt; topicStatusEntries = topicStats.getOffsetTable().entrySet();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        HashMap&lt;String, Long&gt; brokerOffsetMap = new HashMap&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        HashMap&lt;String, Long&gt; brokerUpdateTimestampMap = new HashMap&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (Map.Entry&lt;MessageQueue, TopicOffset&gt; topicStatusEntry : topicStatusEntries) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            MessageQueue q = topicStatusEntry.getKey();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            TopicOffset offset = topicStatusEntry.getValue();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            if (brokerOffsetMap.containsKey(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerOffsetMap.put(q.getBrokerName(), brokerOffsetMap.get(q.getBrokerName()) + offset.getMaxOffset());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerOffsetMap.put(q.getBrokerName(), offset.getMaxOffset());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            if (brokerUpdateTimestampMap.containsKey(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                if (offset.getLastUpdateTimestamp() &gt; brokerUpdateTimestampMap.get(q.getBrokerName())) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    brokerUpdateTimestampMap.put(q.getBrokerName(), offset.getLastUpdateTimestamp());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerUpdateTimestampMap.put(q.getBrokerName(),</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                offset.getLastUpdateTimestamp());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ol start="4"><li>最后通过遍历 brokerOffsetMap 中的每一项,通过调用 metricsService 获取到 metricCollector 对象,调用 RMQMetricsCollector 类中的 addTopicOffsetMetric 方法,将相应的值添加到 RMQMetricsCollector 类中 87 个指标对应的其中一个指标的 cache 中。</li></ol><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> Set&lt;Map.Entry&lt;String, Long&gt;&gt; brokerOffsetEntries = brokerOffsetMap.entrySet();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (Map.Entry&lt;String, Long&gt; brokerOffsetEntry : brokerOffsetEntries) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            metricsService.getCollector().addTopicOffsetMetric(clusterName, brokerOffsetEntry.getKey(), topic,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerUpdateTimestampMap.get(brokerOffsetEntry.getKey()), brokerOffsetEntry.getValue());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    log.info(&quot;topic offset collection task finished....&quot; + (System.currentTimeMillis() - start));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-exporter-收集指标流程图">Rocketmq-exporter 收集指标流程图<a href="#rocketmq-exporter-收集指标流程图" class="hash-link" aria-label="Rocketmq-exporter 收集指标流程图的直接链接" title="Rocketmq-exporter 收集指标流程图的直接链接">​</a></h3><p><img loading="lazy" alt="dafcvznvkldaf" src="/zh/assets/images/RocketMQ Prometheus Exporter - 2-fdd37b4d6c89244c23bac2bf87ff7e26.jpeg" width="899" height="425" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="快速开始">快速开始<a href="#快速开始" class="hash-link" aria-label="快速开始的直接链接" title="快速开始的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="配置-applicationyml">配置 <code>application.yml</code><a href="#配置-applicationyml" class="hash-link" aria-label="配置-applicationyml的直接链接" title="配置-applicationyml的直接链接">​</a></h3><p><code>application.yml</code> 中重要的配置主要有:</p><ul><li><p>server.port 设置 promethus 监听 rocketmq-exporter 的端口, 默认为 5557</p></li><li><p>rocketmq.config.webTelemetryPath 配置 promethus 获取指标的路径,默认为 /metrics ,使用默认值即可.</p></li><li><p>rocketmq.config.enableACL 如果 RocketMQ 集群开启了 ACL 验证,需要配置为 true, 并在 accessKey 和 secretKey 中配置相应的 ak, sk.</p></li><li><p>rocketmq.config.outOfTimeSeconds 用于配置存储指标和相应的值的过期时间,若超过该时间,cache 中的 key 对应的节点没有发生写更改,则会进行删除.一般配置为 60s 即可(根据 promethus 获取指标的时间间隔进行合理配置,只要保证过期时间大于等于 promethus 收集指标的时间间隔即可)</p></li><li><p>task.<em>.cron 配置 exporter 从 broker 拉取指标的定时任务的时间间隔,默认值为&quot;15 0/1 </em> <!-- -->*<!-- --> <!-- -->*<!-- --> ?&quot; 每分钟的 15s 拉取一次指标.</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-exporter-项目">启动 exporter 项目<a href="#启动-exporter-项目" class="hash-link" aria-label="启动 exporter 项目的直接链接" title="启动 exporter 项目的直接链接">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="按照-promethus-官网配置启动">按照 promethus 官网配置启动<a href="#按照-promethus-官网配置启动" class="hash-link" aria-label="按照 promethus 官网配置启动的直接链接" title="按照 promethus 官网配置启动的直接链接">​</a></h3><p>配置 promethus 的 static_config: -targets 为 exporter 的启动 IP 和端口,如: localhost:5557</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="访问-promethus-页面">访问 promethus 页面<a href="#访问-promethus-页面" class="hash-link" aria-label="访问 promethus 页面的直接链接" title="访问 promethus 页面的直接链接">​</a></h3><p>本地启动默认为: localhost:9090 ,则可对收集到的指标值进行查看,如下图所示:</p><p><img loading="lazy" alt="3298559603" src="/zh/assets/images/RocketMQ Prometheus Exporter-3-f5d7bc508a5e4f791de91d2835b261b7.jpeg" width="1510" height="431" class="img_ev3q"></p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>为了达到更好的可视化效果,观察指标值变化趋势, promethus 搭配 grafana 效果更佳哦!</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="可观测性指标">可观测性指标<a href="#可观测性指标" class="hash-link" aria-label="可观测性指标的直接链接" title="可观测性指标的直接链接">​</a></h2><p>可观测性指标主要包括两个大类: 服务端指标和客户端指标, 服务端指标由服务端直接生成, 客户端指标在客户端产生, 由服务端通过 rpc 请求客户端获取到. 客户端指标又可细分为生产端指标和消费端指标.所有 87 个可观测性指标及其主要含义如下:</p><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>服务端指标</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="服务端指标">服务端指标<a href="#服务端指标" class="hash-link" aria-label="服务端指标的直接链接" title="服务端指标的直接链接">​</a></h3><table><thead><tr><th>指标名称</th><th>含义</th><th>对应Broker指标名</th></tr></thead><tbody><tr><td>rocketmq_broker_tps</td><td>Broker级别的生产TPS</td><td></td></tr><tr><td>rocketmq_broker_qps</td><td>Broker级别的消费QPS</td><td></td></tr><tr><td>rocketmq_broker_commitlog_diff</td><td>Broker组从节点同步落后消息size</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_0ms</td><td>服务端开始处理写请求到完成写入的耗时(0ms)</td><td>putMessageDistributeTime</td></tr><tr><td>rocketmq_brokeruntime_pmdt_0to10ms</td><td>服务端开始处理写请求到完成写入的耗时(0~10ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10to50ms</td><td>服务端开始处理写请求到完成写入的耗时(10~50ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_50to100ms</td><td>服务端开始处理写请求到完成写入的耗时(50~100ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_100to200ms</td><td>服务端开始处理写请求到完成写入的耗时(100~200ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_200to500ms</td><td>服务端开始处理写请求到完成写入的耗时(200~500ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_500to1s</td><td>服务端开始处理写请求到完成写入的耗时(500~1000ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_1to2s</td><td>服务端开始处理写请求到完成写入的耗时(1~2s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_2to3s</td><td>服务端开始处理写请求到完成写入的耗时(2~3s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_3to4s</td><td>服务端开始处理写请求到完成写入的耗时(3~4s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_4to5s</td><td>服务端开始处理写请求到完成写入的耗时(4~5s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_5to10s</td><td>服务端开始处理写请求到完成写入的耗时(5~10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10stomore</td><td>服务端开始处理写请求到完成写入的耗时(&gt; 10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_dispatch_behind_bytes</td><td>到现在为止,未被分发(构建索引之类的操作)的消息bytes</td><td>dispatchBehindBytes</td></tr><tr><td>rocketmq_brokeruntime_put_message_size_total</td><td>broker写入消息size的总和</td><td>putMessageSizeTotal</td></tr><tr><td>rocketmq_brokeruntime_put_message_average_size</td><td>broker写入消息的平均大小</td><td>putMessageAverageSize</td></tr><tr><td>rocketmq_brokeruntime_remain_transientstore_buffer_numbs</td><td>TransientStorePool 中队列的容量</td><td>remainTransientStoreBufferNumbs</td></tr><tr><td>rocketmq_brokeruntime_earliest_message_timestamp</td><td>broker存储的消息最早的时间戳</td><td>earliestMessageTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_entire_time_max</td><td>broker自运行以来,写入消息耗时的最大值</td><td>putMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_start_accept_sendrequest_time</td><td>开始接受发送请求的时间</td><td>startAcceptSendRequestTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_times_total</td><td>broker写入消息的总次数</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_getmessage_entire_time_max</td><td>broker自启动以来,处理消息拉取的最大耗时</td><td>getMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_pagecache_lock_time_mills</td><td></td><td>pageCacheLockTimeMills</td></tr><tr><td>rocketmq_brokeruntime_commitlog_disk_ratio</td><td>commitLog所在磁盘的使用比例</td><td>commitLogDiskRatio</td></tr><tr><td>rocketmq_brokeruntime_dispatch_maxbuffer</td><td>broker没有计算,一直为0</td><td>dispatchMaxBuffer</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_capacity</td><td>处理拉取请求线程池队列的容量</td><td>pullThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_capacity</td><td>处理发送请求线程池队列的容量</td><td>sendThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_query_threadpool_queue_capacity</td><td>处理查询请求线程池队列的容量</td><td>queryThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_size</td><td>处理拉取请求线程池队列的实际size</td><td>pullThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_size</td><td>处理查询请求线程池队列的实际size</td><td>queryThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_send_threadpool_queue_size</td><td>处理send请求线程池队列的实际size</td><td>sendThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_headwait_timemills</td><td>处理拉取请求线程池队列的队头任务等待时间</td><td>pullThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_headwait_timemills</td><td>处理查询请求线程池队列的队头任务等待时间</td><td>queryThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_headwait_timemills</td><td>处理发送请求线程池队列的队头任务等待时间</td><td>sendThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_yesterdaymorning</td><td>到昨晚12点为止,读取消息的总次数</td><td>msgGetTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_yesterdaymorning</td><td>到昨晚12点为止,写入消息的总次数</td><td>msgPutTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_todaymorning</td><td>到今晚12点为止,读取消息的总次数</td><td>msgGetTotalTodayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_todaymorning</td><td>到昨晚12点为止,写入消息的总次数</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_msg_put_total_today_now</td><td>每个broker到现在为止,写入的消息次数</td><td>msgPutTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_today_now</td><td>每个broker到现在为止,读取的消息次数</td><td>msgGetTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_free</td><td>commitLog所在目录的可用空间</td><td>commitLogDirCapacity</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_total</td><td>commitLog所在目录的总空间</td><td></td></tr><tr><td>rocketmq_brokeruntime_commitlog_maxoffset</td><td>commitLog的最大offset</td><td>commitLogMaxOffset</td></tr><tr><td>rocketmq_brokeruntime_commitlog_minoffset</td><td>commitLog的最小offset</td><td>commitLogMinOffset</td></tr><tr><td>rocketmq_brokeruntime_remain_howmanydata_toflush</td><td></td><td>remainHowManyDataToFlush</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps600</td><td>600s内getMessage时get到消息的平均TPS</td><td>getFoundTps</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps60</td><td>60s内getMessage时get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_getfound_tps10</td><td>10s内getMessage时get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps600</td><td>600s内getMessage次数的平均TPS</td><td>getTotalTps</td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps60</td><td>60s内getMessage次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps10</td><td>10s内getMessage次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps600</td><td></td><td>getTransferedTps</td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps60</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps10</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps600</td><td>600s内getMessage时没有get到消息的平均TPS</td><td>getMissTps</td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps60</td><td>60s内getMessage时没有get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps10</td><td>10s内getMessage时没有get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps600</td><td>600s内写入消息次数的平均TPS</td><td>putTps</td></tr><tr><td>rocketmq_brokeruntime_put_tps60</td><td>60s内写入消息次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps10</td><td>10s内写入消息次数的平均TPS</td><td></td></tr></tbody></table><table><thead><tr><th>指标名称</th><th>含义</th><th>对应Broker指标名</th></tr></thead><tbody><tr><td>rocketmq_broker_tps</td><td>Broker级别的生产TPS</td><td></td></tr><tr><td>rocketmq_broker_qps</td><td>Broker级别的消费QPS</td><td></td></tr><tr><td>rocketmq_broker_commitlog_diff</td><td>Broker组从节点同步落后消息size</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_0ms</td><td>服务端开始处理写请求到完成写入的耗时(0ms)</td><td>putMessageDistributeTime</td></tr><tr><td>rocketmq_brokeruntime_pmdt_0to10ms</td><td>服务端开始处理写请求到完成写入的耗时(0~10ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10to50ms</td><td>服务端开始处理写请求到完成写入的耗时(10~50ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_50to100ms</td><td>服务端开始处理写请求到完成写入的耗时(50~100ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_100to200ms</td><td>服务端开始处理写请求到完成写入的耗时(100~200ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_200to500ms</td><td>服务端开始处理写请求到完成写入的耗时(200~500ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_500to1s</td><td>服务端开始处理写请求到完成写入的耗时(500~1000ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_1to2s</td><td>服务端开始处理写请求到完成写入的耗时(1~2s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_2to3s</td><td>服务端开始处理写请求到完成写入的耗时(2~3s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_3to4s</td><td>服务端开始处理写请求到完成写入的耗时(3~4s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_4to5s</td><td>服务端开始处理写请求到完成写入的耗时(4~5s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_5to10s</td><td>服务端开始处理写请求到完成写入的耗时(5~10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10stomore</td><td>服务端开始处理写请求到完成写入的耗时(&gt; 10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_dispatch_behind_bytes</td><td>到现在为止,未被分发(构建索引之类的操作)的消息bytes</td><td>dispatchBehindBytes</td></tr><tr><td>rocketmq_brokeruntime_put_message_size_total</td><td>broker写入消息size的总和</td><td>putMessageSizeTotal</td></tr><tr><td>rocketmq_brokeruntime_put_message_average_size</td><td>broker写入消息的平均大小</td><td>putMessageAverageSize</td></tr><tr><td>rocketmq_brokeruntime_remain_transientstore_buffer_numbs</td><td>TransientStorePool 中队列的容量</td><td>remainTransientStoreBufferNumbs</td></tr><tr><td>rocketmq_brokeruntime_earliest_message_timestamp</td><td>broker存储的消息最早的时间戳</td><td>earliestMessageTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_entire_time_max</td><td>broker自运行以来,写入消息耗时的最大值</td><td>putMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_start_accept_sendrequest_time</td><td>开始接受发送请求的时间</td><td>startAcceptSendRequestTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_times_total</td><td>broker写入消息的总次数</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_getmessage_entire_time_max</td><td>broker自启动以来,处理消息拉取的最大耗时</td><td>getMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_pagecache_lock_time_mills</td><td></td><td>pageCacheLockTimeMills</td></tr><tr><td>rocketmq_brokeruntime_commitlog_disk_ratio</td><td>commitLog所在磁盘的使用比例</td><td>commitLogDiskRatio</td></tr><tr><td>rocketmq_brokeruntime_dispatch_maxbuffer</td><td>broker没有计算,一直为0</td><td>dispatchMaxBuffer</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_capacity</td><td>处理拉取请求线程池队列的容量</td><td>pullThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_capacity</td><td>处理发送请求线程池队列的容量</td><td>sendThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_query_threadpool_queue_capacity</td><td>处理查询请求线程池队列的容量</td><td>queryThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_size</td><td>处理拉取请求线程池队列的实际size</td><td>pullThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_size</td><td>处理查询请求线程池队列的实际size</td><td>queryThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_send_threadpool_queue_size</td><td>处理send请求线程池队列的实际size</td><td>sendThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_headwait_timemills</td><td>处理拉取请求线程池队列的队头任务等待时间</td><td>pullThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_headwait_timemills</td><td>处理查询请求线程池队列的队头任务等待时间</td><td>queryThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_headwait_timemills</td><td>处理发送请求线程池队列的队头任务等待时间</td><td>sendThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_yesterdaymorning</td><td>到昨晚12点为止,读取消息的总次数</td><td>msgGetTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_yesterdaymorning</td><td>到昨晚12点为止,写入消息的总次数</td><td>msgPutTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_todaymorning</td><td>到今晚12点为止,读取消息的总次数</td><td>msgGetTotalTodayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_todaymorning</td><td>到昨晚12点为止,写入消息的总次数</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_msg_put_total_today_now</td><td>每个broker到现在为止,写入的消息次数</td><td>msgPutTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_today_now</td><td>每个broker到现在为止,读取的消息次数</td><td>msgGetTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_free</td><td>commitLog所在目录的可用空间</td><td>commitLogDirCapacity</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_total</td><td>commitLog所在目录的总空间</td><td></td></tr><tr><td>rocketmq_brokeruntime_commitlog_maxoffset</td><td>commitLog的最大offset</td><td>commitLogMaxOffset</td></tr><tr><td>rocketmq_brokeruntime_commitlog_minoffset</td><td>commitLog的最小offset</td><td>commitLogMinOffset</td></tr><tr><td>rocketmq_brokeruntime_remain_howmanydata_toflush</td><td></td><td>remainHowManyDataToFlush</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps600</td><td>600s内getMessage时get到消息的平均TPS</td><td>getFoundTps</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps60</td><td>60s内getMessage时get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_getfound_tps10</td><td>10s内getMessage时get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps600</td><td>600s内getMessage次数的平均TPS</td><td>getTotalTps</td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps60</td><td>60s内getMessage次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps10</td><td>10s内getMessage次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps600</td><td></td><td>getTransferedTps</td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps60</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps10</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps600</td><td>600s内getMessage时没有get到消息的平均TPS</td><td>getMissTps</td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps60</td><td>60s内getMessage时没有get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps10</td><td>10s内getMessage时没有get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps600</td><td>600s内写入消息次数的平均TPS</td><td>putTps</td></tr><tr><td>rocketmq_brokeruntime_put_tps60</td><td>60s内写入消息次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps10</td><td>10s内写入消息次数的平均TPS</td><td></td></tr></tbody></table></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>生产端指标</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="生产端指标">生产端指标<a href="#生产端指标" class="hash-link" aria-label="生产端指标的直接链接" title="生产端指标的直接链接">​</a></h3><table><thead><tr><th>指标名称</th><th>含义</th></tr></thead><tbody><tr><td>rocketmq_producer_offset</td><td>topic当前时间的最大offset</td></tr><tr><td>rocketmq_topic_retry_offset</td><td>重试Topic当前时间的最大offset</td></tr><tr><td>rocketmq_topic_dlq_offset</td><td>死信Topic当前时间的最大offset</td></tr><tr><td>rocketmq_producer_tps</td><td>Topic在一个Broker组上的生产TPS</td></tr><tr><td>rocketmq_producer_message_size</td><td>Topic在一个Broker组上的生产消息大小的TPS</td></tr><tr><td>rocketmq_queue_producer_tps</td><td>队列级别生产TPS</td></tr><tr><td>rocketmq_queue_producer_message_size</td><td>队列级别生产消息大小的TPS</td></tr></tbody></table></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>消费端指标</summary><div><div class="collapsibleContent_i85q">### 消费端指标<table><thead><tr><th>指标名称</th><th>含义</th></tr></thead><tbody><tr><td>rocketmq_group_diff</td><td>消费组消息堆积消息数</td></tr><tr><td>rocketmq_group_retrydiff</td><td>消费组重试队列堆积消息数</td></tr><tr><td>rocketmq_group_dlqdiff</td><td>消费组死信队列堆积消息数</td></tr><tr><td>rocketmq_group_count</td><td>消费组内消费者个数</td></tr><tr><td>rocketmq_client_consume_fail_msg_count</td><td>过去1h消费者消费失败的次数</td></tr><tr><td>rocketmq_client_consume_fail_msg_tps</td><td>消费者消费失败的TPS</td></tr><tr><td>rocketmq_client_consume_ok_msg_tps</td><td>消费者消费成功的TPS</td></tr><tr><td>rocketmq_client_consume_rt</td><td>消息从拉取到被消费的时间</td></tr><tr><td>rocketmq_client_consumer_pull_rt</td><td>客户端拉取消息的时间</td></tr><tr><td>rocketmq_client_consumer_pull_tps</td><td>客户端拉取消息的TPS</td></tr><tr><td>rocketmq_consumer_tps</td><td>每个Broker组上订阅组的消费TPS</td></tr><tr><td>rocketmq_group_consume_tps</td><td>订阅组当前消费TPS(对rocketmq_consumer_tps按broker聚合)</td></tr><tr><td>rocketmq_consumer_offset</td><td>订阅组在一个broker组上当前的消费Offset</td></tr><tr><td>rocketmq_group_consume_total_offset</td><td>订阅组当前消费的Offset(对rocketmq_consumer_offset按broker聚合)</td></tr><tr><td>rocketmq_consumer_message_size</td><td>订阅组在一个broker组上消费消息大小的TPS</td></tr><tr><td>rocketmq_send_back_nums</td><td>订阅组在一个broker组上消费失败,写入重试消息的次数</td></tr><tr><td>rocketmq_group_get_latency_by_storetime</td><td>消费组消费延时,exporter get到消息后与当前时间相减</td></tr></tbody></table></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/04-deployment/04Exporter.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/deployment/03Dashboard"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Dashboard</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/bestPractice/01bestpractice"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">基本最佳实践</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#介绍" class="table-of-contents__link toc-highlight">介绍</a><ul><li><a href="#metric-结构" class="table-of-contents__link toc-highlight">Metric 结构</a></li><li><a href="#prometheus-拉取-metrics-的过程" class="table-of-contents__link toc-highlight">Prometheus 拉取 metrics 的过程</a></li><li><a href="#metriccollecttask-类中的-5-个定时任务" class="table-of-contents__link toc-highlight">MetricCollectTask 类中的 5 个定时任务</a></li><li><a href="#rocketmq-exporter-收集指标流程图" class="table-of-contents__link toc-highlight">Rocketmq-exporter 收集指标流程图</a></li></ul></li><li><a href="#快速开始" class="table-of-contents__link toc-highlight">快速开始</a><ul><li><a href="#配置-applicationyml" class="table-of-contents__link toc-highlight">配置 <code>application.yml</code></a></li><li><a href="#启动-exporter-项目" class="table-of-contents__link toc-highlight">启动 exporter 项目</a></li><li><a href="#按照-promethus-官网配置启动" class="table-of-contents__link toc-highlight">按照 promethus 官网配置启动</a></li><li><a href="#访问-promethus-页面" class="table-of-contents__link toc-highlight">访问 promethus 页面</a></li></ul></li><li><a href="#可观测性指标" class="table-of-contents__link toc-highlight">可观测性指标</a><ul><li><a href="#服务端指标" class="table-of-contents__link toc-highlight">服务端指标</a></li><li><a href="#生产端指标" class="table-of-contents__link toc-highlight">生产端指标</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts/index.html b/content/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts/index.html
index e6d1801..5efb213 100644
--- a/content/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts/index.html
+++ b/content/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -31,7 +31,7 @@
 Target端的压力。目前EventBridge支持的事件过滤能力包括:</p><ul><li>指定值匹配</li><li>前缀匹配</li><li>后缀匹配</li><li>除外匹配</li><li>数值匹配</li><li>数组匹配</li><li>以及复杂的组合逻辑匹配</li></ul><p>(详细介绍待见其他文章)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="transform">Transform<a href="#transform" class="hash-link" aria-label="Transform的直接链接" title="Transform的直接链接">​</a></h2><p>生产者的事件可能会同时被多个消费者订阅,但不同消费者需要的数据格式往往不同。这个时候,需要我们将生产者的事件,转换成消费者
 Target端需要的事件格式。目前EventBridge支持的事件转换能力包括:</p><ul><li>完整事件:不做转换,直接投递原生 CloudEvents;</li><li>部分事件:通过 JsonPath 语法从 CloudEvents 中提取出需要投递到事件目标的内容;</li><li>常量:事件只起到触发器的作用,投递内容为常量;</li><li>模板转换器:通过定义模板,灵活地渲染投递出去的事件格式;</li></ul><p>(详细介绍待见其他文章)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventtarget">EventTarget<a href="#eventtarget" class="hash-link" aria-label="EventTarget的直接链接" title="EventTarget的直接链接">​</a></h2><p>事件目标端,也即我们的事件消费者。在EventBridge架构中,消费者只需要按照自己的业务领域模型设计,提供一个公共的API(这个API既可用来接收事件,同时也用来前台管控面操作),EventBridge就会按照API定义需要的数据格式,将事件安全、可靠的推送给
 Target消费者。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/07-eventbridge/01RocketMQEventBridgeConcepts.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/parameterConfiguration/02server"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">服务端配置</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/eventbridge/02RocketMQEventBridgeOverview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ EventBridge 概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#eventsource" class="table-of-contents__link toc-highlight">EventSource</a></li><li><a href="#eventbus" class="table-of-contents__link toc-highlight">EventBus</a></li><li><a href="#eventrule" class="table-of-contents__link toc-highlight">EventRule</a></li><li><a href="#filterpattern" class="table-of-contents__link toc-highlight">FilterPattern</a></li><li><a href="#transform" class="table-of-contents__link toc-highlight">Transform</a></li><li><a href="#eventtarget" class="table-of-contents__link toc-highlight">EventTarget</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/eventbridge/02RocketMQEventBridgeOverview/index.html b/content/zh/docs/4.x/eventbridge/02RocketMQEventBridgeOverview/index.html
index cb6cde2..497cd7b 100644
--- a/content/zh/docs/4.x/eventbridge/02RocketMQEventBridgeOverview/index.html
+++ b/content/zh/docs/4.x/eventbridge/02RocketMQEventBridgeOverview/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 事件格式用来描述事件的具体内容。这相当于市场经济的一个买卖契约。生产者发送的事件格式是什么,得确定下来,不能总是变;消费者以什么格式接收事件也得确定下来,不然整个市场就乱套了。</p><p><strong>第4. 订阅&quot;规则&quot;:</strong>
 我们得给消费者一个,把投递事件到目标端的能力,并且投递前可以对事件进行过滤和转换,让它可以适配目标端API接收参数的格式,我们把这个过程叫做创建订阅规则。</p><p><strong>第5. 事件总线:</strong>
 最后我们还得有一个存储事件的地方,就是最图中最中间的事件总线。</p><p><img loading="lazy" alt="image" src="/zh/assets/images/HowEventBridgeWork-f7ce646f4bfc0d5f26b9261673009ce9.png" width="1838" height="824" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/07-eventbridge/02RocketMQEventBridgeOverview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ EventBridge 核心概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ EventBridge 快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#消息与事件" class="table-of-contents__link toc-highlight">消息与事件</a></li><li><a href="#事件的四个特性" class="table-of-contents__link toc-highlight">事件的四个特性</a><ul><li><a href="#1已发生" class="table-of-contents__link toc-highlight">1、已发生</a></li><li><a href="#2无期望" class="table-of-contents__link toc-highlight">2、无期望</a></li><li><a href="#3天然有序且唯一" class="table-of-contents__link toc-highlight">3、天然有序且唯一</a></li><li><a href="#4具像化" class="table-of-contents__link toc-highlight">4、具像化</a></li></ul></li><li><a href="#rocketmq-eventbridge-的典型应用场景" class="table-of-contents__link toc-highlight">RocketMQ EventBridge 的典型应用场景</a><ul><li><a href="#场景1事件通知" class="table-of-contents__link toc-highlight">场景1:事件通知</a></li><li><a href="#场景2系统间集成" class="table-of-contents__link toc-highlight">场景2:系统间集成</a></li></ul></li><li><a href="#rocketmq-eventbridge-是如何工作的" class="table-of-contents__link toc-highlight">RocketMQ EventBridge 是如何工作的?</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart/index.html b/content/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart/index.html
index 77e1ec6..95e04ad 100644
--- a/content/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart/index.html
+++ b/content/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge 核心概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/eventbridge/02RocketMQEventBridgeOverview">RocketMQ EventBridge 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart">RocketMQ EventBridge 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ EventBridge</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ EventBridge 快速开始</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ EventBridge 快速开始</h1><p>RocketMQ EventBridge 需要一个消息服务来存储事件,另外需要一个Runtime来订阅并推送事件。这里我们选择 Apache RocketMQ 作为我们的消息服务,选择 Apache RocketMQ Connect 作为我们的Runtime来订阅和推送事件。当然,您也可以选择其他消息服务代替,EventBridge并不对此做限制。未来EventBridge也计划基于OpenMessaging Connect API 实现自己的Runtime,以便更好的提供事件驱动服务。</p><p>系统要求:</p><ul><li>64位操作系统,推荐 Linux/Unix/macOS</li><li>64位 JDK 1.8+</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署apache-rocketmq">部署Apache RocketMQ<a href="#部署apache-rocketmq" class="hash-link" aria-label="部署Apache RocketMQ的直接链接" title="部署Apache RocketMQ的直接链接">​</a></h2><p>Apache RocketMQ 是一个很棒的消息服务,我们默认选择它作为EventBus的默认存储。这里您可以根据这个手册快速部署: <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">Apache RocketMQ Quick Start</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署apache-rocketmq-connect">部署Apache RocketMQ Connect<a href="#部署apache-rocketmq-connect" class="hash-link" aria-label="部署Apache RocketMQ Connect的直接链接" title="部署Apache RocketMQ Connect的直接链接">​</a></h2><p>我们使用Apache RocketMQ Connect作为我们的默认Runtime,来连接外部的上下游服务,您可以根据手册完成部署: <a href="https://github.com/apache/rocketmq-connect" target="_blank" rel="noopener noreferrer">RocketMQ Connect Quick Start</a> 。在部署 Apache RocketMQ Connect 之前,您应该下载下面的插件,并将其放在rocketmq-connect中配置参数“pluginPaths”所定义的目录下:</p><ul><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-eventbridge-0.0.1-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">rocketmq-connect-eventbridge-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-dingtalk-1.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">rocketmq-connect-dingtalk-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-cloudevent-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-cloudevent-transform-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-filter-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-filter-transform-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-eventbridge-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-eventbridge-transform-jar-with-dependencies.jar</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署rocketmq-eventbridge">部署RocketMQ EventBridge<a href="#部署rocketmq-eventbridge" class="hash-link" aria-label="部署RocketMQ EventBridge的直接链接" title="部署RocketMQ EventBridge的直接链接">​</a></h2><ul><li>获取 EventBridge</li></ul><p>你可以从<a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-eventbridge/1.0.0/rocketmq-eventbridge-1.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">这里</a>下载EventBridge的二进制包:rocketmq-eventbridge-xxx-bin-release.zip,下载完毕后进行解压缩,你会得到一个如下目录:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/rocketmq-eventbridge-xxx-bin-release/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——bin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——runserver.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——eventbridge.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——application.properties</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——jar</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——rocketmq-eventbridge.jar</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>配置 EventBridge</li></ul><p>运行前,我们需要配置EventBridge的运行环境,修改config/application.properties,参考如下:</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># Mysql数据库的连接地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.url=jdbc:mysql://xxxx:3306/xxxx?characterEncoding=utf8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.username=xxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.password=xxxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ nameserver的连接地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.namesrvAddr=xxxxx:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ的集群名称.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.cluster.name=DefaultCluster</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ Connect的连接地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.connect.endpoint=xxxxxx:8082</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># log默认配置</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log.path=~</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log.level=INFO</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">app.name=rocketmq-eventbridge</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>启动 EventBridge</li></ul><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/eventbridge.sh start </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>log默认目录为~/rocketmq-eventbridge/rocketmq-eventbridge.log,可以修改上述log.path和app.name进行修改。可以通过日志来观察服务是否正常启动:
 <img loading="lazy" alt="img.png" src="/zh/assets/images/Started-284e7a8c9a25eecdff4498d093654fac.png" width="3540" height="612" class="img_ev3q"></p><ul><li>测试 EventBridge</li></ul><p>当服务启动后,我们就可以通过下面的Demo用例来测试和验证EventBridge。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="demo">Demo<a href="#demo" class="hash-link" aria-label="Demo的直接链接" title="Demo的直接链接">​</a></h2><h4></h4><ul><li>创建事件总线</li></ul><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /bus/createEventBus HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;description&quot;:&quot;a demo bus.&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>创建事件源</li></ul><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /source/createEventSource HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventSourceName&quot;:&quot;demo-source&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;description&quot;:&quot;A demo source.&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>创建事件规则</li></ul><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /rule/createEventRule HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;description&quot;:&quot;A demo rule.&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;filterPattern&quot;:&quot;{}&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>创建事件目标</li></ul><p>创建一个投递到云上EventBridge的事件目标:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /target/createEventTargets HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventTargets&quot;:[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;eventTargetName&quot;:&quot;eventbridge-target&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;className&quot;:&quot;acs.eventbridge&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;config&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;RegionId&quot;:&quot;cn-hangzhou&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;AliyunEventBus&quot;:&quot;rocketmq-eventbridge&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>创建一个投递到钉钉机器人推送通知的事件目标:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /target/createEventTargets HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventTargets&quot;:[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;eventTargetName&quot;:&quot;dingtalk-target&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;className&quot;:&quot;acs.dingtalk&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;config&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;WebHook&quot;:&quot;https://oapi.dingtalk.com/robot/send?access_token=b43a54b702314415c2acdae97eda1e092528b7a9dddb31510a5b4430be2ef867&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;SecretKey&quot;:&quot;SEC53483bf496b8f9e0b4ab0ab669d422208e6ccfaedfd5120ea6b8426b9ecd47aa&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;Body&quot;:&quot;{\&quot;template\&quot;:\&quot;{\\\&quot;text\\\&quot;:{\\\&quot;content\\\&quot;:\\\&quot;${content}\\\&quot;},\\\&quot;msgtype\\\&quot;:\\\&quot;text\\\&quot;}\&quot;,\&quot;form\&quot;:\&quot;TEMPLATE\&quot;,\&quot;value\&quot;:\&quot;{\\\&quot;content\\\&quot;:\\\&quot;$.data.body\\\&quot;}\&quot;}&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li><p>发送事件到EventBus</p><p>最后,我们通过API发送一条事件,并验证Target端是否按预期收到对应的事件。</p></li></ul><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /putEvents HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type:&quot;application/cloudevents+json; charset=UTF-8&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;specversion&quot; : &quot;1.0&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;type&quot; : &quot;com.github.pull_request.opened&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;source&quot; : &quot;https://github.com/cloudevents/spec/pull&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;subject&quot; : &quot;123&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;id&quot; : &quot;A234-1234-1234&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;time&quot; : &quot;2018-04-05T17:31:00Z&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;datacontenttype&quot; : &quot;application/json&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;data&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;body&quot;:&quot;demo&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;aliyuneventbusname&quot;:&quot;demo-bus&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/07-eventbridge/03RocketMQEventBridgeQuickStart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/eventbridge/02RocketMQEventBridgeOverview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ EventBridge 概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ MQTT 概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#部署apache-rocketmq" class="table-of-contents__link toc-highlight">部署Apache RocketMQ</a></li><li><a href="#部署apache-rocketmq-connect" class="table-of-contents__link toc-highlight">部署Apache RocketMQ Connect</a></li><li><a href="#部署rocketmq-eventbridge" class="table-of-contents__link toc-highlight">部署RocketMQ EventBridge</a></li><li><a href="#demo" class="table-of-contents__link toc-highlight">Demo</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/index.html b/content/zh/docs/4.x/index.html
index 11b5466..e294b92 100644
--- a/content/zh/docs/4.x/index.html
+++ b/content/zh/docs/4.x/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/">基本概念</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/">为什么选择RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/introduction/02quickstart">快速开始</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/introduction/03whatis">初识RocketMQ</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">基本概念</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">为什么选择RocketMQ</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>为什么选择RocketMQ</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="为什么-rocketmq">为什么 RocketMQ<a href="#为什么-rocketmq" class="hash-link" aria-label="为什么 RocketMQ的直接链接" title="为什么 RocketMQ的直接链接">​</a></h2><p>在阿里孕育 RocketMQ 的雏形时期,我们将其用于异步通信、搜索、社交网络活动流、数据管道,贸易流程中。随着我们的贸易业务吞吐量的上升,源自我们的消息传递集群的压力也变得紧迫。</p><p>根据我们的研究,随着队列和虚拟主题使用的增加,ActiveMQ IO模块达到了一个瓶颈。我们尽力通过节流、断路器或降级来解决这个问题,但效果并不理想。于是我们尝试了流行的消息传递解决方案Kafka。不幸的是,Kafka不能满足我们的要求,其尤其表现在低延迟和高可靠性方面,详见这里。在这种情况下,我们决定发明一个新的消息传递引擎来处理更广泛的消息用例,覆盖从传统的pub/sub场景到高容量的实时零误差的交易系统。</p><p>Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>下表显示了RocketMQ、ActiveMQ和Kafka之间的比较 </p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-vs-activemq-vs-kafka">RocketMQ vs. ActiveMQ vs. Kafka<a href="#rocketmq-vs-activemq-vs-kafka" class="hash-link" aria-label="RocketMQ vs. ActiveMQ vs. Kafka的直接链接" title="RocketMQ vs. ActiveMQ vs. Kafka的直接链接">​</a></h2><table><thead><tr><th>Messaging Product</th><th>Client SDK</th><th>Protocol and Specification</th><th>Ordered Message</th><th>Scheduled Message</th><th>Batched Message</th><th>BroadCast Message</th><th>Message Filter</th><th>Server Triggered Redelivery</th><th>Message Storage</th><th>Message Retroactive</th><th>Message Priority</th><th>High Availability and Failover</th><th>Message Track</th><th>Configuration</th><th>Management and Operation Tools</th></tr></thead><tbody><tr><td>ActiveMQ</td><td>Java, .NET, C++ etc.</td><td>Push model, support OpenWire, STOMP, AMQP, MQTT, JMS</td><td>Exclusive Consumer or Exclusive Queues can ensure ordering</td><td>Supported</td><td>Not Supported</td><td>Supported</td><td>Supported</td><td>Not Supported</td><td>Supports very fast persistence using JDBC along with a high performance journal,such as levelDB, kahaDB</td><td>Supported</td><td>Supported</td><td>Supported, depending on storage,if using levelDB it requires a ZooKeeper server</td><td>Not Supported</td><td>The default configuration is low level, user need to optimize the configuration parameters</td><td>Supported</td></tr><tr><td>Kafka</td><td>Java, Scala etc.</td><td>Pull model, support TCP</td><td>Ensure ordering of messages within a partition</td><td>Not Supported</td><td>Supported, with async producer</td><td>Not Supported</td><td>Supported, you can use Kafka Streams to filter messages</td><td>Not Supported</td><td>High performance file storage</td><td>Supported offset indicate</td><td>Not Supported</td><td>Supported, requires a ZooKeeper server</td><td>Not Supported</td><td>Kafka uses key-value pairs format for configuration. These values can be supplied either from a file or programmatically.</td><td>Supported, use terminal command to expose core metrics</td></tr><tr><td>RocketMQ</td><td>Java, C++, Go</td><td>Pull model, support TCP, JMS, OpenMessaging</td><td>Ensure strict ordering of messages,and can scale out gracefully</td><td>Supported</td><td>Supported, with sync mode to avoid message loss</td><td>Supported</td><td>Supported, property filter expressions based on SQL92</td><td>Supported</td><td>High performance and low latency file storage</td><td>Supported timestamp and offset two indicates</td><td>Not Supported</td><td>Supported, Master-Slave model, without another kit</td><td>Supported</td><td>Work out of box,user only need to pay attention to a few configurations</td><td>Supported, rich web and terminal command to expose core metrics</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/01-introduction/01whychoose.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/introduction/02quickstart"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#为什么-rocketmq" class="table-of-contents__link toc-highlight">为什么 RocketMQ</a></li><li><a href="#rocketmq-vs-activemq-vs-kafka" class="table-of-contents__link toc-highlight">RocketMQ vs. ActiveMQ vs. Kafka</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/introduction/02quickstart/index.html b/content/zh/docs/4.x/introduction/02quickstart/index.html
index 077e30d..cc5f613 100644
--- a/content/zh/docs/4.x/introduction/02quickstart/index.html
+++ b/content/zh/docs/4.x/introduction/02quickstart/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/introduction/02quickstart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/introduction/02quickstart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/">基本概念</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/">为什么选择RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/introduction/02quickstart">快速开始</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/introduction/03whatis">初识RocketMQ</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">基本概念</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">快速开始</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>快速开始</h1><p>这一节介绍如何快速部署一个单 Master RocketMQ 集群,并完成简单的消息收发。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>系统要求</div><div class="admonitionContent_S0QG"><ol><li>64位操作系统,推荐 Linux/Unix/macOS</li><li>64位 JDK 1.8+</li></ol></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1下载安装apache-rocketmq">1.下载安装Apache RocketMQ<a href="#1下载安装apache-rocketmq" class="hash-link" aria-label="1.下载安装Apache RocketMQ的直接链接" title="1.下载安装Apache RocketMQ的直接链接">​</a></h2><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>RocketMQ下载</div><div class="admonitionContent_S0QG"><p>RocketMQ 的安装包分为两种,二进制包和源码包。</p><p>点击<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">这里</a> 下载 Apache RocketMQ 4.9.4的源码包。你也可以从<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">这里</a> 下载到二进制包。二进制包是已经编译完成后可以直接运行的,源码包是需要编译后运行的,</p></div></div><p>这里以在Linux环境为例,介绍RocketMQ安装过程。</p><p>解压下载的源码包并编译构建二进制可执行文件</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn -Prelease-all -DskipTests -Dspotbugs.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -U</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> distribution/target/rocketmq-4.9.4/rocketmq-4.9.4</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-启动nameserver">2. 启动NameServer<a href="#2-启动nameserver" class="hash-link" aria-label="2. 启动NameServer的直接链接" title="2. 启动NameServer的直接链接">​</a></h2><p>安装完RocketMQ包后,我们启动NameServer</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 启动namesrv</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证namesrv是否启动成功</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>我们可以在namesrv.log 中看到 <strong>&#x27;The Name Server boot success..&#x27;,</strong> 表示NameServer 已成功启动。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-启动broker">3. 启动Broker<a href="#3-启动broker" class="hash-link" aria-label="3. 启动Broker的直接链接" title="3. 启动Broker的直接链接">​</a></h2><p>NameServer成功启动后,我们启动Broker</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 先启动broker</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n localhost:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证broker是否启动成功, 比如, broker的ip是192.168.1.2 然后名字是broker-a</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/Broker.log </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The broker</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">broker-a,192.169.1.2:10911</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>我们可以在 Broker.log 中看到“The broker<!-- -->[brokerName,ip:port]<!-- --> boot success..”,这表明 broker 已成功启动。</p></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>至此,一个单Master的RocketMQ集群已经部署起来了,我们可以利用脚本进行简单的消息收发。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-消息收发">4. 消息收发<a href="#4-消息收发" class="hash-link" aria-label="4. 消息收发的直接链接" title="4. 消息收发的直接链接">​</a></h2><p>在进行消息收发之前,我们需要告诉客户端NameServer的地址,RocketMQ有多种方式在客户端中设置NameServer地址,这里我们利用环境变量<code>NAMESRV_ADDR</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">NAMESRV_ADDR</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">localhost:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> SendResult </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">sendStatus</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SEND_OK, </span><span class="token assign-left variable" style="color:#36acaa">msgId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> ConsumeMessageThread_%d Receive New Messages: </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">MessageExt</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-关闭服务器">5. 关闭服务器<a href="#5-关闭服务器" class="hash-link" aria-label="5. 关闭服务器的直接链接" title="5. 关闭服务器的直接链接">​</a></h2><p>完成实验后,我们可以通过以下方式关闭服务</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqshutdown broker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The mqbroker</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36695</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> is running</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Send </span><span class="token function" style="color:#d73a49">shutdown</span><span class="token plain"> request to mqbroker</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36695</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OK</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqshutdown namesrv</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The mqnamesrv</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36664</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> is running</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Send </span><span class="token function" style="color:#d73a49">shutdown</span><span class="token plain"> request to mqnamesrv</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36664</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OK</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/01-introduction/02quickstart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">为什么选择RocketMQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/introduction/03whatis"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">初识RocketMQ</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1下载安装apache-rocketmq" class="table-of-contents__link toc-highlight">1.下载安装Apache RocketMQ</a></li><li><a href="#2-启动nameserver" class="table-of-contents__link toc-highlight">2. 启动NameServer</a></li><li><a href="#3-启动broker" class="table-of-contents__link toc-highlight">3. 启动Broker</a></li><li><a href="#4-消息收发" class="table-of-contents__link toc-highlight">4. 消息收发</a></li><li><a href="#5-关闭服务器" class="table-of-contents__link toc-highlight">5. 关闭服务器</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/introduction/03whatis/index.html b/content/zh/docs/4.x/introduction/03whatis/index.html
index 96cd56a..5f69f7c 100644
--- a/content/zh/docs/4.x/introduction/03whatis/index.html
+++ b/content/zh/docs/4.x/introduction/03whatis/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/introduction/03whatis" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/introduction/03whatis" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/">基本概念</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/">为什么选择RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/introduction/02quickstart">快速开始</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/introduction/03whatis">初识RocketMQ</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">基本概念</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">初识RocketMQ</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>初识RocketMQ</h1><p>我们平时使用一些体育新闻软件,会订阅自己喜欢的一些球队板块,当有作者发表文章到相关的板块,我们就能收到相关的新闻推送。</p><p>发布-订阅(Pub/Sub)是一种消息范式,消息的发送者(称为发布者、生产者、Producer)会将消息直接发送给特定的接收者(称为订阅者、消费者、Comsumer)。而RocketMQ的基础消息模型就是一个简单的Pub/Sub模型。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>相关概念</div><div class="admonitionContent_S0QG"><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">生产者</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">消费者</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">主题</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6">负责生产消息,一般由业务系统负责生产消息。一个消息生产者会把业务应用系统里产生的消息发送到broker服务器。RocketMQ提供多种发送方式,同步发送、异步发送、顺序发送、单向发送。<p>更多详见  ➡️ <a href="/zh/docs/4.x/producer/01concept1">生产者</a></p>  </div><div role="tabpanel" class="tabItem_Ymn6" hidden="">负责消费消息,一般是后台系统负责异步消费。一个消息消费者会从Broker服务器拉取消息、并将其提供给应用程序。从用户应用的角度而言提供了两种消费形式:拉取式消费、推动式消费。<p>更多详见  ➡️ <a href="/zh/docs/4.x/consumer/01concept2">消费者</a></p>  </div><div role="tabpanel" class="tabItem_Ymn6" hidden="">表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。<p>更多详见  ➡️ <a href="/zh/docs/4.x/producer/01concept1">基本概念</a></p>  </div></div></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq的基础消息模型一个简单的pubsub模型">RocketMQ的基础消息模型,一个简单的Pub/Sub模型<a href="#rocketmq的基础消息模型一个简单的pubsub模型" class="hash-link" aria-label="RocketMQ的基础消息模型,一个简单的Pub/Sub模型的直接链接" title="RocketMQ的基础消息模型,一个简单的Pub/Sub模型的直接链接">​</a></h2><p><img loading="lazy" alt="RocketMQ概念模型" src="/zh/assets/images/RocketMQ概念模型-db2c246ff6aa79016f880e2ca7a447e7.png" width="1487" height="277" class="img_ev3q"></p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>基本消息系统模型</div><div class="admonitionContent_S0QG"><p>上图就是一个基本的消息系统模型,包括<strong>生产者 (Producer)</strong>,<strong>消费者 (Consumer)</strong>,中间进行基于<strong>消息主题(Topic)</strong>的消息传送。</p></div></div><p>在<strong>基于主题</strong>的系统中,消息被发布到主题或命名通道上。消费者将收到其订阅主题上的所有消息,生产者负责定义订阅者所订阅的消息类别。这是一个基础的概念模型,而在实际的应用中,结构会更复杂。例如为了支持高并发和水平扩展,中间的消息主题需要进行分区,同一个Topic会有多个生产者,同一个信息会有多个消费者,消费者之间要进行负载均衡等。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-扩展后的消息模型">RocketMQ 扩展后的消息模型<a href="#rocketmq-扩展后的消息模型" class="hash-link" aria-label="RocketMQ 扩展后的消息模型的直接链接" title="RocketMQ 扩展后的消息模型的直接链接">​</a></h2><p><img loading="lazy" alt="RocketMQ基本模型" src="/zh/assets/images/RocketMQ基本模型-ebcf3458d04b36f47f4c9633c1e36bf7.png" width="1387" height="695" class="img_ev3q"></p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>扩展的消息系统模型</div><div class="admonitionContent_S0QG"><p>上图就是一个扩展后的消息模型,包括<strong>两个生产者</strong>,<strong>两个消息Topic</strong>,以及<strong>两组消费者 Comsumer</strong>。</p><p>存储消息Topic的 <strong>代理服务器</strong>( <strong>Broker</strong> ),是实际部署过程对应的代理服务器。</p></div></div><ul><li><p>为了消息写入能力的<strong>水平扩展</strong>,RocketMQ 对 Topic进行了分区,这种操作被称为<strong>队列</strong>(MessageQueue)。</p></li><li><p>为了消费能力的<strong>水平扩展</strong>,ConsumerGroup的概念应运而生。</p></li></ul><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><ul><li>相同的ConsumerGroup下的消费者主要有两种负载均衡模式,即<strong>广播模式</strong>,和<strong>集群模式</strong>(图中是最常用的集群模式)。</li><li>在集群模式下,同一个 ConsumerGroup 中的 Consumer 实例是负载均衡消费,如图中 ConsumerGroupA 订阅 TopicA,TopicA 对应 3个队列,则 GroupA 中的 Consumer1 消费的是 MessageQueue 0和 MessageQueue 1的消息,Consumer2是消费的是MessageQueue2的消息。</li><li>在广播模式下,同一个 ConsumerGroup 中的每个 Consumer 实例都处理全部的队列。需要注意的是,广播模式下因为每个 Consumer 实例都需要处理全部的消息,因此这种模式仅推荐在通知推送、配置同步类小流量场景使用。</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq的部署模型">RocketMQ的部署模型<a href="#rocketmq的部署模型" class="hash-link" aria-label="RocketMQ的部署模型的直接链接" title="RocketMQ的部署模型的直接链接">​</a></h2><p>Producer、Consumer又是如何找到Topic和Broker的地址呢?消息的具体发送和接收又是怎么进行的呢?</p><p><img loading="lazy" alt="RocketMQ部署架构" src="/zh/assets/images/RocketMQ部署架构-ee0435f80da5faecf47bca69b1c831cb.png" width="1342" height="541" class="img_ev3q"></p><p>Apache RocketMQ 部署架构上主要分为四部分:</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="生产者-producer">生产者 Producer<a href="#生产者-producer" class="hash-link" aria-label="生产者 Producer的直接链接" title="生产者 Producer的直接链接">​</a></h3><p>发布消息的角色。Producer通过 MQ 的负载均衡模块选择相应的 Broker 集群队列进行消息投递,投递的过程支持快速失败和重试。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消费者-consumer"><strong>消费者 Consumer</strong><a href="#消费者-consumer" class="hash-link" aria-label="消费者-consumer的直接链接" title="消费者-consumer的直接链接">​</a></h3><p>消息消费的角色。</p><ul><li>支持以推(push),拉(pull)两种模式对消息进行消费。</li><li>同时也支持<strong>集群方式</strong>和广播方式的消费。</li><li>提供实时消息订阅机制,可以满足大多数用户的需求。</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="名字服务器-nameserver">名字服务器 <strong>NameServer</strong><a href="#名字服务器-nameserver" class="hash-link" aria-label="名字服务器-nameserver的直接链接" title="名字服务器-nameserver的直接链接">​</a></h2><p>NameServer是一个简单的 Topic 路由注册中心,支持 Topic、Broker 的动态注册与发现。</p><p>主要包括两个功能:</p><ul><li><strong>Broker管理</strong>,NameServer接受Broker集群的注册信息并且保存下来作为路由信息的基本数据。然后提供心跳检测机制,检查Broker是否还存活;</li><li><strong>路由信息管理</strong>,每个NameServer将保存关于 Broker 集群的整个路由信息和用于客户端查询的队列信息。Producer和Consumer通过NameServer就可以知道整个Broker集群的路由信息,从而进行消息的投递和消费。</li></ul><p>NameServer通常会有多个实例部署,各实例间相互不进行信息通讯。Broker是向每一台NameServer注册自己的路由信息,所以每一个NameServer实例上面都保存一份完整的路由信息。当某个NameServer因某种原因下线了,客户端仍然可以向其它NameServer获取路由信息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="代理服务器-broker">代理服务器 Broker<a href="#代理服务器-broker" class="hash-link" aria-label="代理服务器 Broker的直接链接" title="代理服务器 Broker的直接链接">​</a></h2><p>Broker主要负责消息的存储、投递和查询以及服务高可用保证。</p><p>NameServer几乎无状态节点,因此可集群部署,节点之间无任何信息同步。Broker部署相对复杂。</p><p>在 Master-Slave 架构中,Broker 分为 Master 与 Slave。一个Master可以对应多个Slave,但是一个Slave只能对应一个Master。Master 与 Slave 的对应关系通过指定相同的BrokerName,不同的BrokerId 来定义,BrokerId为0表示Master,非0表示Slave。Master也可以部署多个。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>部署模型小结</div><div class="admonitionContent_S0QG"><ul><li><p>每个 <strong>Broker</strong> 与 <strong>NameServer</strong> 集群中的所有节点建立长连接,定时注册 Topic 信息到所有 NameServer。</p></li><li><p><strong>Producer</strong> 与 <strong>NameServer</strong> 集群中的其中一个节点建立长连接,定期从 NameServer 获取Topic路由信息,并向提供 Topic  服务的 Master 建立长连接,且定时向 Master 发送心跳。Producer 完全无状态。</p></li><li><p><strong>Consumer</strong> 与 <strong>NameServer</strong> 集群中的其中一个节点建立长连接,定期从 NameServer 获取 Topic 路由信息,并向提供 Topic 服务的 Master、Slave 建立长连接,且定时向 Master、Slave发送心跳。Consumer 既可以从 Master 订阅消息,也可以从Slave订阅消息。</p></li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq集群工作流程">RocketMQ集群工作流程<a href="#rocketmq集群工作流程" class="hash-link" aria-label="RocketMQ集群工作流程的直接链接" title="RocketMQ集群工作流程的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-启动nameserver">1. 启动NameServer<a href="#1-启动nameserver" class="hash-link" aria-label="1. 启动NameServer的直接链接" title="1. 启动NameServer的直接链接">​</a></h3><p>启动NameServer。NameServer启动后监听端口,等待Broker、Producer、Consumer连接,相当于一个路由控制中心。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-启动-broker">2. 启动 Broker<a href="#2-启动-broker" class="hash-link" aria-label="2. 启动 Broker的直接链接" title="2. 启动 Broker的直接链接">​</a></h3><p>启动 Broker。与所有 NameServer 保持长连接,定时发送心跳包。心跳包中包含当前 Broker 信息以及存储所有 Topic 信息。注册成功后,NameServer 集群中就有 Topic跟Broker 的映射关系。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-创建-topic">3. 创建 Topic<a href="#3-创建-topic" class="hash-link" aria-label="3. 创建 Topic的直接链接" title="3. 创建 Topic的直接链接">​</a></h3><p>创建 Topic 时需要指定该 Topic 要存储在哪些 Broker 上,也可以在发送消息时自动创建Topic。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-生产者发送消息">4. 生产者发送消息<a href="#4-生产者发送消息" class="hash-link" aria-label="4. 生产者发送消息的直接链接" title="4. 生产者发送消息的直接链接">​</a></h3><p>生产者发送消息。启动时先跟  NameServer 集群中的其中一台建立长连接,并从 NameServer 中获取当前发送的 Topic存在于哪些 Broker 上,轮询从队列列表中选择一个队列,然后与队列所在的 Broker建立长连接从而向  Broker发消息。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="5-消费者接受消息">5. 消费者接受消息<a href="#5-消费者接受消息" class="hash-link" aria-label="5. 消费者接受消息的直接链接" title="5. 消费者接受消息的直接链接">​</a></h3><p>消费者接受消息。跟其中一台NameServer建立长连接,获取当前订阅Topic存在哪些Broker上,然后直接跟Broker建立连接通道,然后开始消费消息。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/01-introduction/03whatis.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/introduction/02quickstart"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/producer/01concept1"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">基本概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#rocketmq的基础消息模型一个简单的pubsub模型" class="table-of-contents__link toc-highlight">RocketMQ的基础消息模型,一个简单的Pub/Sub模型</a></li><li><a href="#rocketmq-扩展后的消息模型" class="table-of-contents__link toc-highlight">RocketMQ 扩展后的消息模型</a></li><li><a href="#rocketmq的部署模型" class="table-of-contents__link toc-highlight">RocketMQ的部署模型</a><ul><li><a href="#生产者-producer" class="table-of-contents__link toc-highlight">生产者 Producer</a></li><li><a href="#消费者-consumer" class="table-of-contents__link toc-highlight"><strong>消费者 Consumer</strong></a></li></ul></li><li><a href="#名字服务器-nameserver" class="table-of-contents__link toc-highlight">名字服务器 <strong>NameServer</strong></a></li><li><a href="#代理服务器-broker" class="table-of-contents__link toc-highlight">代理服务器 Broker</a></li><li><a href="#rocketmq集群工作流程" class="table-of-contents__link toc-highlight">RocketMQ集群工作流程</a><ul><li><a href="#1-启动nameserver" class="table-of-contents__link toc-highlight">1. 启动NameServer</a></li><li><a href="#2-启动-broker" class="table-of-contents__link toc-highlight">2. 启动 Broker</a></li><li><a href="#3-创建-topic" class="table-of-contents__link toc-highlight">3. 创建 Topic</a></li><li><a href="#4-生产者发送消息" class="table-of-contents__link toc-highlight">4. 生产者发送消息</a></li><li><a href="#5-消费者接受消息" class="table-of-contents__link toc-highlight">5. 消费者接受消息</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/mqtt/01RocketMQMQTTOverview/index.html b/content/zh/docs/4.x/mqtt/01RocketMQMQTTOverview/index.html
index 2017e19..a06c0e8 100644
--- a/content/zh/docs/4.x/mqtt/01RocketMQMQTTOverview/index.html
+++ b/content/zh/docs/4.x/mqtt/01RocketMQMQTTOverview/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/mqtt/01RocketMQMQTTOverview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart">RocketMQ MQTT 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ MQTT</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ MQTT 概览</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ MQTT 概览</h1><p>传统的消息队列MQ主要应用于服务(端)之间的消息通信,比如电商领域的交易消息、支付消息、物流消息等等。然而在消息这个大类下,还有一个非常重要且常见的消息领域,即IoT类终端设备消息。近些年,我们看到随着智能家居、工业互联而兴起的面向IoT设备类的消息正在呈爆炸式增长,而且已经发展十余年的移动互联网的手机APP端消息仍然是数量级庞大。面向终端设备的消息数量级比传统服务端的消息要大很多量级并仍然在快速增长。</p><p>如果可以有一个统一的消息系统(产品)来提供多场景计算(如stream、event)、多场景(IoT、APP)接入,其实是非常有价值的,因为消息也是一种重要数据,数据如果只存在一个系统内,可以最大地降低存储成本,同时可以有效地避免数据因在不同系统间同步带来的一致性难题和挑战。</p><p><img loading="lazy" alt="image" src="/zh/assets/images/one-bc539bd9940890114affdaa2e678092c.png" width="1860" height="516" class="img_ev3q"></p><p>基于此,我们引入了RocketMQ-MQTT这个扩展项目来实现RocketMQ统一接入IoT设备和服务端的消息,提供一体化消息存储和互通能力。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="mqtt协议">MQTT协议<a href="#mqtt协议" class="hash-link" aria-label="MQTT协议的直接链接" title="MQTT协议的直接链接">​</a></h2><p>在IoT终端场景,目前业界广泛使用的是MQTT协议,是起源于物联网IoT场景,OASIS联盟定义的标准的开放式协议。因为IoT设备种类繁多,运行环境各异,一个标准的接入协议尤为关键。</p><p>MQTT协议定义的是一个Pub/Sub的通信模型,这个与RocketMQ是类似的,不过其在订阅方式上比较灵活,可以支持多级Topic订阅(如 “/t/t1/t2”),甚至可以支持通配符订阅(如 “/t/t1/+”)。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型介绍">模型介绍<a href="#模型介绍" class="hash-link" aria-label="模型介绍的直接链接" title="模型介绍的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="队列存储模型">队列存储模型<a href="#队列存储模型" class="hash-link" aria-label="队列存储模型的直接链接" title="队列存储模型的直接链接">​</a></h3><p><img loading="lazy" alt="image" src="/zh/assets/images/cq-0346fd04c437e267721dca190f30c49d.png" width="1768" height="606" class="img_ev3q"></p><p>我们设计了一种多维度分发的Topic队列模型,如上图所示,消息可以来自各个接入场景(如服务端的MQ/AMQP、客户端的MQTT),但只会写一份存到commitlog里面,然后分发出多个需求场景的队列索引(ConsumerQueue),如服务端场景(MQ/AMQP)可以按照一级Topic队列进行传统的服务端消费,客户端MQTT场景可以按照MQTT多级Topic以及通配符订阅进行消费消息。</p><p>这样的一个队列模型就可以同时支持服务端和终端场景的接入和消息收发,达到一体化的目标。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="推拉模型">推拉模型<a href="#推拉模型" class="hash-link" aria-label="推拉模型的直接链接" title="推拉模型的直接链接">​</a></h3><p><img loading="lazy" alt="image" src="/zh/assets/images/pushpull-9e6bb91ddf4c977d7bd7dc61caebe838.png" width="1602" height="978" class="img_ev3q"></p><p>上图展示的是一个推拉模型,图中的P节点是一个协议网关或broker插件,终端设备通过MQTT协议连到这个网关节点。消息可以来自多种场景(MQ/AMQP/MQTT)发送过来,存到Topic队列后会有一个notify逻辑模块来实时感知这个新消息到达,然后会生成消息事件(就是消息的Topic名称),将该事件推送至网关节点,网关节点根据其连上的终端设备订阅情况进行内部匹配,找到哪些终端设备能匹配上,然后会触发pull请求去存储层读取消息再推送至终端设备。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="架构概览">架构概览<a href="#架构概览" class="hash-link" aria-label="架构概览的直接链接" title="架构概览的直接链接">​</a></h2><p><img loading="lazy" alt="image" src="/zh/assets/images/arch-800b401eaa9313a952d1f14d3e6729f9.png" width="1650" height="746" class="img_ev3q">
 我们的目标是期望基于RocketMQ实现一体化且自闭环,但不希望Broker被侵入更多场景逻辑,我们抽象了一个协议计算层,这个计算层可以是一个网关,也可以是一个broker插件。Broker专注解决Queue的事情以及为了满足上面的计算需求做一些Queue存储的适配或改造。协议计算层负责协议接入,并且要可插拔部署。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/08-mqtt/01RocketMQMQTTOverview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/eventbridge/03RocketMQEventBridgeQuickStart"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ EventBridge 快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ MQTT 快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#mqtt协议" class="table-of-contents__link toc-highlight">MQTT协议</a></li><li><a href="#模型介绍" class="table-of-contents__link toc-highlight">模型介绍</a><ul><li><a href="#队列存储模型" class="table-of-contents__link toc-highlight">队列存储模型</a></li><li><a href="#推拉模型" class="table-of-contents__link toc-highlight">推拉模型</a></li></ul></li><li><a href="#架构概览" class="table-of-contents__link toc-highlight">架构概览</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart/index.html b/content/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart/index.html
index ade36f3..4435023 100644
--- a/content/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart/index.html
+++ b/content/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/mqtt/02RocketMQMQTTQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart">RocketMQ MQTT 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ MQTT</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ MQTT 快速开始</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ MQTT 快速开始</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="系统要求">系统要求<a href="#系统要求" class="hash-link" aria-label="系统要求的直接链接" title="系统要求的直接链接">​</a></h2><ul><li>64位操作系统,推荐 Linux/Unix/macOS</li><li>64位 JDK 1.8+</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署说明">部署说明<a href="#部署说明" class="hash-link" aria-label="部署说明的直接链接" title="部署说明的直接链接">​</a></h2><p>由于RocketMQ-MQTT项目依赖RocketMQ底层的多队列分发,RocketMQ从4.9.3版本开始支持这一特性,因此您需要确认RocketMQ的版本升级到4.9.3或更高版本,并且确保以下配置项已开启:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">enableLmq = true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">enableMultiDispatch = true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>RocketMQ-MQTT的部署参考项目说明,下载工程release版本或直接从源码构建。</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git clone https://github.com/apache/rocketmq-mqtt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd rocketmq-mqtt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn -Prelease-all -DskipTests clean install -U</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd distribution/target/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd bin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sh mqtt.sh start</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="配置说明">配置说明<a href="#配置说明" class="hash-link" aria-label="配置说明的直接链接" title="配置说明的直接链接">​</a></h2><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">username=xxx    // 权限验证账户配置</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">secretKey=xxx    // 权限验证账户配置</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">NAMESRV_ADDR=xxx  //namesrv接入点</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">eventNotifyRetryTopic=xx   //notify重试topic,提前创建</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">clientRetryTopic=xx  //客户端消息重试topic,提前创建</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>其他启动配置参考项目<a href="https://github.com/apache/rocketmq-mqtt/blob/main/README.md" target="_blank" rel="noopener noreferrer">README.md</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例说明">示例说明<a href="#示例说明" class="hash-link" aria-label="示例说明的直接链接" title="示例说明的直接链接">​</a></h2><p>RocketMQ-MQTT项目工程代码里面提供了基本的<a href="https://github.com/apache/rocketmq-mqtt/tree/main/mqtt-example" target="_blank" rel="noopener noreferrer">example</a>代码,详见代码示例。</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MqttConsumer.java  // MQTT客户端启动订阅消息</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MqttProducer.java   // MQTT客户端启动发布消息</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQConsumer.java //RocketMQ客户端启动订阅消息</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQProducer.java  // RocketMQ客户端启动发布消息</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/08-mqtt/02RocketMQMQTTQuickStart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ MQTT 概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Streams 概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#系统要求" class="table-of-contents__link toc-highlight">系统要求</a></li><li><a href="#部署说明" class="table-of-contents__link toc-highlight">部署说明</a></li><li><a href="#配置说明" class="table-of-contents__link toc-highlight">配置说明</a></li><li><a href="#示例说明" class="table-of-contents__link toc-highlight">示例说明</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/parameterConfiguration/01local/index.html b/content/zh/docs/4.x/parameterConfiguration/01local/index.html
index 3f3eaa7..9c0d0c5 100644
--- a/content/zh/docs/4.x/parameterConfiguration/01local/index.html
+++ b/content/zh/docs/4.x/parameterConfiguration/01local/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/parameterConfiguration/01local" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/parameterConfiguration/01local" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/parameterConfiguration/01local">客户端配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/parameterConfiguration/02server">服务端配置</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">参数配置</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">客户端配置</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>客户端配置</h1><p> 相对于RocketMQ的Broker集群,生产者和消费者都是客户端。本小节主要描述生产者和消费者公共的行为配置。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="客户端寻址方式">客户端寻址方式<a href="#客户端寻址方式" class="hash-link" aria-label="客户端寻址方式的直接链接" title="客户端寻址方式的直接链接">​</a></h3><p>RocketMQ可以令客户端找到Name Server, 然后通过Name Server再找到Broker。如下所示有多种配置方式,优先级由高到低,高优先级会覆盖低优先级。</p><ul><li><p>代码中指定Name Server地址,多个namesrv地址之间用分号分割   </p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">producer.setNamesrvAddr(&quot;192.168.0.1:9876;192.168.0.2:9876&quot;);  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">consumer.setNamesrvAddr(&quot;192.168.0.1:9876;192.168.0.2:9876&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Java启动参数中指定Name Server地址</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Drocketmq.namesrv.addr=192.168.0.1:9876;192.168.0.2:9876  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>环境变量指定Name Server地址</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">export   NAMESRV_ADDR=192.168.0.1:9876;192.168.0.2:9876 </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>HTTP静态服务器寻址(默认)</p><p>客户端启动后,会定时访问一个静态HTTP服务器,地址如下:<a href="http://jmenv.tbsite.net:8080/rocketmq/nsaddr" target="_blank" rel="noopener noreferrer">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</a>,这个URL的返回内容如下:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">192.168.0.1:9876;192.168.0.2:9876   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><p>客户端默认每隔2分钟访问一次这个HTTP服务器,并更新本地的Name Server地址。URL已经在代码中硬编码,可通过修改/etc/hosts文件来改变要访问的服务器,例如在/etc/hosts增加如下配置:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">10.232.22.67    jmenv.taobao.net   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>推荐使用HTTP静态服务器寻址方式,好处是客户端部署简单,且Name Server集群可以热升级。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="客户端配置-1">客户端配置<a href="#客户端配置-1" class="hash-link" aria-label="客户端配置的直接链接" title="客户端配置的直接链接">​</a></h4><p>DefaultMQProducer、TransactionMQProducer、DefaultMQPushConsumer、DefaultMQPullConsumer都继承于ClientConfig类,ClientConfig为客户端的公共配置类。客户端的配置都是get、set形式,每个参数都可以用spring来配置,也可以在代码中配置,例如namesrvAddr这个参数可以这样配置,producer.setNamesrvAddr(&quot;192.168.0.1:9876&quot;),其他参数同理。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="clientconfig配置">ClientConfig配置<a href="#clientconfig配置" class="hash-link" aria-label="ClientConfig配置的直接链接" title="ClientConfig配置的直接链接">​</a></h2><table><thead><tr><th>名称</th><th>描述</th><th>参数类型</th><th>默认值</th><th>有效值</th><th>重要性</th></tr></thead><tbody><tr><td>namesrvAddr</td><td>NameServer的地址列表</td><td>String</td><td>从-D系统参数rocketmq.namesrv.addr或环境变量。NAMESRV_ADDR</td><td></td><td></td></tr><tr><td>instanceName</td><td>客户端实例名称</td><td>String</td><td>从-D系统参数rocketmq.client.name获取,否则就是DEFAULT</td><td></td><td></td></tr><tr><td>clientIP</td><td>客户端IP</td><td>String</td><td>RemotingUtil.getLocalAddress()</td><td></td><td></td></tr><tr><td>namespace</td><td>客户端命名空间</td><td>String</td><td></td><td></td><td></td></tr><tr><td>accessChannel</td><td>设置访问通道</td><td>AccessChannel</td><td>LOCAL</td><td></td><td></td></tr><tr><td>clientCallbackExecutorThreads</td><td>客户端通信层接收到网络请求的时候,处理器的核数</td><td>int</td><td>Runtime.getRuntime().availableProcessors()</td><td></td><td></td></tr><tr><td>pollNameServerInterval</td><td>轮询从NameServer获取路由信息的时间间隔</td><td>int</td><td>30000,单位毫秒</td><td></td><td></td></tr><tr><td>heartbeatBrokerInterval</td><td>定期发送注册心跳到broker的间隔</td><td>int</td><td>30000,单位毫秒</td><td></td><td></td></tr><tr><td>persistConsumerOffsetInterval</td><td>作用于Consumer,持久化消费进度的间隔</td><td>int</td><td>默认值5000,单位毫秒</td><td></td><td></td></tr><tr><td>pullTimeDelayMillsWhenException</td><td>拉取消息出现异常的延迟时间设置</td><td>long</td><td>1000,单位毫秒</td><td></td><td></td></tr><tr><td>unitName</td><td>单位名称</td><td>String</td><td></td><td></td><td></td></tr><tr><td>unitMode</td><td>单位模式</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>vipChannelEnabled</td><td>是否启用vip netty通道以发送消息</td><td>boolean</td><td>从-D com.rocketmq.sendMessageWithVIPChannel参数的值,若无则是true</td><td></td><td></td></tr><tr><td>useTLS</td><td>是否使用安全传输。</td><td>boolean</td><td>从-D系统参数tls.enable获取,否则就是false</td><td></td><td></td></tr><tr><td>mqClientApiTimeout</td><td>mq客户端api超时设置</td><td>int</td><td>3000,单位毫秒</td><td></td><td></td></tr><tr><td>language</td><td>客户端实现语言</td><td>LanguageCode</td><td>LanguageCode.<em>JAVA</em></td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="defaultmqproducer配置">DefaultMQProducer配置<a href="#defaultmqproducer配置" class="hash-link" aria-label="DefaultMQProducer配置的直接链接" title="DefaultMQProducer配置的直接链接">​</a></h2><table><thead><tr><th>名称</th><th>描述</th><th>参数类型</th><th>默认值</th><th>有效值</th><th>重要性</th></tr></thead><tbody><tr><td>producerGroup</td><td>生产组的名称,一类Producer的标识</td><td>String</td><td>DEFAULT_PRODUCER</td><td></td><td></td></tr><tr><td>createTopicKey</td><td>发送消息的时候,如果没有找到topic,若想自动创建该topic,需要一个key topic,这个值即是key topic的值</td><td>String</td><td>TopicValidator.AUTO_CREATE_TOPIC_KEY_TOPIC</td><td></td><td></td></tr><tr><td>defaultTopicQueueNums</td><td>自动创建topic的话,默认queue数量是多少</td><td>int</td><td>4</td><td></td><td></td></tr><tr><td>sendMsgTimeout</td><td>默认的发送超时时间</td><td>int</td><td>3000,单位毫秒</td><td></td><td></td></tr><tr><td>compressMsgBodyOverHowmuc</td><td>消息body需要压缩的阈值</td><td>int</td><td>1024 * 4,4K</td><td></td><td></td></tr><tr><td>retryTimesWhenSendFailed</td><td>同步发送失败的话,rocketmq内部重试多少次</td><td>int</td><td>2</td><td></td><td></td></tr><tr><td>retryTimesWhenSendAsyncFailed</td><td>异步发送失败的话,rocketmq内部重试多少次</td><td>int</td><td>2</td><td></td><td></td></tr><tr><td>retryAnotherBrokerWhenNotStoreOK</td><td>发送的结果如果不是SEND_OK状态,是否当作失败处理而尝试重发</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>maxMessageSize</td><td>客户端验证,允许发送的最大消息体大小</td><td>int</td><td>1024 <em> 1024 </em> 4,4M</td><td></td><td></td></tr><tr><td>traceDispatcher</td><td>异步传输数据接口</td><td>TraceDispatcher</td><td>null</td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="defaultmqpushconsumer配置">DefaultMQPushConsumer配置<a href="#defaultmqpushconsumer配置" class="hash-link" aria-label="DefaultMQPushConsumer配置的直接链接" title="DefaultMQPushConsumer配置的直接链接">​</a></h2><table><thead><tr><th>名称</th><th>描述</th><th>参数类型</th><th>默认值</th><th>有效值</th><th>重要性</th></tr></thead><tbody><tr><td>consumerGroup</td><td>消费组的名称,用于标识一类消费者</td><td>String</td><td></td><td></td><td></td></tr><tr><td>messageModel</td><td>消费模式</td><td>MessageModel</td><td>MessageModel.CLUSTERINGallocateMessageQueueStrategy</td><td>CLUSTERING(集群消費模式) / ROADCASTING (广播消费模式)</td><td></td></tr><tr><td>consumeFromWhere</td><td>启动消费点策略</td><td>ConsumeFromWhere</td><td>ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET</td><td></td><td></td></tr><tr><td>consumeTimestamp</td><td>CONSUME_FROM_LAST_OFFSET的时候使用,从哪个时间点开始消费</td><td>String</td><td>半小时前</td><td></td><td></td></tr><tr><td>allocateMessageQueueStrategy</td><td>负载均衡策略算法</td><td>AllocateMessageQueueStrategy</td><td>AllocateMessageQueueAveragely(取模平均分配)</td><td></td><td></td></tr><tr><td>subscription</td><td>订阅关系</td><td>Map&lt;String, String&gt;</td><td>{}</td><td></td><td></td></tr><tr><td>messageListener</td><td>消息处理监听器(回调)</td><td>MessageListener</td><td>null</td><td></td><td></td></tr><tr><td>offsetStore</td><td>消息消费进度存储器</td><td>OffsetStore</td><td>null</td><td>不建议设置,offsetStore 有两个策略:LocalFileOffsetStore 和RemoteBrokerOffsetStore.若沒有显示设置的情況下,广播模式將使用LocalFileOffsetStore,集群模式將使用RemoteBrokerOffsetStore,不建议修改.</td><td></td></tr><tr><td>consumeThreadMin</td><td>消费线程池的core size</td><td>int</td><td>20</td><td></td><td></td></tr><tr><td>consumeThreadMax</td><td>消费线程池的max size</td><td>int</td><td>64</td><td></td><td></td></tr><tr><td>adjustThreadPoolNumsThreshold</td><td>动态扩线程核数的消费堆积阈值</td><td>long</td><td>100000</td><td></td><td></td></tr><tr><td>consumeConcurrentlyMaxSpan</td><td>并发消费下,单条consume queue队列允许的最大offset跨度,达到则触发流控</td><td>int</td><td>2000<strong>pullInterval</strong></td><td></td><td></td></tr><tr><td>pullThresholdForQueue</td><td>consume queue流控的阈值</td><td>int</td><td>100</td><td></td><td></td></tr><tr><td>pullInterval</td><td>拉取的间隔</td><td>long</td><td>0,单位毫秒</td><td></td><td></td></tr><tr><td>pullThresholdForTopic</td><td>主题级别的流控制阈值</td><td>int</td><td>-1</td><td></td><td></td></tr><tr><td>pullThresholdSizeForTopic</td><td>限制主题级别的缓存消息大小</td><td>int</td><td>-1</td><td></td><td></td></tr><tr><td>pullBatchSize</td><td>一次最大拉取的批量大小</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>consumeMessageBatchMaxSize</td><td>批量消费的最大消息条数</td><td>int</td><td>1</td><td></td><td></td></tr><tr><td>postSubscriptionWhenPull</td><td>每次拉取的时候是否更新订阅关系</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>unitMode</td><td>订阅组的单位</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>maxReconsumeTimes</td><td>一个消息如果消费失败的话,最多重新消费多少次才投递到死信队列</td><td>int</td><td>-1</td><td>由于PullConsumer没有管理消费的线程池和管理器,需要用户自己处理各种消费结果和拉取结果,故需要投递到重试队列或死信队列的时候需要显示调用sendMessageBack.回传消息的时候会带上maxReconsumeTimes的值,broker发现此消息已经消费超过此值,则投递到死信队列,否则投递到重试队列。此逻辑和DefaultPushConsumer是一致的,只是PushConsumer无需用户显示调用.</td><td></td></tr><tr><td>suspendCurrentQueueTimeMillis</td><td>串行消费使用,如果返回ROLLBACK或者SUSPEND_CURRENT_QUEUE_A_MOMENT,再次消费的时间间隔</td><td>long</td><td>1000</td><td></td><td></td></tr><tr><td>consumeTimeout</td><td>消费的最长超时时间</td><td>long</td><td>15,单位分钟</td><td></td><td></td></tr><tr><td>awaitTerminationMillisWhenShutdown</td><td>关闭使用者时等待消息的最长时间,0表示无等待。</td><td>long</td><td>0</td><td></td><td></td></tr><tr><td>traceDispatcher</td><td>异步传输数据接口</td><td>TraceDispatcher</td><td>null</td><td></td><td></td></tr><tr><td>registerTopics</td><td>消費者需要監聽的topic</td><td>Collection</td><td>默認值:空集合</td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="defaultlitepullconsumer配置">DefaultLitePullConsumer配置<a href="#defaultlitepullconsumer配置" class="hash-link" aria-label="DefaultLitePullConsumer配置的直接链接" title="DefaultLitePullConsumer配置的直接链接">​</a></h2><table><thead><tr><th>名称</th><th>描述</th><th>参数类型</th><th>默认值</th><th>有效值</th><th>重要性</th></tr></thead><tbody><tr><td>consumerGroup</td><td>消费组的名称,用于标识一类消费者</td><td>String</td><td></td><td></td><td></td></tr><tr><td>brokerSuspendMaxTimeMillis</td><td>broker在长轮询下,连接最长挂起的时间</td><td>long</td><td>20000,单位毫秒</td><td></td><td></td></tr><tr><td>consumerTimeoutMillisWhenSuspend</td><td>broker在长轮询下,客户端等待broker响应的最长等待超时时间</td><td>long</td><td>30000,单位毫秒</td><td></td><td></td></tr><tr><td>consumerPullTimeoutMillis</td><td>pull的socket 超时时间</td><td>long</td><td>10000,单位毫秒</td><td></td><td></td></tr><tr><td>messageModel</td><td>消费模式</td><td>MessageModel</td><td>MessageModel.CLUSTERING</td><td></td><td></td></tr><tr><td>messageQueueListener</td><td>负载均衡consume queue分配变化的通知监听器</td><td>MessageQueueListener</td><td></td><td></td><td></td></tr><tr><td>offsetStore</td><td>消息消费进度存储器</td><td>OffsetStore</td><td></td><td></td><td></td></tr><tr><td>allocateMessageQueueStrategy</td><td>负载均衡策略算法</td><td>AllocateMessageQueueStrategy</td><td>AllocateMessageQueueAveragely(取模平均分配)</td><td></td><td></td></tr><tr><td>unitMode</td><td>订阅组的单位设置</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>autoCommit</td><td>自动提交偏移的标志设置</td><td>boolean</td><td>true</td><td></td><td></td></tr><tr><td>pullThreadNums</td><td>拉取线程数设置</td><td>int</td><td>20</td><td></td><td></td></tr><tr><td>MIN_AUTOCOMMIT_INTERVAL_MILLIS</td><td>最小提交偏移间隔时间</td><td>long</td><td>1000,单位为毫秒</td><td></td><td></td></tr><tr><td>autoCommitIntervalMillis</td><td>最大提交偏移间隔时间</td><td>long</td><td>5000,单位为毫秒</td><td></td><td></td></tr><tr><td>pullBatchSize</td><td>每次拉出的信息的最大数量</td><td>long</td><td>10</td><td></td><td></td></tr><tr><td>pullThresholdForAll</td><td>消耗请求的流量控制阈值</td><td>int</td><td>10000</td><td></td><td></td></tr><tr><td>consumeMaxSpan</td><td>消耗最大跨度偏移量</td><td>int</td><td>2000</td><td></td><td></td></tr><tr><td>pullThresholdForQueue</td><td>队列级别的流量控制阈值</td><td>int</td><td>1000</td><td></td><td></td></tr><tr><td>pullThresholdSizeForQueue</td><td>队列级别上限制缓存的消息大小</td><td>int</td><td>100MiB</td><td></td><td></td></tr><tr><td>pollTimeoutMillis</td><td>轮询超时设置</td><td>long</td><td>5000,以毫秒为单位</td><td></td><td></td></tr><tr><td>topicMetadataCheckIntervalMillis</td><td>检查主题元数据变化的间隔时间</td><td>long</td><td>30000,单位为毫秒</td><td></td><td></td></tr><tr><td>consumeFromWhere</td><td>消费方式设置</td><td>ConsumeFromWhere</td><td>ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET</td><td></td><td></td></tr><tr><td>consumeTimestamp</td><td>回溯消费时间</td><td>String</td><td>默认回溯消耗时间为半小时前</td><td></td><td></td></tr><tr><td>traceDispatcher</td><td>异步传输数据的接口</td><td>TraceDispatcher</td><td>null</td><td></td><td></td></tr><tr><td>enableMsgTrace</td><td>信息跟踪的标志</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>customizedTraceTopic</td><td>消息跟踪主题的名称</td><td>String</td><td></td><td></td><td></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/06-parameterConfiguration/01local.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/bestPractice/08FAQ"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">常见问题解答</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/parameterConfiguration/02server"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">服务端配置</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#客户端寻址方式" class="table-of-contents__link toc-highlight">客户端寻址方式</a></li><li><a href="#clientconfig配置" class="table-of-contents__link toc-highlight">ClientConfig配置</a></li><li><a href="#defaultmqproducer配置" class="table-of-contents__link toc-highlight">DefaultMQProducer配置</a></li><li><a href="#defaultmqpushconsumer配置" class="table-of-contents__link toc-highlight">DefaultMQPushConsumer配置</a></li><li><a href="#defaultlitepullconsumer配置" class="table-of-contents__link toc-highlight">DefaultLitePullConsumer配置</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/parameterConfiguration/02server/index.html b/content/zh/docs/4.x/parameterConfiguration/02server/index.html
index 34416e1..5a081b8 100644
--- a/content/zh/docs/4.x/parameterConfiguration/02server/index.html
+++ b/content/zh/docs/4.x/parameterConfiguration/02server/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/parameterConfiguration/02server" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/parameterConfiguration/02server" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/parameterConfiguration/01local">客户端配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/parameterConfiguration/02server">服务端配置</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">参数配置</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">服务端配置</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>服务端配置</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="nameserver配置">NameServer配置<a href="#nameserver配置" class="hash-link" aria-label="NameServer配置的直接链接" title="NameServer配置的直接链接">​</a></h2><table><thead><tr><th>名称</th><th>描述</th><th>参数类型</th><th>默认值</th><th>有效值</th><th>重要性</th></tr></thead><tbody><tr><td>rocketmqHome</td><td>RocketMQ主目录,默认用户主目录</td><td>String</td><td></td><td></td><td></td></tr><tr><td>namesrvAddr</td><td>NameServer地址</td><td>String</td><td></td><td></td><td></td></tr><tr><td>kvConfigpath</td><td>kv配置文件路径,包含顺序消息主题的配置信息</td><td>String</td><td></td><td></td><td></td></tr><tr><td>configStorePath</td><td>NameServer配置文件路径,建议使用-c指定NameServer配置文件路径</td><td>String</td><td></td><td></td><td></td></tr><tr><td>clusterTest</td><td>是否支持集群测试,默认为false</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>orderMessageEnable</td><td>是否支持顺序消息,默认为false</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="网络配置属性">网络配置属性<a href="#网络配置属性" class="hash-link" aria-label="网络配置属性的直接链接" title="网络配置属性的直接链接">​</a></h2><table><thead><tr><th>名称</th><th>描述</th><th>参数类型</th><th>默认值</th><th>有效值</th><th>重要性</th></tr></thead><tbody><tr><td>accessMessageInMemorymaxRatio</td><td>访问消息在内存中的比率</td><td>int</td><td>40(%)</td><td></td><td></td></tr><tr><td>adminBrokerThreadPoolNums</td><td>服务端处理控制台管理命令线程池线程数量</td><td>int</td><td>16</td><td></td><td></td></tr><tr><td>autoCreateSubscriptionGroup</td><td>是否自动创建消费组</td><td>boolean</td><td>true</td><td>true/false</td><td></td></tr><tr><td>autoCreateTopicEnable</td><td>是否自动创建主题</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>bitMapLengthConsumeQueueExt</td><td>ConsumeQueue扩展过滤bitmap大小</td><td>int</td><td>112</td><td></td><td></td></tr><tr><td>brokerClusterName</td><td>Broker集群名称</td><td>String</td><td>TestCluster</td><td></td><td></td></tr><tr><td>brokerFastFailureEnable</td><td>是否支持broker快速失败 如果为true表示会立即清除发送消息线程池,消息拉取线程池中排队任务 ,直接返回系统错误</td><td>boolean</td><td>true</td><td></td><td></td></tr><tr><td>brokerId</td><td>brokerID 0表示主节点 大于0表示从节点</td><td>int</td><td>0</td><td></td><td></td></tr><tr><td>brokerIP1</td><td>Broker服务地址</td><td>String</td><td></td><td></td><td></td></tr><tr><td>brokerIP2</td><td>BrokerHAIP地址,供slave同步消息的地址</td><td>String</td><td></td><td></td><td></td></tr><tr><td>brokerName</td><td>Broker服务器名称morning服务器hostname</td><td>String</td><td>broker-a</td><td></td><td></td></tr><tr><td>brokerPermission</td><td>Broker权限 默认为6表示可读可写</td><td>int</td><td>6</td><td></td><td></td></tr><tr><td>brokerRole</td><td>broker角色,分为 ASYNC_MASTER SYNC_MASTER, SLAVE</td><td>enum</td><td>ASYNC_MASTER</td><td></td><td></td></tr><tr><td>brokerTopicEnable</td><td>broker名称是否可以用做主体使用</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>channelNotActiveInterval</td><td></td><td>long</td><td></td><td></td><td></td></tr><tr><td>checkCRCOnRecover</td><td>文件恢复时是否校验CRC</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>cleanFileForciblyEnable</td><td>是否支持强行删除过期文件</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>cleanResourceInterval</td><td>清除过期文件线程调度频率</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientAsyncSemaphoreValue</td><td>客户端对invokeAsyncImpl方法的调用频率</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientCallbackExecutorThreads</td><td>客户端执行回调线程数</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientChannelMaxIdleTimeSeconds</td><td>客户端每个channel最大等待时间</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientCloseSocketIfTimeout</td><td>客户端关闭socket是否需要等待</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>clientManagerThreadPoolQueueCapacity</td><td>客户端管理线程池任务队列初始大小</td><td>int</td><td>1000000</td><td></td><td></td></tr><tr><td>clientManageThreadPoolNums</td><td>服务端处理客户端管理(心跳 注册 取消注册线程数量)</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>clientOnewaySemaphoreValue</td><td>客户端对invokeOnewayImpl方法的调用控制</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clientPooledByteBufAllocatorEnable</td><td>客户端池化内存是否开启</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>clientSocketRcvBufSize</td><td>客户端socket接收缓冲区大小</td><td>long</td><td></td><td></td><td></td></tr><tr><td>clientSocketSndBufSize</td><td>客户端socket发送缓冲区大小</td><td>long</td><td></td><td></td><td></td></tr><tr><td>clientWorkerThreads</td><td>worker线程数</td><td>int</td><td></td><td></td><td></td></tr><tr><td>clusterTopicEnable</td><td>集群名称是否可用在主题使用</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>commercialBaseCount</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>commercialBigCount</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>commercialEnable</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>commercialTimerCount</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>commitCommitLogLeastPages</td><td>一次提交至少需要脏页的数量,默认4页,针对 commitlog文件</td><td>int</td><td></td><td></td><td></td></tr><tr><td>commitCommitLogThoroughInterval</td><td>Commitlog两次提交的最大间隔,如果超过该间隔,将忽略commitCommitLogLeastPages直接提交</td><td>int</td><td>200</td><td></td><td></td></tr><tr><td>commitIntervalCommitLog</td><td>commitlog提交频率</td><td>int</td><td>200</td><td></td><td></td></tr><tr><td>compressedRegister</td><td>是否开启消息压缩</td><td>boolean</td><td></td><td></td><td></td></tr><tr><td>connectTimeoutMillis</td><td>链接超时时间</td><td>long</td><td>3000</td><td></td><td></td></tr><tr><td>consumerFallbehindThreshold</td><td>消息消费堆积阈值默认16GB在disableConsumeifConsumeIfConsumerReadSlowly为true时生效</td><td>long</td><td>17179869184</td><td></td><td></td></tr><tr><td>consumerManagerThreadPoolQueueCapacity</td><td>消费管理线程池任务队列大小</td><td>int</td><td>1000000</td><td></td><td></td></tr><tr><td>consumerManageThreadPoolNums</td><td>服务端处理消费管理 获取消费者列表 更新消费者进度查询消费进度等</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>debugLockEnable</td><td>是否支持 PutMessage Lock锁打印信息</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>defaultQueryMaxNum</td><td>查询消息默认返回条数,默认为32</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>defaultTopicQueueNums</td><td>主体在一个broker上创建队列数量</td><td>int</td><td>8</td><td></td><td></td></tr><tr><td>deleteCommitLogFilesInterval</td><td>删除commitlog文件的时间间隔,删除一个文件后等一下再删除一个文件</td><td>int</td><td>100</td><td></td><td></td></tr><tr><td>deleteConsumeQueueFilesInterval</td><td>删除consumequeue文件时间间隔</td><td>int</td><td>100</td><td></td><td></td></tr><tr><td>deleteWhen</td><td>磁盘文件空间充足情况下,默认每天什么时候执行删除过期文件,默认04表示凌晨4点</td><td>string</td><td>04</td><td></td><td></td></tr><tr><td>destroyMapedFileIntervalForcibly</td><td>销毁MappedFile被拒绝的最大存活时间,默认120s。清除过期文件线程在初次销毁mappedfile时,如果该文件被其他线程引用,引用次数大于0.则设置MappedFile的可用状态为false,并设置第一次删除时间,下一次清理任务到达时,如果系统时间大于初次删除时间加上本参数,则将ref次数一次减1000,直到引用次数小于0,则释放物理资源</td><td>int</td><td>120000</td><td></td><td></td></tr><tr><td>disableConsumeIfConsumerReadSlowly</td><td>如果消费组消息消费堆积是否禁用该消费组继续消费消息</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>diskFallRecorded</td><td>是否统计磁盘的使用情况,默认为true</td><td>boolean</td><td>true</td><td></td><td></td></tr><tr><td>diskMaxUsedSpaceRatio</td><td>commitlog目录所在分区的最大使用比例,如果commitlog目录所在的分区使用比例大于该值,则触发过期文件删除</td><td>int</td><td>75</td><td></td><td></td></tr><tr><td>duplicationEnable</td><td>是否允许重复复制,默认为 false</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>enableCalcFilterBitMap</td><td>是否开启比特位映射</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>enableConsumeQueueExt</td><td>是否启用ConsumeQueue扩展属性</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>enablePropertyFilter</td><td>是否支持根据属性过滤 如果使用基于标准的sql92模式过滤消息则改参数必须设置为true</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>endTransactionPoolQueueCapacity</td><td>处理提交和回滚消息线程池线程队列大小</td><td>int</td><td></td><td></td><td></td></tr><tr><td>endTransactionThreadPoolNums</td><td>处理提交和回滚消息线程池</td><td>int</td><td>24</td><td></td><td></td></tr><tr><td>expectConsumerNumUseFilter</td><td>布隆过滤器参数</td><td>int</td><td>32</td><td></td><td></td></tr><tr><td>fastFailIfNoBufferInStorePool</td><td>从 transientStorepool中获取 ByteBuffer是否支持快速失败</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>fetchNamesrvAddrByAddressServer</td><td>是否支持从服务器获取nameServer</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>fileReservedTime</td><td>文件保留时间,默认72小时,表示非当前写文件最后一次更新时间加上filereservedtime小与当前时间,该文件将被清理</td><td>String</td><td>120</td><td></td><td></td></tr><tr><td>filterDataCleanTimeSpan</td><td>清除过滤数据的时间间隔</td><td>long</td><td>86400000</td><td></td><td></td></tr><tr><td>filterServerNums</td><td>broker服务器过滤服务器数量</td><td>int</td><td>0</td><td></td><td></td></tr><tr><td>filterSupportRetry</td><td>消息过滤是否支持重试</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>flushCommitLogLeastPages</td><td>一次刷盘至少需要脏页的数量,针对commitlog文件</td><td>int</td><td>4</td><td></td><td></td></tr><tr><td>flushCommitLogTimed</td><td>表示await方法等待FlushIntervalCommitlog,如果为true表示使用Thread.sleep方法等待</td><td>boolean</td><td>false</td><td></td><td></td></tr><tr><td>flushConsumeQueueLeastPages</td><td>一次刷盘至少需要脏页的数量,默认2页,针对 Consume文件</td><td>int</td><td>2</td><td></td><td></td></tr><tr><td>flushConsumeQueueThoroughInterval</td><td>Consume两次刷盘的最大间隔,如果超过该间隔,将忽略</td><td>int</td><td>60000</td><td></td><td></td></tr><tr><td>flushConsumerOffsetHistoryInterval</td><td>fushConsumeQueueLeastPages直接刷盘</td><td>int</td><td>60000</td><td></td><td></td></tr><tr><td>flushConsumerOffsetInterval</td><td>持久化消息消费进度 consumerOffse.json文件的频率ms</td><td>int</td><td>5000</td><td></td><td></td></tr><tr><td>flushDelayOffsetInterval</td><td>延迟队列拉取进度刷盘间隔。默认10s</td><td>long</td><td>10000</td><td></td><td></td></tr><tr><td>flushDiskType</td><td>刷盘方式,默认为 ASYNC_FLUSH(异步刷盘),可选值SYNC_FLUSH(同步刷盘)</td><td>enum</td><td>ASYNC_FLUSH</td><td></td><td></td></tr><tr><td>flushIntervalCommitLog</td><td>commitlog刷盘频率</td><td>int</td><td>500</td><td></td><td></td></tr><tr><td>flushIntervalConsumeQueue</td><td>consumuQueue文件刷盘频率</td><td>int</td><td>1000</td><td></td><td></td></tr><tr><td>flushLeastPagesWhenWarmMapedFile</td><td>用字节0填充整个文件的,每多少页刷盘一次。默认4096页,异步刷盘模式生效</td><td>int</td><td>4096</td><td></td><td></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/06-parameterConfiguration/02server.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/parameterConfiguration/01local"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">客户端配置</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ EventBridge 核心概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#nameserver配置" class="table-of-contents__link toc-highlight">NameServer配置</a></li><li><a href="#网络配置属性" class="table-of-contents__link toc-highlight">网络配置属性</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/producer/01concept1/index.html b/content/zh/docs/4.x/producer/01concept1/index.html
index a6f818b..2985ee9 100644
--- a/content/zh/docs/4.x/producer/01concept1/index.html
+++ b/content/zh/docs/4.x/producer/01concept1/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/01concept1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/01concept1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/producer/01concept1">生产者</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/producer/01concept1">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/02message1">普通消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/03message2">顺序消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/04message3">延迟消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/05message4">批量消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/06message5">事务消息发送</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">生产者</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">基本概念</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>基本概念</h1><p>在生产者一章的基本概念包括<strong>消息,Tag,Keys,队列和生产者</strong>的介绍。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息">消息<a href="#消息" class="hash-link" aria-label="消息的直接链接" title="消息的直接链接">​</a></h2><p>RocketMQ 消息构成非常简单,如下图所示。</p><ul><li><strong>topic</strong>,表示要发送的消息的主题。</li><li><strong>body</strong> 表示消息的存储内容</li><li><strong>properties</strong> 表示消息属性</li><li><strong>transactionId</strong> 会在事务消息中使用。</li></ul><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li><p>Tag: 不管是 RocketMQ 的 Tag 过滤还是延迟消息等都会利用 Properties 消息属性机制,这些特殊信息使用了系统保留的属性Key,设置自定义属性时需要避免和系统属性Key冲突。</p></li><li><p>Keys: 服务器会根据 keys 创建哈希索引,设置后,可以在 Console 系统根据 Topic、Keys 来查询消息,由于是哈希索引,请尽可能保证 key 唯一,例如订单号,商品 Id 等。</p></li></ul></div></div><center><img loading="lazy" src="../picture/Message.png" width="500" class="img_ev3q"></center><p>Message 可以设置的属性值包括:</p><table><thead><tr><th align="center">字段名</th><th>默认值</th><th>必要性</th><th>说明</th></tr></thead><tbody><tr><td align="center">Topic</td><td>null</td><td>必填</td><td>消息所属 topic 的名称</td></tr><tr><td align="center">Body</td><td>null</td><td>必填</td><td>消息体</td></tr><tr><td align="center">Tags</td><td>null</td><td>选填</td><td>消息标签,方便服务器过滤使用。目前只支持每个消息设置一个</td></tr><tr><td align="center">Keys</td><td>null</td><td>选填</td><td>代表这条消息的业务关键词</td></tr><tr><td align="center">Flag</td><td>0</td><td>选填</td><td>完全由应用来设置,RocketMQ 不做干预</td></tr><tr><td align="center">DelayTimeLevel</td><td>0</td><td>选填</td><td>消息延时级别,0 表示不延时,大于 0 会延时特定的时间才会被消费</td></tr><tr><td align="center">WaitStoreMsgOK</td><td>true</td><td>选填</td><td>表示消息是否在服务器落盘后才返回应答。</td></tr></tbody></table><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>RocketMQ系统保留的属性Key集合有如下,需要在使用过程中避免:
 TRACE_ON、MSG_REGION、KEYS、TAGS、DELAY、RETRY_TOPIC、REAL_TOPIC、REAL_QID、TRAN_MSG、PGROUP、MIN_OFFSET、MAX_OFFSET、BUYER_ID、ORIGIN_MESSAGE_ID、TRANSFER_FLAG、CORRECTION_FLAG、MQ2_FLAG、RECONSUME_TIME、UNIQ_KEY、MAX_RECONSUME_TIMES、CONSUME_START_TIME、POP_CK、POP_CK_OFFSET、1ST_POP_TIME、TRAN_PREPARED_QUEUE_OFFSET、DUP_INFO、EXTEND_UNIQ_INFO、INSTANCE_ID、CORRELATION_ID、REPLY_TO_CLIENT、TTL、ARRIVE_TIME、PUSH_REPLY_TIME、CLUSTER、MSG_TYPE、INNER_MULTI_QUEUE_OFFSET、_BORNHOST</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="tag">Tag<a href="#tag" class="hash-link" aria-label="Tag的直接链接" title="Tag的直接链接">​</a></h2><p>Topic 与 Tag 都是业务上用来归类的标识,区别在于 Topic 是一级分类,而 Tag 可以理解为是二级分类。使用 Tag 可以实现对 Topic 中的消息进行过滤。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Topic:消息主题,通过 Topic 对不同的业务消息进行分类。</li><li>Tag:消息标签,用来进一步区分某个 Topic 下的消息分类,消息从生产者发出即带上的属性。</li></ul></div></div><p>Topic 和 Tag 的关系如下图所示。</p><p><img loading="lazy" alt="Tag" src="/zh/assets/images/Tag-d3d114dcf3f174d165a3749d34c27f7a.png" width="1574" height="472" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="什么时候该用-topic什么时候该用-tag">什么时候该用 Topic,什么时候该用 Tag?<a href="#什么时候该用-topic什么时候该用-tag" class="hash-link" aria-label="什么时候该用 Topic,什么时候该用 Tag?的直接链接" title="什么时候该用 Topic,什么时候该用 Tag?的直接链接">​</a></h3><p>可以从以下几个方面进行判断:</p><ul><li><p>消息类型是否一致:如普通消息、事务消息、定时(延时)消息、顺序消息,不同的消息类型使用不同的 Topic,无法通过 Tag 进行区分。</p></li><li><p>业务是否相关联:没有直接关联的消息,如淘宝交易消息,京东物流消息使用不同的 Topic 进行区分;而同样是天猫交易消息,电器类订单、女装类订单、化妆品类订单的消息可以用 Tag 进行区分。</p></li><li><p>消息优先级是否一致:如同样是物流消息,盒马必须小时内送达,天猫超市 24 小时内送达,淘宝物流则相对会慢一些,不同优先级的消息用不同的 Topic 进行区分。</p></li><li><p>消息量级是否相当:有些业务消息虽然量小但是实时性要求高,如果跟某些万亿量级的消息使用同一个 Topic,则有可能会因为过长的等待时间而“饿死”,此时需要将不同量级的消息进行拆分,使用不同的 Topic。</p></li></ul><p>总的来说,针对消息分类,您可以选择创建多个 Topic,或者在同一个 Topic 下创建多个 Tag。但通常情况下,不同的 Topic 之间的消息没有必然的联系,而 Tag 则用来区分同一个 Topic 下相互关联的消息,例如全集和子集的关系、流程先后的关系。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="keys">Keys<a href="#keys" class="hash-link" aria-label="Keys的直接链接" title="Keys的直接链接">​</a></h2><p>Apache RocketMQ 每个消息可以在业务层面的设置唯一标识码 keys 字段,方便将来定位消息丢失问题。 Broker 端会为每个消息创建索引(哈希索引),应用可以通过 topic、key 来查询这条消息内容,以及消息被谁消费。由于是哈希索引,请务必保证 key 尽可能唯一,这样可以避免潜在的哈希冲突。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">   // 订单Id</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   String orderId = &quot;20034568923546&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   message.setKeys(orderId);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="队列">队列<a href="#队列" class="hash-link" aria-label="队列的直接链接" title="队列的直接链接">​</a></h2><p>为了支持高并发和水平扩展,需要对 Topic 进行分区,在 RocketMQ 中这被称为队列,一个 Topic 可能有多个队列,并且可能分布在不同的 Broker 上。</p><p><img loading="lazy" alt="MessageQueue" src="/zh/assets/images/MessageQueue-fb79728bdee77764e50382620552495d.png" width="1390" height="1152" class="img_ev3q"></p><p>一般来说一条消息,如果没有重复发送(比如因为服务端没有响应而进行重试),则只会存在在 Topic 的其中一个队列中,消息在队列中按照先进先出的原则存储,每条消息会有自己的位点,每个队列会统计当前消息的总条数,这个称为最大位点 MaxOffset;队列的起始位置对应的位置叫做起始位点 MinOffset。队列可以提升消息发送和消费的并发度。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="生产者">生产者<a href="#生产者" class="hash-link" aria-label="生产者的直接链接" title="生产者的直接链接">​</a></h2><p>生产者(Producer)就是消息的发送者,Apache RocketMQ 拥有丰富的消息类型,可以支持不同的应用场景,在不同的场景中,需要使用不同的消息进行发送。比如在电商交易中超时未支付关闭订单的场景,在订单创建时会发送一条延时消息。这条消息将会在 30 分钟以后投递给消费者,消费者收到此消息后需要判断对应的订单是否已完成支付。如支付未完成,则关闭订单。如已完成支付则忽略,此时就需要用到延迟消息;电商场景中,业务上要求同一订单的消息保持严格顺序,此时就要用到顺序消息。在日志处理场景中,可以接受的比较大的发送延迟,但对吞吐量的要求很高,希望每秒能处理百万条日志,此时可以使用批量消息。在银行扣款的场景中,要保持上游的扣款操作和下游的短信通知保持一致,此时就要使用事务消息,下一节将会介绍各种类型消息的发送。</p><p>:::note 需要注意的是,生产环境中不同消息类型需要使用不同的主题,不要在同一个主题内使用多种消息类型,这样可以避免运维过程中的风险和错误。 :::</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/01concept1.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/introduction/03whatis"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">初识RocketMQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/producer/02message1"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">普通消息发送</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#消息" class="table-of-contents__link toc-highlight">消息</a></li><li><a href="#tag" class="table-of-contents__link toc-highlight">Tag</a><ul><li><a href="#什么时候该用-topic什么时候该用-tag" class="table-of-contents__link toc-highlight">什么时候该用 Topic,什么时候该用 Tag?</a></li></ul></li><li><a href="#keys" class="table-of-contents__link toc-highlight">Keys</a></li><li><a href="#队列" class="table-of-contents__link toc-highlight">队列</a></li><li><a href="#生产者" class="table-of-contents__link toc-highlight">生产者</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/producer/02message1/index.html b/content/zh/docs/4.x/producer/02message1/index.html
index 2cffbac..af06324 100644
--- a/content/zh/docs/4.x/producer/02message1/index.html
+++ b/content/zh/docs/4.x/producer/02message1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/02message1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/02message1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/producer/01concept1">生产者</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/01concept1">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/producer/02message1">普通消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/03message2">顺序消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/04message3">延迟消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/05message4">批量消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/06message5">事务消息发送</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">生产者</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">普通消息发送</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>普通消息发送</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1向集群中创建-topic">1.向集群中创建 Topic<a href="#1向集群中创建-topic" class="hash-link" aria-label="1.向集群中创建 Topic的直接链接" title="1.向集群中创建 Topic的直接链接">​</a></h2><p>发送消息前,需要确保目标主题已经被创建和初始化。可以利用 RocketMQ Admin 工具创建目标 Topic 。</p><p>RocketMQ 部署安装包默认开启了 <strong>autoCreateTopicEnable</strong> 配置,会自动为发送的消息创建 Topic,但该特性仅推荐在初期测试时使用。</p><p><strong>生产环境强烈建议管理所有主题的生命周期,关闭自动创建参数</strong>,以避免生产集群出现大量无效主题,无法管理和回收,造成集群注册压力增大,影响生产集群的稳定性。</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqadmin updateTopic -c DefaultCluster -t TopicTest -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create topic to </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:10911 success.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">TopicConfig </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">topicName</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">TopicTest, </span><span class="token assign-left variable" style="color:#36acaa">readQueueNums</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">writeQueueNums</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">perm</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">RW-, </span><span class="token assign-left variable" style="color:#36acaa">topicFilterType</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SINGLE_TAG, </span><span class="token assign-left variable" style="color:#36acaa">topicSysFlag</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">order</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">false, </span><span class="token assign-left variable" style="color:#36acaa">attributes</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">null</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>可以看到在执行完命令后,在该台Broker机器上创建了8个队列,名为TopicTest的Topic。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2添加客户端依赖">2.添加客户端依赖<a href="#2添加客户端依赖" class="hash-link" aria-label="2.添加客户端依赖的直接链接" title="2.添加客户端依赖的直接链接">​</a></h2><p>首先需要在 JAVA 程序中添加 RocketMQ 的客户端依赖。</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Maven</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Gradle</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;dependency&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &lt;groupId&gt;org.apache.rocketmq&lt;/groupId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &lt;artifactId&gt;rocketmq-client&lt;/artifactId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &lt;version&gt;4.9.4&lt;/version&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;/dependency&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">compile &#x27;org.apache.rocketmq:rocketmq-client:4.9.4&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3消息发送">3.消息发送<a href="#3消息发送" class="hash-link" aria-label="3.消息发送的直接链接" title="3.消息发送的直接链接">​</a></h2><p>Apache RocketMQ可用于以三种方式发送消息:<strong>同步、异步和单向传输</strong>。前两种消息类型是可靠的,因为无论它们是否成功发送都有响应。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="31-同步发送">3.1 同步发送<a href="#31-同步发送" class="hash-link" aria-label="3.1 同步发送的直接链接" title="3.1 同步发送的直接链接">​</a></h3><p>同步发送是最常用的方式,是指消息发送方发出一条消息后,会在收到服务端同步响应之后才发下一条消息的通讯方式,可靠的同步传输被广泛应用于各种场景,如重要的通知消息、短消息通知等。</p><p><img loading="lazy" alt="同步发送" src="/zh/assets/images/同步发送-6a8c78dae434afe4fbd970a2836f740c.png" width="900" height="939" class="img_ev3q"></p><p>同步发送的整个代码流程如下:</p><ol><li><strong>首先会创建一个producer</strong>。普通消息可以创建 DefaultMQProducer,创建时需要填写生产组的名称,生产者组是指同一类Producer的集合,这类Producer发送同一类消息且发送逻辑一致。</li><li><strong>设置 NameServer 的地址</strong>。Apache RocketMQ很多方式设置NameServer地址(客户端配置中有介绍),这里是在代码中调用producer的API setNamesrvAddr进行设置,如果有多个NameServer,中间以分号隔开,比如&quot;127.0.0.2:9876;127.0.0.3:9876&quot;。 </li><li><strong>第三步是构建消息</strong>。指定topic、tag、body等信息,tag可以理解成标签,对消息进行再归类,RocketMQ可以在消费端对tag进行过滤。</li><li><strong>最后调用send接口将消息发送出去</strong>。同步发送等待结果最后返回SendResult,SendResult包含实际发送状态还包括SEND_OK(发送成功), FLUSH_DISK_TIMEOUT(刷盘超时), FLUSH_SLAVE_TIMEOUT(同步到备超时), SLAVE_NOT_AVAILABLE(备不可用),如果发送失败会抛出异常。</li></ol><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class SyncProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 初始化一个producer并设置Producer group name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    DefaultMQProducer producer = new DefaultMQProducer(&quot;please_rename_unique_group_name&quot;); //(1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 设置NameServer地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.setNamesrvAddr(&quot;localhost:9876&quot;);  //(2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 启动producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    for (int i = 0; i &lt; 100; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // 创建一条消息,并指定topic、tag、body等信息,tag可以理解成标签,对消息进行再归类,RocketMQ可以在消费端对tag进行过滤</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Message msg = new Message(&quot;TopicTest&quot; /* Topic */,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;TagA&quot; /* Tag */,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        (&quot;Hello RocketMQ &quot; + i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        );   //(3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // 利用producer进行发送,并同步等待发送结果</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      SendResult sendResult = producer.send(msg);   //(4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      System.out.printf(&quot;%s%n&quot;, sendResult);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 一旦producer不再使用,关闭producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>同步发送方式请务必捕获发送异常,并做业务侧失败兜底逻辑,如果忽略异常则可能会导致消息未成功发送的情况。</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="32-异步发送">3.2 异步发送<a href="#32-异步发送" class="hash-link" aria-label="3.2 异步发送的直接链接" title="3.2 异步发送的直接链接">​</a></h3><p><img loading="lazy" alt="同步发送" src="/zh/assets/images/异步发送-c05e8e1111d99d8b8b4626e419e9f8e5.png" width="900" height="939" class="img_ev3q"></p><p>异步发送是指发送方发出一条消息后,不等服务端返回响应,接着发送下一条消息的通讯方式。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>异步发送需要实现<strong>异步发送回调接口</strong>(SendCallback)。</p></div></div><p>消息发送方在发送了一条消息后,不需要等待服务端响应即可发送第二条消息,发送方通过回调接口接收服务端响应,并处理响应结果。异步发送一般用于链路耗时较长,对响应时间较为敏感的业务场景。例如,视频上传后通知启动转码服务,转码完成后通知推送转码结果等。</p><p>如下是示例代码。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class AsyncProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 初始化一个producer并设置Producer group name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    DefaultMQProducer producer = new DefaultMQProducer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 设置NameServer地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.setNamesrvAddr(&quot;localhost:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 启动producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.setRetryTimesWhenSendAsyncFailed(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    int messageCount = 100;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    final CountDownLatch countDownLatch = new CountDownLatch(messageCount);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    for (int i = 0; i &lt; messageCount; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          final int index = i;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          // 创建一条消息,并指定topic、tag、body等信息,tag可以理解成标签,对消息进行再归类,RocketMQ可以在消费端对tag进行过滤</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          Message msg = new Message(&quot;TopicTest&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;TagA&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;Hello world&quot;.getBytes(RemotingHelper.DEFAULT_CHARSET));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          // 异步发送消息, 发送结果通过callback返回给客户端</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          producer.send(msg, new SendCallback() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public void onSuccess(SendResult sendResult) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              System.out.printf(&quot;%-10d OK %s %n&quot;, index,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                sendResult.getMsgId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              countDownLatch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public void onException(Throwable e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              System.out.printf(&quot;%-10d Exception %s %n&quot;, index, e);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              countDownLatch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (Exception e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            countDownLatch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //异步发送,如果要求可靠传输,必须要等回调接口返回明确结果后才能结束逻辑,否则立即关闭Producer可能导致部分消息尚未传输成功</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    countDownLatch.await(5, TimeUnit.SECONDS);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 一旦producer不再使用,关闭producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>异步发送与同步发送代码唯一区别在于调用send接口的参数不同,异步发送不会等待发送返回,取而代之的是send方法需要传入 SendCallback 的实现,SendCallback 接口主要有onSuccess 和 onException 两个方法,表示消息发送成功和消息发送失败。</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="33-单向模式发送">3.3 单向模式发送<a href="#33-单向模式发送" class="hash-link" aria-label="3.3 单向模式发送的直接链接" title="3.3 单向模式发送的直接链接">​</a></h3><p><img loading="lazy" alt="同步发送" src="/zh/assets/images/Oneway发送-bc1379bd3b8f382c23ff7abac1e0ed95.png" width="900" height="641" class="img_ev3q"></p><p>发送方只负责发送消息,不等待服务端返回响应且没有回调函数触发,即只发送请求不等待应答。此方式发送消息的过程耗时非常短,一般在微秒级别。适用于某些耗时非常短,但对可靠性要求并不高的场景,例如日志收集。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class OnewayProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  public static void main(String[] args) throws Exception{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 初始化一个producer并设置Producer group name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    DefaultMQProducer producer = new DefaultMQProducer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 设置NameServer地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.setNamesrvAddr(&quot;localhost:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 启动producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    for (int i = 0; i &lt; 100; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // 创建一条消息,并指定topic、tag、body等信息,tag可以理解成标签,对消息进行再归类,RocketMQ可以在消费端对tag进行过滤</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Message msg = new Message(&quot;TopicTest&quot; /* Topic */,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;TagA&quot; /* Tag */,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        (&quot;Hello RocketMQ &quot; + i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      );</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      // 由于在oneway方式发送消息时没有请求应答处理,如果出现消息发送失败,则会因为没有重试而导致数据丢失。若数据不可丢,建议选用可靠同步或可靠异步发送方式。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      producer.sendOneway(msg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     // 一旦producer不再使用,关闭producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>单向模式调用sendOneway,不会对返回结果有任何等待和处理。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/02message1.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/producer/01concept1"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">基本概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/producer/03message2"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">顺序消息发送</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1向集群中创建-topic" class="table-of-contents__link toc-highlight">1.向集群中创建 Topic</a></li><li><a href="#2添加客户端依赖" class="table-of-contents__link toc-highlight">2.添加客户端依赖</a></li><li><a href="#3消息发送" class="table-of-contents__link toc-highlight">3.消息发送</a><ul><li><a href="#31-同步发送" class="table-of-contents__link toc-highlight">3.1 同步发送</a></li><li><a href="#32-异步发送" class="table-of-contents__link toc-highlight">3.2 异步发送</a></li><li><a href="#33-单向模式发送" class="table-of-contents__link toc-highlight">3.3 单向模式发送</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/producer/03message2/index.html b/content/zh/docs/4.x/producer/03message2/index.html
index 5f99df2..59e4a80 100644
--- a/content/zh/docs/4.x/producer/03message2/index.html
+++ b/content/zh/docs/4.x/producer/03message2/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/03message2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/03message2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/producer/01concept1">生产者</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/01concept1">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/02message1">普通消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/producer/03message2">顺序消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/04message3">延迟消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/05message4">批量消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/06message5">事务消息发送</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">生产者</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">顺序消息发送</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>顺序消息发送</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="顺序消息介绍">顺序消息介绍<a href="#顺序消息介绍" class="hash-link" aria-label="顺序消息介绍的直接链接" title="顺序消息介绍的直接链接">​</a></h2><p>顺序消息是一种对消息发送和消费顺序有严格要求的消息。</p><p>对于一个指定的Topic,消息严格按照先进先出(FIFO)的原则进行消息发布和消费,即先发布的消息先消费,后发布的消息后消费。在 Apache RocketMQ 中支持分区顺序消息,如下图所示。我们可以按照某一个标准对消息进行分区(比如图中的ShardingKey),同一个ShardingKey的消息会被分配到同一个队列中,并按照顺序被消费。</p><p>需要注意的是 RocketMQ 消息的顺序性分为两部分,生产顺序性和消费顺序性。只有同时满足了生产顺序性和消费顺序性才能达到上述的FIFO效果。</p><p><strong>生产顺序性:</strong> RocketMQ 通过生产者和服务端的协议保障单个生产者串行地发送消息,并按序存储和持久化。如需保证消息生产的顺序性,则必须满足以下条件:</p><ul><li>单一生产者: 消息生产的顺序性仅支持单一生产者,不同生产者分布在不同的系统,即使设置相同的分区键,不同生产者之间产生的消息也无法判定其先后顺序。</li><li>串行发送:生产者客户端支持多线程安全访问,但如果生产者使用多线程并行发送,则不同线程间产生的消息将无法判定其先后顺序。</li></ul><p>满足以上条件的生产者,将顺序消息发送至服务端后,会保证设置了同一分区键的消息,按照发送顺序存储在同一队列中。服务端顺序存储逻辑如下:</p><p><img loading="lazy" alt="顺序消息发送" src="/zh/assets/images/顺序消息发送-a80d08ef7dacd4e936c3f6992a1369e5.png" width="2546" height="610" class="img_ev3q"></p><p>顺序消息的应用场景也非常广泛,在有序事件处理、撮合交易、数据实时增量同步等场景下,异构系统间需要维持强一致的状态同步,上游的事件变更需要按照顺序传递到下游进行处理。</p><p>例如创建订单的场景,需要保证同一个订单的生成、付款和发货,这三个操作被顺序执行。如果是普通消息,订单A的消息可能会被轮询发送到不同的队列中,不同队列的消息将无法保持顺序,而顺序消息发送时将ShardingKey相同(同一订单号)的消息序路由到一个逻辑队列中。
 <img loading="lazy" alt="顺序消息场景一" src="/zh/assets/images/顺序消息示例一-a8bac55b8fb3fceb995891c64c2f0a5a.png" width="877" height="459" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="顺序消息示例代码">顺序消息示例代码<a href="#顺序消息示例代码" class="hash-link" aria-label="顺序消息示例代码的直接链接" title="顺序消息示例代码的直接链接">​</a></h2><p>顺序消息的代码如下所示:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class Producer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws UnsupportedEncodingException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            DefaultMQProducer producer = new DefaultMQProducer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            String[] tags = new String[] {&quot;TagA&quot;, &quot;TagB&quot;, &quot;TagC&quot;, &quot;TagD&quot;, &quot;TagE&quot;};</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            for (int i = 0; i &lt; 100; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                int orderId = i % 10;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                Message msg =</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    new Message(&quot;TopicTest&quot;, tags[i % tags.length], &quot;KEY&quot; + i,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        (&quot;Hello RocketMQ &quot; + i).getBytes(RemotingHelper.DEFAULT_CHARSET));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                SendResult sendResult = producer.send(msg, new MessageQueueSelector() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    public MessageQueue select(List&lt;MessageQueue&gt; mqs, Message msg, Object arg) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        Integer id = (Integer) arg;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        int index = id % mqs.size();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return mqs.get(index);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }, orderId);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s%n&quot;, sendResult);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (MQClientException | RemotingException | MQBrokerException | InterruptedException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>这里的区别主要是调用了<code>SendResult send(Message msg, MessageQueueSelector selector, Object arg)</code>方法,MessageQueueSelector 是队列选择器,arg 是一个 Java Object 对象,可以传入作为消息发送分区的分类标准。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>MessageQueueSelector的接口如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public interface MessageQueueSelector {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    MessageQueue select(final List&lt;MessageQueue&gt; mqs, final Message msg, final Object arg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>其中 mqs 是可以发送的队列,msg是消息,arg是上述send接口中传入的Object对象,返回的是该消息需要发送到的队列。上述例子里,是以orderId作为分区分类标准,对所有队列个数取余,来对将相同orderId的消息发送到同一个队列中。</p><p>生产环境中建议选择最细粒度的分区键进行拆分,例如,将订单ID、用户ID作为分区键关键字,可实现同一终端用户的消息按照顺序处理,不同用户的消息无需保证顺序。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="顺序消息的一致性">顺序消息的一致性<a href="#顺序消息的一致性" class="hash-link" aria-label="顺序消息的一致性的直接链接" title="顺序消息的一致性的直接链接">​</a></h2><p>如果一个Broker掉线,那么此时队列总数是否会发化?</p><p>如果发生变化,那么同一个 ShardingKey 的消息就会发送到不同的队列上,造成乱序。如果不发生变化,那消息将会发送到掉线Broker的队列上,必然是失败的。因此 Apache RocketMQ 提供了两种模式,如果要保证严格顺序而不是可用性,创建 Topic 是要指定 <code>-o</code> 参数(--order)为true,表示顺序消息:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqadmin updateTopic -c DefaultCluster -t TopicTest -o </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">create topic to </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:10911 success.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">TopicConfig </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">topicName</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">TopicTest, </span><span class="token assign-left variable" style="color:#36acaa">readQueueNums</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">writeQueueNums</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">perm</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">RW-, </span><span class="token assign-left variable" style="color:#36acaa">topicFilterType</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SINGLE_TAG, </span><span class="token assign-left variable" style="color:#36acaa">topicSysFlag</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">0</span><span class="token plain">, </span><span class="token assign-left variable" style="color:#36acaa">order</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true, </span><span class="token assign-left variable" style="color:#36acaa">attributes</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">null</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>其次要保证NameServer中的配置 <code>orderMessageEnable</code> 和 <code>returnOrderTopicConfigToBroker</code> 必须是 true。如果上述任意一个条件不满足,则是保证可用性而不是严格顺序。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/03message2.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/producer/02message1"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">普通消息发送</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/producer/04message3"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">延迟消息发送</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#顺序消息介绍" class="table-of-contents__link toc-highlight">顺序消息介绍</a></li><li><a href="#顺序消息示例代码" class="table-of-contents__link toc-highlight">顺序消息示例代码</a></li><li><a href="#顺序消息的一致性" class="table-of-contents__link toc-highlight">顺序消息的一致性</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/producer/04message3/index.html b/content/zh/docs/4.x/producer/04message3/index.html
index 085cdde..4bd6e82 100644
--- a/content/zh/docs/4.x/producer/04message3/index.html
+++ b/content/zh/docs/4.x/producer/04message3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/04message3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/04message3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/producer/01concept1">生产者</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/01concept1">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/02message1">普通消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/03message2">顺序消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/producer/04message3">延迟消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/05message4">批量消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/06message5">事务消息发送</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">生产者</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">延迟消息发送</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>延迟消息发送</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="延时消息介绍">延时消息介绍<a href="#延时消息介绍" class="hash-link" aria-label="延时消息介绍的直接链接" title="延时消息介绍的直接链接">​</a></h2><p>延迟消息发送是指消息发送到Apache RocketMQ后,并不期望立马投递这条消息,而是延迟一定时间后才投递到Consumer进行消费。</p><p>在分布式定时调度触发、任务超时处理等场景,需要实现精准、可靠的延时事件触发。使用 RocketMQ 的延时消息可以简化定时调度任务的开发逻辑,实现高性能、可扩展、高可靠的定时触发能力。</p><p><img loading="lazy" alt="定时消息场景一" src="/zh/assets/images/定时消息示例一-e9647b539ae35898102a336a27d3ad94.png" width="906" height="546" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="延时消息约束">延时消息约束<a href="#延时消息约束" class="hash-link" aria-label="延时消息约束的直接链接" title="延时消息约束的直接链接">​</a></h2><p>Apache RocketMQ 一共支持18个等级的延迟投递,具体时间如下:</p><table><thead><tr><th>投递等级(delay level)</th><th>延迟时间</th><th>投递等级(delay level)</th><th>延迟时间</th></tr></thead><tbody><tr><td>1</td><td>1s</td><td>10</td><td>6min</td></tr><tr><td>2</td><td>5s</td><td>11</td><td>7min</td></tr><tr><td>3</td><td>10s</td><td>12</td><td>8min</td></tr><tr><td>4</td><td>30s</td><td>13</td><td>9min</td></tr><tr><td>5</td><td>1min</td><td>14</td><td>10min</td></tr><tr><td>6</td><td>2min</td><td>15</td><td>20min</td></tr><tr><td>7</td><td>3min</td><td>16</td><td>30min</td></tr><tr><td>8</td><td>4min</td><td>17</td><td>1h</td></tr><tr><td>9</td><td>5min</td><td>18</td><td>2h</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="延时消息示例代码">延时消息示例代码<a href="#延时消息示例代码" class="hash-link" aria-label="延时消息示例代码的直接链接" title="延时消息示例代码的直接链接">​</a></h2><p>延迟消息的示例代码如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class ScheduledMessageProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Instantiate a producer to send scheduled messages</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQProducer producer = new DefaultMQProducer(&quot;ExampleProducerGroup&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Launch producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        int totalMessagesToSend = 100;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (int i = 0; i &lt; totalMessagesToSend; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            Message message = new Message(&quot;TestTopic&quot;, (&quot;Hello scheduled message &quot; + i).getBytes());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // This message will be delivered to consumer 10 seconds later.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            message.setDelayTimeLevel(3);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // Send the message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // Shutdown producer after use.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>这里最重要的是message中设置延迟等级,例子中设置的等级是3,也就是发送者发送后,10s后消费者才能收到消息。</p></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>延时消息的实现逻辑需要先经过定时存储等待触发,延时时间到达后才会被投递给消费者。因此,如果将大量延时消息的定时时间设置为同一时刻,则到达该时刻后会有大量消息同时需要被处理,会造成系统压力过大,导致消息分发延迟,影响定时精度。</p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/04message3.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/producer/03message2"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">顺序消息发送</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/producer/05message4"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">批量消息发送</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#延时消息介绍" class="table-of-contents__link toc-highlight">延时消息介绍</a></li><li><a href="#延时消息约束" class="table-of-contents__link toc-highlight">延时消息约束</a></li><li><a href="#延时消息示例代码" class="table-of-contents__link toc-highlight">延时消息示例代码</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/producer/05message4/index.html b/content/zh/docs/4.x/producer/05message4/index.html
index c83b616..f497671 100644
--- a/content/zh/docs/4.x/producer/05message4/index.html
+++ b/content/zh/docs/4.x/producer/05message4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/05message4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/05message4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/producer/01concept1">生产者</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/01concept1">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/02message1">普通消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/03message2">顺序消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/04message3">延迟消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/producer/05message4">批量消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/06message5">事务消息发送</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">生产者</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">批量消息发送</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="theme-doc-markdown markdown"><h1>批量消息发送</h1><p>在对吞吐率有一定要求的情况下,Apache RocketMQ可以将一些消息聚成一批以后进行发送,可以增加吞吐率,并减少API和网络调用次数。</p><p><img loading="lazy" alt="batch" src="/zh/assets/images/batch-241308ac9ed97b3a1fbf0e5e6417f74d.png" width="1356" height="332" class="img_ev3q"></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class SimpleBatchProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws Exception {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        DefaultMQProducer producer = new DefaultMQProducer(&quot;BatchProducerGroupName&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //If you just send messages of no more than 1MiB at a time, it is easy to use batch</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //Messages of the same batch should have: same topic, same waitStoreMsgOK and no schedule support</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String topic = &quot;BatchTest&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;Message&gt; messages = new ArrayList&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        messages.add(new Message(topic, &quot;Tag&quot;, &quot;OrderID001&quot;, &quot;Hello world 0&quot;.getBytes()));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        messages.add(new Message(topic, &quot;Tag&quot;, &quot;OrderID002&quot;, &quot;Hello world 1&quot;.getBytes()));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        messages.add(new Message(topic, &quot;Tag&quot;, &quot;OrderID003&quot;, &quot;Hello world 2&quot;.getBytes()));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.send(messages);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>这里调用非常简单,将消息打包成 <code>Collection&lt;Message&gt; msgs</code> 传入方法中即可,需要注意的是批量消息的大小不能超过 1MiB(否则需要自行分割),其次同一批 batch 中 topic 必须相同。 </p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/05message4.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/producer/04message3"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">延迟消息发送</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/producer/06message5"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">事务消息发送</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/producer/06message5/index.html b/content/zh/docs/4.x/producer/06message5/index.html
index d25df0b..932e781 100644
--- a/content/zh/docs/4.x/producer/06message5/index.html
+++ b/content/zh/docs/4.x/producer/06message5/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/producer/06message5" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/producer/06message5" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/producer/01concept1">生产者</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/01concept1">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/02message1">普通消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/03message2">顺序消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/04message3">延迟消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/producer/05message4">批量消息发送</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/producer/06message5">事务消息发送</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">生产者</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">事务消息发送</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>事务消息发送</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="事务消息介绍">事务消息介绍<a href="#事务消息介绍" class="hash-link" aria-label="事务消息介绍的直接链接" title="事务消息介绍的直接链接">​</a></h2><p>在一些对数据一致性有强需求的场景,可以用 Apache RocketMQ  事务消息来解决,从而保证上下游数据的一致性。</p><p><img loading="lazy" alt="事务消息示例一" src="/zh/assets/images/事务消息示例一-636d42fb6584de6c51692d0889af5c2d.png" width="871" height="400" class="img_ev3q"></p><p>以电商交易场景为例,用户支付订单这一核心操作的同时会涉及到下游物流发货、积分变更、购物车状态清空等多个子系统的变更。当前业务的处理分支包括:</p><ul><li>主分支订单系统状态更新:由未支付变更为支付成功。</li><li>物流系统状态新增:新增待发货物流记录,创建订单物流记录。</li><li>积分系统状态变更:变更用户积分,更新用户积分表。</li><li>购物车系统状态变更:清空购物车,更新用户购物车记录。</li></ul><p><img loading="lazy" alt="事务消息示例一" src="/zh/assets/images/事务示例二-5342e194b20f8e5d990f30edf78c5f98.png" width="891" height="560" class="img_ev3q"></p><p>使用普通消息和订单事务无法保证一致的原因,本质上是由于普通消息无法像单机数据库事务一样,具备提交、回滚和统一协调的能力。 而基于 RocketMQ 的分布式事务消息功能,在普通消息基础上,支持二阶段的提交能力。将二阶段提交和本地事务绑定,实现全局提交结果的一致性。</p><p><img loading="lazy" alt="事务消息1" src="/zh/assets/images/事务消息1-15b51f54e4cb4280459be1df277c288e.png" width="1656" height="782" class="img_ev3q"></p><p>事务消息发送分为两个阶段。第一阶段会发送一个<strong>半事务消息</strong>,半事务消息是指暂不能投递的消息,生产者已经成功地将消息发送到了 Broker,但是Broker 未收到生产者对该消息的二次确认,此时该消息被标记成“暂不能投递”状态,如果发送成功则执行本地事务,并根据本地事务执行成功与否,向 Broker 半事务消息状态(commit或者rollback),半事务消息只有 commit 状态才会真正向下游投递。如果由于网络闪断、生产者应用重启等原因,导致某条事务消息的二次确认丢失,Broker 端会通过扫描发现某条消息长期处于“半事务消息”时,需要主动向消息生产者询问该消息的最终状态(Commit或是Rollback)。这样最终保证了本地事务执行成功,下游就能收到消息,本地事务执行失败,下游就收不到消息。总而保证了上下游数据的一致性。</p><p>整个事务消息的详细交互流程如下图所示:</p><p><img loading="lazy" alt="事务消息2" src="/zh/assets/images/事务消息2-2673a99678f13a471b8fc0bd4ab3bf3a.png" width="1996" height="544" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="事务消息步骤">事务消息步骤<a href="#事务消息步骤" class="hash-link" aria-label="事务消息步骤的直接链接" title="事务消息步骤的直接链接">​</a></h2><p>事务消息<strong>发送</strong>步骤如下:</p><ol><li>生产者将半事务消息发送至 <code>RocketMQ Broker</code>。</li><li><code>RocketMQ Broker</code> 将消息持久化成功之后,向生产者返回 Ack 确认消息已经发送成功,此时消息暂不能投递,为半事务消息。</li><li>生产者开始执行本地事务逻辑。</li><li>生产者根据本地事务执行结果向服务端提交二次确认结果(Commit或是Rollback),服务端收到确认结果后处理逻辑如下:</li></ol><ul><li>二次确认结果为Commit:服务端将半事务消息标记为可投递,并投递给消费者。</li><li>二次确认结果为Rollback:服务端将回滚事务,不会将半事务消息投递给消费者。</li></ul><ol start="5"><li><p>在断网或者是生产者应用重启的特殊情况下,若服务端未收到发送者提交的二次确认结果,或服务端收到的二次确认结果为Unknown未知状态,经过固定时间后,服务端将对消息生产者即生产者集群中任一生产者实例发起消息回查。</p></li><li><p>:::note 需要注意的是,服务端仅仅会按照参数尝试指定次数,超过次数后事务会强制回滚,因此未决事务的回查时效性非常关键,需要按照业务的实际风险来设置 :::</p></li></ol><p>事务消息<strong>回查</strong>步骤如下:
 7. 生产者收到消息回查后,需要检查对应消息的本地事务执行的最终结果。
 8. 生产者根据检查得到的本地事务的最终状态再次提交二次确认,服务端仍按照步骤4对半事务消息进行处理。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例代码">示例代码<a href="#示例代码" class="hash-link" aria-label="示例代码的直接链接" title="示例代码的直接链接">​</a></h2><p>示例代码如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class TransactionProducer {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws MQClientException, InterruptedException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        TransactionListener transactionListener = new TransactionListenerImpl();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        TransactionMQProducer producer = new TransactionMQProducer(&quot;please_rename_unique_group_name&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ExecutorService executorService = new ThreadPoolExecutor(2, 5, 100, TimeUnit.SECONDS, new ArrayBlockingQueue&lt;Runnable&gt;(2000), new ThreadFactory() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public Thread newThread(Runnable r) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                Thread thread = new Thread(r);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                thread.setName(&quot;client-transaction-msg-check-thread&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return thread;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.setExecutorService(executorService);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.setTransactionListener(transactionListener);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String[] tags = new String[] {&quot;TagA&quot;, &quot;TagB&quot;, &quot;TagC&quot;, &quot;TagD&quot;, &quot;TagE&quot;};</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (int i = 0; i &lt; 10; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                Message msg =</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    new Message(&quot;TopicTest&quot;, tags[i % tags.length], &quot;KEY&quot; + i,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        (&quot;Hello RocketMQ &quot; + i).getBytes(RemotingHelper.DEFAULT_CHARSET));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                SendResult sendResult = producer.sendMessageInTransaction(msg, null);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.printf(&quot;%s%n&quot;, sendResult);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                Thread.sleep(10);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } catch (MQClientException | UnsupportedEncodingException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        for (int i = 0; i &lt; 100000; i++) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            Thread.sleep(1000);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        producer.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    static class TransactionListenerImpl implements TransactionListener {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        private AtomicInteger transactionIndex = new AtomicInteger(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        private ConcurrentHashMap&lt;String, Integer&gt; localTrans = new ConcurrentHashMap&lt;&gt;();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public LocalTransactionState executeLocalTransaction(Message msg, Object arg) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            int value = transactionIndex.getAndIncrement();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            int status = value % 3;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            localTrans.put(msg.getTransactionId(), status);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return LocalTransactionState.UNKNOW;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public LocalTransactionState checkLocalTransaction(MessageExt msg) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            Integer status = localTrans.get(msg.getTransactionId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            if (null != status) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                switch (status) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    case 0:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return LocalTransactionState.UNKNOW;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    case 1:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return LocalTransactionState.COMMIT_MESSAGE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    case 2:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return LocalTransactionState.ROLLBACK_MESSAGE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    default:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return LocalTransactionState.COMMIT_MESSAGE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return LocalTransactionState.COMMIT_MESSAGE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>事务消息的发送不再使用 DefaultMQProducer,而是使用 <code>TransactionMQProducer</code> 进行发送,上述的例子中设置了事务回查的线程池,如果不设置也会默认生成一个,最重要的是需要实现 <code>TransactionListener</code> 接口,并传入 <code>TransactionMQProducer</code>。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>TransactionListener接口的定义如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public interface TransactionListener {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * When send transactional prepare(half) message succeed, this method will be invoked to execute local transaction.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     *</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @param msg Half(prepare) message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @param arg Custom business parameter</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @return Transaction state</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    LocalTransactionState executeLocalTransaction(final Message msg, final Object arg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * When no response to prepare(half) message. broker will send check message to check the transaction status, and this</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * method will be invoked to get local transaction status.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     *</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @param msg Check message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     * @return Transaction state</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    LocalTransactionState checkLocalTransaction(final MessageExt msg);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div><p><code>executeLocalTransaction</code> 是半事务消息发送成功后,执行本地事务的方法,具体执行完本地事务后,可以在该方法中返回以下三种状态:</p><ul><li><code>LocalTransactionState.COMMIT_MESSAGE</code>:提交事务,允许消费者消费该消息</li><li><code>LocalTransactionState.ROLLBACK_MESSAGE</code>:回滚事务,消息将被丢弃不允许消费。</li><li><code>LocalTransactionState.UNKNOW</code>:暂时无法判断状态,等待固定时间以后Broker端根据回查规则向生产者进行消息回查。</li></ul><p><code>checkLocalTransaction</code>是由于二次确认消息没有收到,Broker端回查事务状态的方法。回查规则:本地事务执行完成后,若Broker端收到的本地事务返回状态为LocalTransactionState.UNKNOW,或生产者应用退出导致本地事务未提交任何状态。则Broker端会向消息生产者发起事务回查,第一次回查后仍未获取到事务状态,则之后每隔一段时间会再次回查。</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>警告</div><div class="admonitionContent_S0QG"><p>此外,需要注意的是事务消息的生产组名称 ProducerGroupName不能随意设置。事务消息有回查机制,回查时Broker端如果发现原始生产者已经崩溃,则会联系同一生产者组的其他生产者实例回查本地事务执行情况以Commit或Rollback半事务消息。</p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/02-producer/06message5.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/producer/05message4"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">批量消息发送</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/consumer/01concept2"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">基础概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#事务消息介绍" class="table-of-contents__link toc-highlight">事务消息介绍</a></li><li><a href="#事务消息步骤" class="table-of-contents__link toc-highlight">事务消息步骤</a></li><li><a href="#示例代码" class="table-of-contents__link toc-highlight">示例代码</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/streams/01RocketMQ Streams Overview/index.html b/content/zh/docs/4.x/streams/01RocketMQ Streams Overview/index.html
index 3d65f8b..5f6e1d7 100644
--- a/content/zh/docs/4.x/streams/01RocketMQ Streams Overview/index.html
+++ b/content/zh/docs/4.x/streams/01RocketMQ Streams Overview/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 计算实例总个数也不能大于消费总MQ个数,否则将有部分计算实例处于等待状态,消费不到数据。</p><p>一个计算实例可以消费多个MQ,一个实例内也只有一张计算拓扑图。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="状态">状态<a href="#状态" class="hash-link" aria-label="状态的直接链接" title="状态的直接链接">​</a></h2><p><img loading="lazy" alt="img_3.png" src="/zh/assets/images/状态存储-8eb648534e8a51717e00112058b44007.png" width="949" height="1068" class="img_ev3q"></p><p>对于有状态算子,比如count,需要先对count算子进行分组,然后才能求和。分组算子keyBy会将数据按照分组的key重新写回RocketMQ,并且使相同key写入同一分区(这一过程称作shuffle),
 保证这个含有相同key的数据被同一个消费者消费。 状态本地依赖RocksDB加速读取,远程依赖RocketMQ做持久化。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="扩缩容">扩缩容<a href="#扩缩容" class="hash-link" aria-label="扩缩容的直接链接" title="扩缩容的直接链接">​</a></h2><p><img loading="lazy" alt="img.png" src="/zh/assets/images/RocketMQ-streams扩缩容-16d030c0e4e01cc7494dec595702e671.png" width="1952" height="1025" class="img_ev3q"></p><p>当计算实例从3个缩容到2个,借助于RocketMQ集群消费模式下的rebalance功能,被消费的分片MQ会在计算实例之间重新分配。Instance1上消费的MQ2和MQ3被分配到Instance2和Instance3上,
 这两个MQ的状态数据也需要迁移到Instance2和Instance3上,这也暗示,状态数据是根据源数据分片MQ保存的;扩容则是刚好相反的过程。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/09-streams/01RocketMQ Streams Overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ MQTT 快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/streams/02RocketMQ Streams Concept"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Streams 核心概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#整体架构" class="table-of-contents__link toc-highlight">整体架构</a></li><li><a href="#消费模型" class="table-of-contents__link toc-highlight">消费模型</a></li><li><a href="#状态" class="table-of-contents__link toc-highlight">状态</a></li><li><a href="#扩缩容" class="table-of-contents__link toc-highlight">扩缩容</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/streams/02RocketMQ Streams Concept/index.html b/content/zh/docs/4.x/streams/02RocketMQ Streams Concept/index.html
index 700f72d..91b7eba 100644
--- a/content/zh/docs/4.x/streams/02RocketMQ Streams Concept/index.html
+++ b/content/zh/docs/4.x/streams/02RocketMQ Streams Concept/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/streams/02RocketMQ Streams Concept" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/streams/02RocketMQ Streams Concept" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/streams/02RocketMQ Streams Concept">RocketMQ Streams 核心概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/streams/03RocketMQ Streams Quick Start">RocketMQ Streams 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams 核心概念</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams 核心概念</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="领域模型">领域模型<a href="#领域模型" class="hash-link" aria-label="领域模型的直接链接" title="领域模型的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="streambuilder">StreamBuilder<a href="#streambuilder" class="hash-link" aria-label="StreamBuilder的直接链接" title="StreamBuilder的直接链接">​</a></h3><p><img loading="lazy" alt="img_2.png" src="/zh/assets/images/领域模型-1-d0e1ee0b63e037d14c2ce13488a8eb65.png" width="771" height="359" class="img_ev3q"></p><ul><li>一个StreamBuilder实例,有1到N个pipeline,pipeline表示一个数据处理路径;</li><li>一个pipeline可以含有1到N个处理节点GroupNode;</li><li>一个StreamBuilder实例,有一个TopologyBuilder,TopologyBuilder可构建出数据处理器processor; </li><li>一个JobId对应一个StreamBuilder实例。</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmqstream">RocketMQStream<a href="#rocketmqstream" class="hash-link" aria-label="RocketMQStream的直接链接" title="RocketMQStream的直接链接">​</a></h3><p><img loading="lazy" alt="img_2.png" src="/zh/assets/images/领域模型-2-4b2fc60e1b5ded400548aa3f25861dd8.png" width="779" height="606" class="img_ev3q"></p><ul><li>一个RocketMQStream实例,有一个拓扑构建器TopologyBuilder; </li><li>一个RocketMQStream实例,可实例化1到N个worker线程; </li><li>每个线程WorkerThread实例,包含一个engine; </li><li>一个engine包含执行数据处理的所有逻辑,包含一个consumer实例、一个producer实例、一个StateStore实例;</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="流处理实例">流处理实例<a href="#流处理实例" class="hash-link" aria-label="流处理实例的直接链接" title="流处理实例的直接链接">​</a></h3><p>流处理实例表示一个运行RocketMQ Streams的进程;</p><ul><li>一个流处理实例包含一个StreamBuilder,一个RocketMQStream,一个拓扑图,一到多个pipeline;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="streambuilder-1">StreamBuilder<a href="#streambuilder-1" class="hash-link" aria-label="StreamBuilder的直接链接" title="StreamBuilder的直接链接">​</a></h2><ul><li><code>StreamBuilder(jobId)</code> 构建实例;</li><li><code>&lt;OUT&gt; RStream&lt;OUT&gt; source(topicName, deserializer) </code> 定义source topic 和反序列化方式;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rstream">RStream<a href="#rstream" class="hash-link" aria-label="RStream的直接链接" title="RStream的直接链接">​</a></h2><ul><li><code>&lt;K&gt; GroupedStream&lt;K, T&gt; keyBy(selectAction)</code> 按照特定字段分组;</li><li><code>&lt;O&gt; RStream&lt;O&gt; map(mapperAction)</code> 对数据进行一对一转化;</li><li><code>RStream&lt;T&gt; filter(predictor)</code> 对数据进行过滤</li><li><code>&lt;VR&gt; RStream&lt;T&gt; flatMap(mapper)</code>对数据进行一对多转化;</li><li><code>&lt;T2&gt; JoinedStream&lt;T, T2&gt; join(rightStream)</code> 双流Join;</li><li><code>sink(topicName, serializer)</code> 将结果输出到特定topic;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="groupedstream">GroupedStream<a href="#groupedstream" class="hash-link" aria-label="GroupedStream的直接链接" title="GroupedStream的直接链接">​</a></h2><p>对含有相同Key的数据进行操作</p><ul><li><code>&lt;OUT&gt; GroupedStream&lt;K, Integer&gt; count(selectAction)</code> 统计含有某个字段数据的个数;</li><li><code>GroupedStream&lt;K, V&gt; min(selectAction)</code> 对某个字段统计最小值;</li><li><code>GroupedStream&lt;K, V&gt; max(selectAction)</code> 对某个字段统计最大值;</li><li><code>GroupedStream&lt;K, ? extends Number&gt; sum(selectAction)</code> 对某个字段统计和;</li><li><code>GroupedStream&lt;K, V&gt; filter(predictor)</code> 对某个字段进行过滤;</li><li><code>&lt;OUT&gt; GroupedStream&lt;K, OUT&gt; map(valueMapperAction)</code> 对数据进行一对一转化;</li><li><code>&lt;OUT&gt; GroupedStream&lt;K, OUT&gt; aggregate(accumulator)</code> 对数据进行聚合操作,且聚合支持二阶聚合,例如在窗口未触发时添加数据,在窗口触发时计算结果这类算子;</li><li><code>WindowStream&lt;K, V&gt; window(windowInfo)</code> 对窗口划定window;</li><li><code>GroupedStream&lt;K, V&gt; addGraphNode(name, supplier)</code> 底层接口,向流处理拓扑中增加自定义算子;</li><li><code>RStream&lt;V&gt; toRStream()</code> 转化为RStream,只是在接口形式上转化,对数据无任何操作;</li><li><code>sink(topicName, serializer)</code> 按照自定义序列化形式将结果写出到topic;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="windowstream">WindowStream<a href="#windowstream" class="hash-link" aria-label="WindowStream的直接链接" title="WindowStream的直接链接">​</a></h2><p>对被划分window的数据进行操作</p><ul><li><code>WindowStream&lt;K, Integer&gt; count()</code> 统计窗口内数据个数;</li><li><code>WindowStream&lt;K, V&gt; filter(predictor)</code> 过滤窗口内数据;</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; map(mapperAction)</code> 对窗口内数据一对一转化;</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; aggregate(aggregateAction)</code> 对窗口内数据多对一转化;</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; aggregate(accumulator)</code> 对数据进行聚合操作,且聚合支持二阶聚合,例如在窗口未触发时添加数据,在窗口触发时计算结果这类算子;</li><li><code>void sink(topicName, serializer)</code> 按照自定义序列化形式将结果写出到topic;</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/09-streams/02RocketMQ Streams Concept.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Streams 概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/streams/03RocketMQ Streams Quick Start"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Streams 快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#领域模型" class="table-of-contents__link toc-highlight">领域模型</a><ul><li><a href="#streambuilder" class="table-of-contents__link toc-highlight">StreamBuilder</a></li><li><a href="#rocketmqstream" class="table-of-contents__link toc-highlight">RocketMQStream</a></li><li><a href="#流处理实例" class="table-of-contents__link toc-highlight">流处理实例</a></li></ul></li><li><a href="#streambuilder-1" class="table-of-contents__link toc-highlight">StreamBuilder</a></li><li><a href="#rstream" class="table-of-contents__link toc-highlight">RStream</a></li><li><a href="#groupedstream" class="table-of-contents__link toc-highlight">GroupedStream</a></li><li><a href="#windowstream" class="table-of-contents__link toc-highlight">WindowStream</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/4.x/streams/03RocketMQ Streams Quick Start/index.html b/content/zh/docs/4.x/streams/03RocketMQ Streams Quick Start/index.html
index 09a7a16..968be3c 100644
--- a/content/zh/docs/4.x/streams/03RocketMQ Streams Quick Start/index.html
+++ b/content/zh/docs/4.x/streams/03RocketMQ Streams Quick Start/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/4.x/streams/03RocketMQ Streams Quick Start" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/4.x/streams/03RocketMQ Streams Quick Start" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/producer/01concept1">生产者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/consumer/01concept2">消费者</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/deployment/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/parameterConfiguration/01local">参数配置</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/streams/01RocketMQ Streams Overview">RocketMQ Streams 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/4.x/streams/02RocketMQ Streams Concept">RocketMQ Streams 核心概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/4.x/streams/03RocketMQ Streams Quick Start">RocketMQ Streams 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/4.x/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams 快速开始</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:4.x</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams 快速开始</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-streams工程中运行">RocketMQ Streams工程中运行<a href="#rocketmq-streams工程中运行" class="hash-link" aria-label="RocketMQ Streams工程中运行的直接链接" title="RocketMQ Streams工程中运行的直接链接">​</a></h2><p>参考RocketMQ Streams工程rocketmq-streams-examples模块下程序可以直接运行;运行example步骤:</p><ul><li>本地启动RocketMQ 5.0及以上版本;</li><li>使用mqAdmin创建example中数据源topic;</li><li>启动example中例子;</li><li>向RocketMQ的源topic中写入合适数据(依据示例而定);</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-streams以sdk方式被应用依赖">RocketMQ Streams以SDK方式被应用依赖<a href="#rocketmq-streams以sdk方式被应用依赖" class="hash-link" aria-label="RocketMQ Streams以SDK方式被应用依赖的直接链接" title="RocketMQ Streams以SDK方式被应用依赖的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="环境准备">环境准备<a href="#环境准备" class="hash-link" aria-label="环境准备的直接链接" title="环境准备的直接链接">​</a></h3><ul><li>64bit JDK 1.8及以上</li><li>Maven 3.2及以上</li><li>本地启动RocketMQ,<a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">启动文档</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="构建rocketmq-streams">构建RocketMQ Streams<a href="#构建rocketmq-streams" class="hash-link" aria-label="构建RocketMQ Streams的直接链接" title="构建RocketMQ Streams的直接链接">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="添加pom依赖">添加pom依赖<a href="#添加pom依赖" class="hash-link" aria-label="添加pom依赖的直接链接" title="添加pom依赖的直接链接">​</a></h3><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependencies</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.rocketmq</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-streams</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- 根据需要修改 --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.0</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependencies</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="编写流计算程序">编写流计算程序<a href="#编写流计算程序" class="hash-link" aria-label="编写流计算程序的直接链接" title="编写流计算程序的直接链接">​</a></h3><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class WordCount {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        StreamBuilder builder = new StreamBuilder(&quot;wordCount&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        builder.source(&quot;sourceTopic&quot;, total -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    String value = new String(total, StandardCharsets.UTF_8);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return new Pair&lt;&gt;(null, value);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .flatMap((ValueMapperAction&lt;String, List&lt;String&gt;&gt;) value -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    String[] splits = value.toLowerCase().split(&quot;\\W+&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return Arrays.asList(splits);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .keyBy(value -&gt; value)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .count()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .toRStream()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .print();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        TopologyBuilder topologyBuilder = builder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        properties.put(MixAll.NAMESRV_ADDR_PROPERTY, &quot;127.0.0.1:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        RocketMQStream rocketMQStream = new RocketMQStream(topologyBuilder, properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final CountDownLatch latch = new CountDownLatch(1);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Runtime.getRuntime().addShutdownHook(new Thread(&quot;wordcount-shutdown-hook&quot;) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public void run() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                rocketMQStream.stop();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                latch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            rocketMQStream.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            latch.await();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (final Throwable e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.exit(1);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.exit(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="向rocketmq-sourcetopic中写入数据并观察结果">向RocketMQ sourceTopic中写入数据并观察结果<a href="#向rocketmq-sourcetopic中写入数据并观察结果" class="hash-link" aria-label="向RocketMQ sourceTopic中写入数据并观察结果的直接链接" title="向RocketMQ sourceTopic中写入数据并观察结果的直接链接">​</a></h3><p>如果向sourceTopic中写入的数据如下:每行数据作为一个消息发送;</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&quot;To be, or not to be,--that is the question:--&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;Whether &#x27;tis nobler in the mind to suffer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;The slings and arrows of outrageous fortune&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;Or to take arms against a sea of troubles,&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;And by opposing end them?--To die,--to sleep,--&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;No more; and by a sleep to say we end&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;The heartache, and the thousand natural shocks&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;That flesh is heir to,--&#x27;tis a consummation&quot;,</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>统计单词出现频率,计算结果如下:</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=be, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=or, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=not, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=be, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=that, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=is, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=whether, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=tis, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=nobler, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=mind, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=against, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=troubles, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=slings, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=die, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=natural, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=flesh, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sea, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=fortune, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=shocks, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=consummation, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=5)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=say, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=end, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=end, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=6)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=7)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=8)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=or, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=them, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=take, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=arms, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=of, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=of, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=by, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sleep, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=by, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sleep, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=that, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=arrows, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=heir, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=question, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=is, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=suffer, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=no, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=opposing, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=5)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=in, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=more, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=heartache, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=outrageous, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=we, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=thousand, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=tis, value=2)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/docs/09-streams/03RocketMQ Streams Quick Start.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/4.x/streams/02RocketMQ Streams Concept"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Streams 核心概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/4.x/connect/01RocketMQ Connect Overview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect 概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#rocketmq-streams工程中运行" class="table-of-contents__link toc-highlight">RocketMQ Streams工程中运行</a></li><li><a href="#rocketmq-streams以sdk方式被应用依赖" class="table-of-contents__link toc-highlight">RocketMQ Streams以SDK方式被应用依赖</a><ul><li><a href="#环境准备" class="table-of-contents__link toc-highlight">环境准备</a></li><li><a href="#构建rocketmq-streams" class="table-of-contents__link toc-highlight">构建RocketMQ Streams</a></li><li><a href="#添加pom依赖" class="table-of-contents__link toc-highlight">添加pom依赖</a></li><li><a href="#编写流计算程序" class="table-of-contents__link toc-highlight">编写流计算程序</a></li><li><a href="#向rocketmq-sourcetopic中写入数据并观察结果" class="table-of-contents__link toc-highlight">向RocketMQ sourceTopic中写入数据并观察结果</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/bestPractice/01bestpractice/index.html b/content/zh/docs/bestPractice/01bestpractice/index.html
index 674b478..b2a3fde 100644
--- a/content/zh/docs/bestPractice/01bestpractice/index.html
+++ b/content/zh/docs/bestPractice/01bestpractice/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/bestPractice/01bestpractice" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/bestPractice/01bestpractice" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/bestPractice/01bestpractice">基本最佳实践</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/02dledger">Dledger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/03access">权限控制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/04JVMOS">JVM/OS配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/05subscribe">订阅关系一致</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/06FAQ">常见问题解答</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">最佳实践</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">基本最佳实践</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>基本最佳实践</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="生产者">生产者<a href="#生产者" class="hash-link" aria-label="生产者的直接链接" title="生产者的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="发送消息注意事项">发送消息注意事项<a href="#发送消息注意事项" class="hash-link" aria-label="发送消息注意事项的直接链接" title="发送消息注意事项的直接链接">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="tag的使用">Tag的使用<a href="#tag的使用" class="hash-link" aria-label="Tag的使用的直接链接" title="Tag的使用的直接链接">​</a></h4><p>一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤,5.x SDK 可以调用messageBuilder.setTag(&quot;messageTag&quot;),历史版本可以调用 message.setTags(&quot;messageTag&quot;)。  </p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="keys的使用">Keys的使用<a href="#keys的使用" class="hash-link" aria-label="Keys的使用的直接链接" title="Keys的使用的直接链接">​</a></h4><p>每个消息在业务层面一般建议映射到业务的唯一标识并设置到keys字段,方便将来定位消息丢失问题。服务器会为每个消息创建索引(哈希索引),应用可以通过topic、key来查询这条消息内容,以及消息被谁消费。由于是哈希索引,请务必保证key尽可能唯一,这样可以避免潜在的哈希冲突。常见的设置策略使用订单Id、用户Id、请求Id等比较离散的唯一标识来处理。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="日志的打印">日志的打印<a href="#日志的打印" class="hash-link" aria-label="日志的打印的直接链接" title="日志的打印的直接链接">​</a></h4><p>消息发送成功或者失败要打印消息日志,用于业务排查问题。Send消息方法只要不抛异常,就代表发送成功。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消息发送失败处理方式">消息发送失败处理方式<a href="#消息发送失败处理方式" class="hash-link" aria-label="消息发送失败处理方式的直接链接" title="消息发送失败处理方式的直接链接">​</a></h3><p>Producer的send方法本身支持内部重试,5.x SDK的重试逻辑参考<a href="/zh/docs/featureBehavior/05sendretrypolicy">发送重试策略</a>:</p><p>以上策略也是在一定程度上保证了消息可以发送成功。如果业务要求消息发送不能丢,仍然需要对可能出现的异常做兜底,比如调用send同步方法发送失败时,则尝试将消息存储到db,然后由后台线程定时重试,确保消息一定到达Broker。</p><p>上述DB重试方式为什么没有集成到MQ客户端内部做,而是要求应用自己去完成,主要基于以下几点考虑:首先,MQ的客户端设计为无状态模式,方便任意的水平扩展,且对机器资源的消耗仅仅是cpu、内存、网络。其次,如果MQ客户端内部集成一个KV存储模块,那么数据只有同步落盘才能较可靠,而同步落盘本身性能开销较大,所以通常会采用异步落盘,又由于应用关闭过程不受MQ运维人员控制,可能经常会发生 kill -9 这样暴力方式关闭,造成数据没有及时落盘而丢失。第三,Producer所在机器的可靠性较低,一般为虚拟机,不适合存储重要数据。综上,建议重试过程交由应用来控制。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费者">消费者<a href="#消费者" class="hash-link" aria-label="消费者的直接链接" title="消费者的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消费过程幂等">消费过程幂等<a href="#消费过程幂等" class="hash-link" aria-label="消费过程幂等的直接链接" title="消费过程幂等的直接链接">​</a></h3><p>RocketMQ 无法避免消息重复(Exactly-Once),所以如果业务对消费重复非常敏感,务必要在业务层面进行去重处理。可以借助关系数据库进行去重。首先需要确定消息的唯一键,可以是msgId,也可以是消息内容中的唯一标识字段,例如订单Id等。在消费之前判断唯一键是否在关系数据库中存在。如果不存在则插入,并消费,否则跳过。(实际过程要考虑原子性问题,判断是否存在可以尝试插入,如果报主键冲突,则插入失败,直接跳过)</p><p>msgId一定是全局唯一标识符,但是实际使用中,可能会存在相同的消息有两个不同msgId的情况(消费者主动重发、因客户端重投机制导致的重复等),这种情况就需要使业务字段进行重复消费。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消费速度慢的处理方式">消费速度慢的处理方式<a href="#消费速度慢的处理方式" class="hash-link" aria-label="消费速度慢的处理方式的直接链接" title="消费速度慢的处理方式的直接链接">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="提高消费并行度">提高消费并行度<a href="#提高消费并行度" class="hash-link" aria-label="提高消费并行度的直接链接" title="提高消费并行度的直接链接">​</a></h3><p>绝大部分消息消费行为都属于 IO 密集型,即可能是操作数据库,或者调用 RPC,这类消费行为的消费速度在于后端数据库或者外系统的吞吐量,通过增加消费并行度,可以提高总的消费吞吐量,但是并行度增加到一定程度,反而会下降。所以,应用必须要设置合理的并行度。 如下有几种修改消费并行度的方法:</p><ul><li>同一个 ConsumerGroup 下,通过增加 Consumer 实例数量来提高并行度。可以通过加机器,或者在已有机器启动多个进程的方式。</li><li>提高单个 Consumer 的消费并行线程,5.x PushConsumer SDK 可以通过PushConsumerBuilder.setConsumptionThreadCount() 设置线程数,SimpleConsumer可以由业务线程自由增加并发,底层线程安全;历史版本SDK PushConsumer可以通过修改参数 consumeThreadMin、consumeThreadMax实现。</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="批量方式消费">批量方式消费<a href="#批量方式消费" class="hash-link" aria-label="批量方式消费的直接链接" title="批量方式消费的直接链接">​</a></h3><p>某些业务流程如果支持批量方式消费,则可以很大程度上提高消费吞吐量,例如订单扣款类应用,一次处理一个订单耗时 1 s,一次处理 10 个订单可能也只耗时 2 s,这样即可大幅度提高消费的吞吐量。建议使用5.x SDK的SimpleConsumer,每次接口调用设置批次大小,一次性拉取消费多条消息。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="重置位点跳过非重要消息">重置位点跳过非重要消息<a href="#重置位点跳过非重要消息" class="hash-link" aria-label="重置位点跳过非重要消息的直接链接" title="重置位点跳过非重要消息的直接链接">​</a></h3><p>发生消息堆积时,如果消费速度一直追不上发送速度,如果业务对数据要求不高的话,可以选择丢弃不重要的消息。建议使用重置位点功能直接调整消费位点到指定时刻或者指定位置。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="优化每条消息消费过程">优化每条消息消费过程<a href="#优化每条消息消费过程" class="hash-link" aria-label="优化每条消息消费过程的直接链接" title="优化每条消息消费过程的直接链接">​</a></h4><p>举例如下,某条消息的消费过程如下:</p><ul><li>根据消息从 DB 查询【数据 1】</li><li>根据消息从 DB 查询【数据 2】</li><li>复杂的业务计算</li><li>向 DB 插入【数据 3】</li><li>向 DB 插入【数据 4】</li></ul><p>这条消息的消费过程中有4次与 DB的 交互,如果按照每次 5ms 计算,那么总共耗时 20ms,假设业务计算耗时 5ms,那么总过耗时 25ms,所以如果能把 4 次 DB 交互优化为 2 次,那么总耗时就可以优化到 15ms,即总体性能提高了 40%。所以应用如果对时延敏感的话,可以把DB部署在SSD硬盘,相比于SCSI磁盘,前者的RT会小很多。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消费打印日志">消费打印日志<a href="#消费打印日志" class="hash-link" aria-label="消费打印日志的直接链接" title="消费打印日志的直接链接">​</a></h3><p>如果消息量较少,建议在消费入口方法打印消息,消费耗时等,方便后续排查问题。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">   new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            LOGGER.info(&quot;Consume message={}&quot;, messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //Do your consume process</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如果能打印每条消息消费耗时,那么在排查消费慢等线上问题时,会更方便。但如果线上环境TPS很高,不建议开启,避免日志太多影响性能。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="broker">Broker<a href="#broker" class="hash-link" aria-label="Broker的直接链接" title="Broker的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker-角色">Broker 角色<a href="#broker-角色" class="hash-link" aria-label="Broker 角色的直接链接" title="Broker 角色的直接链接">​</a></h3><p>  Broker 角色分为 ASYNC_MASTER(异步主机)、SYNC_MASTER(同步主机)以及SLAVE(从机)。如果对消息的可靠性要求比较严格,可以采用 SYNC_MASTER加SLAVE的部署方式。如果对消息可靠性要求不高,可以采用ASYNC_MASTER加SLAVE的部署方式。如果只是测试方便,则可以选择仅ASYNC_MASTER或仅SYNC_MASTER的部署方式。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="flushdisktype">FlushDiskType<a href="#flushdisktype" class="hash-link" aria-label="FlushDiskType的直接链接" title="FlushDiskType的直接链接">​</a></h3><p> SYNC_FLUSH(同步刷新)相比于ASYNC_FLUSH(异步处理)会损失很多性能,但是也更可靠,所以需要根据实际的业务场景做好权衡。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker-配置">Broker 配置<a href="#broker-配置" class="hash-link" aria-label="Broker 配置的直接链接" title="Broker 配置的直接链接">​</a></h3><table><thead><tr><th>参数名</th><th>默认值</th><th>说明</th></tr></thead><tbody><tr><td>listenPort</td><td>10911</td><td>接受客户端连接的监听端口</td></tr><tr><td>namesrvAddr</td><td>null</td><td>nameServer 地址</td></tr><tr><td>brokerIP1</td><td>网卡的 InetAddress</td><td>当前 broker 监听的 IP</td></tr><tr><td>brokerIP2</td><td>跟 brokerIP1 一样</td><td>存在主从 broker 时,如果在 broker 主节点上配置了 brokerIP2 属性,broker 从节点会连接主节点配置的 brokerIP2 进行同步</td></tr><tr><td>brokerName</td><td>null</td><td>broker 的名称</td></tr><tr><td>brokerClusterName</td><td>DefaultCluster</td><td>本 broker 所属的 Cluser 名称</td></tr><tr><td>brokerId</td><td>0</td><td>broker id, 0 表示 master, 其他的正整数表示 slave</td></tr><tr><td>storePathCommitLog</td><td>$HOME/store/commitlog/</td><td>存储 commit log 的路径</td></tr><tr><td>storePathConsumerQueue</td><td>$HOME/store/consumequeue/</td><td>存储 consume queue 的路径</td></tr><tr><td>mapedFileSizeCommitLog</td><td>1024 <!-- -->*<!-- --> 1024 <!-- -->*<!-- --> 1024(1G)</td><td>commit log 的映射文件大小</td></tr><tr><td>deleteWhen</td><td>04</td><td>在每天的什么时间删除已经超过文件保留时间的 commit log</td></tr><tr><td>fileReservedTime</td><td>72</td><td>以小时计算的文件保留时间</td></tr><tr><td>brokerRole</td><td>ASYNC_MASTER</td><td>SYNC_MASTER/ASYNC_MASTER/SLAVE</td></tr><tr><td>flushDiskType</td><td>ASYNC_FLUSH</td><td>SYNC_FLUSH/ASYNC_FLUSH SYNC_FLUSH 模式下的 broker 保证在收到确认生产者之前将消息刷盘。ASYNC_FLUSH 模式下的 broker 则利用刷盘一组消息的模式,可以取得更好的性能。</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/01bestpractice.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/sdk/05go"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Go 客户端</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/bestPractice/02dledger"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Dledger</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#生产者" class="table-of-contents__link toc-highlight">生产者</a><ul><li><a href="#发送消息注意事项" class="table-of-contents__link toc-highlight">发送消息注意事项</a></li><li><a href="#消息发送失败处理方式" class="table-of-contents__link toc-highlight">消息发送失败处理方式</a></li></ul></li><li><a href="#消费者" class="table-of-contents__link toc-highlight">消费者</a><ul><li><a href="#消费过程幂等" class="table-of-contents__link toc-highlight">消费过程幂等</a></li><li><a href="#消费速度慢的处理方式" class="table-of-contents__link toc-highlight">消费速度慢的处理方式</a></li><li><a href="#提高消费并行度" class="table-of-contents__link toc-highlight">提高消费并行度</a></li><li><a href="#批量方式消费" class="table-of-contents__link toc-highlight">批量方式消费</a></li><li><a href="#重置位点跳过非重要消息" class="table-of-contents__link toc-highlight">重置位点跳过非重要消息</a></li><li><a href="#消费打印日志" class="table-of-contents__link toc-highlight">消费打印日志</a></li></ul></li><li><a href="#broker" class="table-of-contents__link toc-highlight">Broker</a><ul><li><a href="#broker-角色" class="table-of-contents__link toc-highlight">Broker 角色</a></li><li><a href="#flushdisktype" class="table-of-contents__link toc-highlight">FlushDiskType</a></li><li><a href="#broker-配置" class="table-of-contents__link toc-highlight">Broker 配置</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/bestPractice/02dledger/index.html b/content/zh/docs/bestPractice/02dledger/index.html
index 9612455..3d29240 100644
--- a/content/zh/docs/bestPractice/02dledger/index.html
+++ b/content/zh/docs/bestPractice/02dledger/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -35,7 +35,7 @@
 <!-- -->如果旧集群采用 Master-Slave 方式部署,则每个 Master-Slave 组都需要转换成一个 RocketMQ-on-DLedger Group。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="21-杀掉旧的-broker">2.1 杀掉旧的 Broker<a href="#21-杀掉旧的-broker" class="hash-link" aria-label="2.1 杀掉旧的 Broker的直接链接" title="2.1 杀掉旧的 Broker的直接链接">​</a></h4><p>可以通过 kill 命令来完成,也可以调用 <code>bin/mqshutdown broker</code>。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="22-检查旧的-commitlog">2.2 检查旧的 Commitlog<a href="#22-检查旧的-commitlog" class="hash-link" aria-label="2.2 检查旧的 Commitlog的直接链接" title="2.2 检查旧的 Commitlog的直接链接">​</a></h4><p>RocketMQ-on-DLedger 组中的每个节点,可以兼容旧的 Commitlog ,但其 Raft 复制过程,只能针对新增加的消息。因此,为了避免出现异常,需要保证 旧的 Commitlog 是一致的。
 如果旧的集群是采用 Master-Slave 方式部署,有可能在shutdown时,其数据并不是一致的,建议通过md5sum 的方式,检查最近的最少 2 个 Commmitlog 文件,如果发现不一致,则通过拷贝的方式进行对齐。  </p><p>虽然 RocketMQ-on-DLedger Group 也可以以 2 节点方式部署,但其会丧失容灾切换能力(2n + 1 原则,至少需要3个节点才能容忍其中 1 个宕机)。<br>
 <!-- -->所以在对齐了 Master 和 Slave 的 Commitlog 之后,还需要准备第 3 台机器,并把旧的 Commitlog 从 Master 拷贝到 第 3 台机器(记得同时拷贝一下 config 文件夹)。  </p><p>在 3 台机器准备好了之后,旧 Commitlog 文件也保证一致之后,就可以开始走下一步修改配置了。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="23-修改配置">2.3 修改配置<a href="#23-修改配置" class="hash-link" aria-label="2.3 修改配置的直接链接" title="2.3 修改配置的直接链接">​</a></h4><p>参考新集群部署。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="24-重新启动-broker">2.4 重新启动 Broker<a href="#24-重新启动-broker" class="hash-link" aria-label="2.4 重新启动 Broker的直接链接" title="2.4 重新启动 Broker的直接链接">​</a></h4><p>参考新集群部署。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/02dledger.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/bestPractice/01bestpractice"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">基本最佳实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/bestPractice/03access"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">权限控制</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#dledger快速搭建" class="table-of-contents__link toc-highlight">Dledger快速搭建</a><ul><li><a href="#前言" class="table-of-contents__link toc-highlight">前言</a></li><li><a href="#1-源码构建" class="table-of-contents__link toc-highlight">1. 源码构建</a></li><li><a href="#2-快速部署" class="table-of-contents__link toc-highlight">2. 快速部署</a></li><li><a href="#3-容灾切换" class="table-of-contents__link toc-highlight">3. 容灾切换</a></li></ul></li><li><a href="#dledger集群搭建" class="table-of-contents__link toc-highlight">Dledger集群搭建</a><ul><li><a href="#1-新集群部署" class="table-of-contents__link toc-highlight">1. 新集群部署</a></li><li><a href="#2-旧集群升级" class="table-of-contents__link toc-highlight">2. 旧集群升级</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/bestPractice/03access/index.html b/content/zh/docs/bestPractice/03access/index.html
index 8cb15a6..25d7a0b 100644
--- a/content/zh/docs/bestPractice/03access/index.html
+++ b/content/zh/docs/bestPractice/03access/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -44,7 +44,7 @@
 其中,参数&quot;a&quot;为Access Key的值,用以标识唯一账户id,因此该命令的参数中指定账户id即可。</p><table><thead><tr><th>参数</th><th>取值</th><th>含义</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv地址(必填)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>指定集群名称(与broker地址二选一)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>指定broker地址(与集群名称二选一)</td></tr><tr><td>a</td><td>eg:RocketMQ</td><td>Access Key的值(必填)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="73-更新acl配置文件里面中的全局白名单">7.3 更新ACL配置文件里面中的全局白名单<a href="#73-更新acl配置文件里面中的全局白名单" class="hash-link" aria-label="7.3 更新ACL配置文件里面中的全局白名单的直接链接" title="7.3 更新ACL配置文件里面中的全局白名单的直接链接">​</a></h3><p>该命令的示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateGlobalWhiteAddr -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -b </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.12.134:10911 -g </span><span class="token number" style="color:#36acaa">10.10</span><span class="token plain">.154.1,10.10.154.2</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:如果指定的是集群名称,则会在集群中各个broker节点执行该命令;否则会在单个broker节点执行该命令。
 其中,参数&quot;g&quot;为全局IP白名的值,用以更新ACL配置文件中的“globalWhiteRemoteAddresses”字段的属性值。</p><table><thead><tr><th>参数</th><th>取值</th><th>含义</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv地址(必填)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>指定集群名称(与broker地址二选一)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>指定broker地址(与集群名称二选一)</td></tr><tr><td>g</td><td>eg:10.10.154.1,10.10.154.2</td><td>全局IP白名单(必填)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="74-查询集群broker的acl配置文件版本信息">7.4 查询集群/Broker的ACL配置文件版本信息<a href="#74-查询集群broker的acl配置文件版本信息" class="hash-link" aria-label="7.4 查询集群/Broker的ACL配置文件版本信息的直接链接" title="7.4 查询集群/Broker的ACL配置文件版本信息的直接链接">​</a></h3><p>该命令的示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin clusterAclConfigVersion -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:如果指定的是集群名称,则会在集群中各个broker节点执行该命令;否则会在单个broker节点执行该命令。</p><table><thead><tr><th>参数</th><th>取值</th><th>含义</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv地址(必填)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>指定集群名称(与broker地址二选一)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>指定broker地址(与集群名称二选一)</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="75-查询集群broker的acl配置文件全部内容">7.5 查询集群/Broker的ACL配置文件全部内容<a href="#75-查询集群broker的acl配置文件全部内容" class="hash-link" aria-label="7.5 查询集群/Broker的ACL配置文件全部内容的直接链接" title="7.5 查询集群/Broker的ACL配置文件全部内容的直接链接">​</a></h3><p>该命令的示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin getAccessConfigSubCommand -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.2:9876 -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:如果指定的是集群名称,则会在集群中各个broker节点执行该命令;否则会在单个broker节点执行该命令。</p><table><thead><tr><th>参数</th><th>取值</th><th>含义</th></tr></thead><tbody><tr><td>n</td><td>eg:192.168.1.2:9876</td><td>namesrv地址(必填)</td></tr><tr><td>c</td><td>eg:DefaultCluster</td><td>指定集群名称(与broker地址二选一)</td></tr><tr><td>b</td><td>eg:192.168.12.134:10911</td><td>指定broker地址(与集群名称二选一)</td></tr></tbody></table><p><strong>特别注意</strong>开启Acl鉴权认证后导致Master/Slave和Dledger模式下Broker同步数据异常的问题,
 在社区<!-- -->[4.5.1]<!-- -->版本中已经修复,具体的PR链接为:<a href="https://github.com/apache/rocketmq/pull/1149%EF%BC%9B" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/1149;</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/03access.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/bestPractice/02dledger"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Dledger</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/bestPractice/04JVMOS"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">JVM/OS配置</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1权限控制特性介绍" class="table-of-contents__link toc-highlight">1.权限控制特性介绍</a></li><li><a href="#2-权限控制的定义与属性值" class="table-of-contents__link toc-highlight">2. 权限控制的定义与属性值</a><ul><li><a href="#21权限定义" class="table-of-contents__link toc-highlight">2.1权限定义</a></li><li><a href="#22-权限定义的关键属性" class="table-of-contents__link toc-highlight">2.2 权限定义的关键属性</a></li></ul></li><li><a href="#3-支持权限控制的集群部署" class="table-of-contents__link toc-highlight">3. 支持权限控制的集群部署</a></li><li><a href="#4-权限控制主要流程" class="table-of-contents__link toc-highlight">4. 权限控制主要流程</a><ul><li><a href="#41-权限解析" class="table-of-contents__link toc-highlight">4.1 权限解析</a></li><li><a href="#42-权限校验" class="table-of-contents__link toc-highlight">4.2 权限校验</a></li></ul></li><li><a href="#5-热加载修改后权限控制定义" class="table-of-contents__link toc-highlight">5. 热加载修改后权限控制定义</a></li><li><a href="#6-权限控制的使用限制" class="table-of-contents__link toc-highlight">6. 权限控制的使用限制</a></li><li><a href="#7-acl-mqadmin配置管理命令" class="table-of-contents__link toc-highlight">7. ACL mqadmin配置管理命令</a><ul><li><a href="#71-更新acl配置文件中account的属性值" class="table-of-contents__link toc-highlight">7.1 更新ACL配置文件中“account”的属性值</a></li><li><a href="#72-删除acl配置文件里面的对应account" class="table-of-contents__link toc-highlight">7.2 删除ACL配置文件里面的对应“account”</a></li><li><a href="#73-更新acl配置文件里面中的全局白名单" class="table-of-contents__link toc-highlight">7.3 更新ACL配置文件里面中的全局白名单</a></li><li><a href="#74-查询集群broker的acl配置文件版本信息" class="table-of-contents__link toc-highlight">7.4 查询集群/Broker的ACL配置文件版本信息</a></li><li><a href="#75-查询集群broker的acl配置文件全部内容" class="table-of-contents__link toc-highlight">7.5 查询集群/Broker的ACL配置文件全部内容</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/bestPractice/04JVMOS/index.html b/content/zh/docs/bestPractice/04JVMOS/index.html
index 811cd65..48ebfa8 100644
--- a/content/zh/docs/bestPractice/04JVMOS/index.html
+++ b/content/zh/docs/bestPractice/04JVMOS/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/bestPractice/04JVMOS" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/bestPractice/04JVMOS" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/01bestpractice">基本最佳实践</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/02dledger">Dledger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/03access">权限控制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/bestPractice/04JVMOS">JVM/OS配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/05subscribe">订阅关系一致</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/06FAQ">常见问题解答</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">最佳实践</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">JVM/OS配置</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>JVM/OS配置</h1><p>本小节主要介绍系统(JVM/OS)相关的配置。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-jvm选项">1 JVM选项<a href="#1-jvm选项" class="hash-link" aria-label="1 JVM选项的直接链接" title="1 JVM选项的直接链接">​</a></h2><p>推荐使用最新发布的 JDK 版本。通过设置相同的 Xms 和 Xmx 值来防止 JVM 调整堆大小以获得更好的性能。生产环境 JVM 配置如下所示:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-server -Xms8g -Xmx8g -Xmn4g </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>当 JVM 是默认 8 字节对齐,建议配置最大堆内存不要超过 32 G,否则会影响 JVM 的指针压缩技术,浪费内存。</p><p>如果您不关心 RocketMQ Broker 的启动时间,还有一种更好的选择,就是通过 “预触摸” Java 堆以确保在JVM初始化期间每个页面都将被分配。那些不关心启动时间的人可以启用它:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+AlwaysPreTouch  </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>生产环境集群 Broker 一般建议配置足够的内存,避免使用小规格内存机器部署。因为Broker是重度依赖内存PageCache做性能优化的,内存过小可能造成性能不稳定。</p></div></div><p>禁用偏置锁定可能会减少 JVM 暂停:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:-UseBiasedLocking   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>垃圾回收,建议使用 JDK 1.8 自带的 G1 收集器:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+UseG1GC </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:G1HeapRegionSize=16m   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:G1ReservePercent=25 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:InitiatingHeapOccupancyPercent=30</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>这些 GC 选项看起来有点激进,但事实证明它在我们的生产环境中具有良好的性能。</p><p>另外不要把 -XX:MaxGCPauseMillis 的值设置太小,否则 JVM 将使用一个小的年轻代来实现这个目标,这将导致非常频繁的 minor GC,所以建议使用 rolling GC 日志文件:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-XX:+UseGCLogFileRotation   </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:NumberOfGCLogFiles=5 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">-XX:GCLogFileSize=30m</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如果写入 GC 文件会增加代理的延迟,可以考虑将 GC 日志文件重定向到内存文件系统:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">-Xloggc:/dev/shm/mq_gc_%p.log123   </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-linux内核参数">2 Linux内核参数<a href="#2-linux内核参数" class="hash-link" aria-label="2 Linux内核参数的直接链接" title="2 Linux内核参数的直接链接">​</a></h2><p> os.sh 脚本在 bin 文件夹中列出了许多内核参数,可以进行微小的更改然后用于生产用途。下面的参数需要注意,更多细节请参考 /proc/sys/vm/*的 <a href="https://www.kernel.org/doc/Documentation/sysctl/vm.txt" target="_blank" rel="noopener noreferrer">文档</a></p><ul><li><strong>vm.extra_free_kbytes</strong>  告诉 VM 在后台回收(kswapd)启动的阈值与直接回收(通过分配进程)的阈值之间保留额外的可用内存。RocketMQ 使用此参数来避免内存分配中的长延迟。(与具体内核版本相关)</li><li><strong>vm.min_free_kbytes</strong>  如果将其设置为低于 1024 KB,将会巧妙的将系统破坏,并且系统在高负载下容易出现死锁。</li><li><strong>vm.max_map_count</strong>  限制一个进程可能具有的最大内存映射区域数。RocketMQ 将使用 MMAP 加载 CommitLog 和 ConsumeQueue,因此建议将为此参数设置较大的值。</li><li><strong>vm.swappiness</strong>  定义内核交换内存页面的积极程度。较高的值会增加攻击性,较低的值会减少交换量。建议将值设置为 10 来避免交换延迟。</li><li><strong>File descriptor limits</strong>  RocketMQ 需要为文件( CommitLog 和 ConsumeQueue )和网络连接打开文件描述符。我们建议设置文件描述符的值为 655350。</li><li><a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/ch06s04s02.html" target="_blank" rel="noopener noreferrer">Disk scheduler</a>  RocketMQ建议使用I/O截止时间调度器,它试图为请求提供有保证的延迟。</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/04JVMOS.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/bestPractice/03access"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">权限控制</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/bestPractice/05subscribe"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">订阅关系一致</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-jvm选项" class="table-of-contents__link toc-highlight">1 JVM选项</a></li><li><a href="#2-linux内核参数" class="table-of-contents__link toc-highlight">2 Linux内核参数</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/bestPractice/05subscribe/index.html b/content/zh/docs/bestPractice/05subscribe/index.html
index 9096b86..285ec7f 100644
--- a/content/zh/docs/bestPractice/05subscribe/index.html
+++ b/content/zh/docs/bestPractice/05subscribe/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/bestPractice/05subscribe" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/bestPractice/05subscribe" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/01bestpractice">基本最佳实践</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/02dledger">Dledger</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/03access">权限控制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/04JVMOS">JVM/OS配置</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/bestPractice/05subscribe">订阅关系一致</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/bestPractice/06FAQ">常见问题解答</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">最佳实践</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">订阅关系一致</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>订阅关系一致</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="前言">前言<a href="#前言" class="hash-link" aria-label="前言的直接链接" title="前言的直接链接">​</a></h2><p>订阅关系是 RocketMQ 领域模型中非常重要的环节,用于表达消费者消费消息的控制元数据,完整的概念请参考<a href="/zh/docs/domainModel/09subscription">订阅关系模型</a>。</p><p>订阅关系一致是指,同一个消费者组下所有消费者实例所订阅的Topic、Tag必须完全一致。如果订阅关系(消费者分组名-Topic-Tag)不一致,会导致消费消息紊乱,甚至消息丢失。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1--正确订阅关系示例">1  正确订阅关系示例<a href="#1--正确订阅关系示例" class="hash-link" aria-label="1  正确订阅关系示例的直接链接" title="1  正确订阅关系示例的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="11-订阅的topic一样且过滤表达式一致">1.1 订阅的Topic一样,且过滤表达式一致<a href="#11-订阅的topic一样且过滤表达式一致" class="hash-link" aria-label="1.1 订阅的Topic一样,且过滤表达式一致的直接链接" title="1.1 订阅的Topic一样,且过滤表达式一致的直接链接">​</a></h3><p>如下图所示,同一 ConsumerGroup 下的三个Consumer实例C1、C2和C3分别都订阅了TopicA,且订阅TopicA的Tag也都是Tag1,符合订阅关系一致原则。</p><p><img loading="lazy" alt="1658453577894-0e64b114-cb4a-4220-a09a-62bc1f2943c6" src="/zh/assets/images/5.0订阅关系一致-1-4cbab04c03d85562d7d144edfeb86aa6.jpeg" width="662" height="482" class="img_ev3q"></p><p><strong>正确示例代码一</strong></p><p>C1、C2、C3的订阅关系一致,即C1、C2、C3订阅消息的代码必须完全一致,代码示例如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        PushConsumer consumer1 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer1.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;TagA&quot;, FilterExpressionType.TAG));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        PushConsumer consumer2 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer2.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;TagA&quot;, FilterExpressionType.TAG));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        PushConsumer consumer3 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        consumer3.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;TagA&quot;, FilterExpressionType.TAG));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>RocketMQ 强调订阅关系一致,核心是指相同 ConsumerGroup 的每个 Consumer 之间一致,因为在服务端视角看来一个 Group 下的所有 Consumer 都应该是相同的副本逻辑。</p><p>强调订阅关系一致,并不是指一个 Consumer 不能订阅多个Topic,每个 Consumer 仍然可以按照需要订阅多个 Topic,但前提是相同消费者分组下的 Consumer 要一致。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-订阅关系不一致的排查">2 订阅关系不一致的排查<a href="#2-订阅关系不一致的排查" class="hash-link" aria-label="2 订阅关系不一致的排查的直接链接" title="2 订阅关系不一致的排查的直接链接">​</a></h2><p><strong>问题描述</strong></p><p>在使用 Apache RocketMQ 时,可能会出现订阅关系不一致的情况,具体的问题现象如下:</p><ul><li>Apache RocketMQ 控制台中订阅关系是否一致显示为否。</li><li>消费者(Consumer)实例未收到订阅的消息。</li></ul><p><strong>请参考以下步骤进行检查</strong></p><p>您可在消息Apache RocketMQ的控制台或者CLi工具查看指定Group的订阅关系是否一致。若查询结果不一致,请参见本文(3 常见订阅关系不一致问题)排查Consumer实例的消费代码。</p><ol><li>检查您Consumer实例中与订阅相关的配置代码,确保配置同一个 ConsumerGroup 的所有Consumer实例均订阅相同的Topic及Tag。</li><li>使用控制台或者Cli命令ConsumerConnection 查看生效的订阅关系是否一致。</li><li>测试并确认消息能够被预期的Consumer实例所消费。</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-常见订阅关系不一致问题">3 常见订阅关系不一致问题<a href="#3-常见订阅关系不一致问题" class="hash-link" aria-label="3 常见订阅关系不一致问题的直接链接" title="3 常见订阅关系不一致问题的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="31-同一consumergroup下的consumer实例订阅的topic不同3x4x-sdk适用">3.1 同一ConsumerGroup下的Consumer实例订阅的Topic不同(3.x、4.x SDK适用)<a href="#31-同一consumergroup下的consumer实例订阅的topic不同3x4x-sdk适用" class="hash-link" aria-label="3.1 同一ConsumerGroup下的Consumer实例订阅的Topic不同(3.x、4.x SDK适用)的直接链接" title="3.1 同一ConsumerGroup下的Consumer实例订阅的Topic不同(3.x、4.x SDK适用)的直接链接">​</a></h3><p>在早期3.x/4.x 版本的SDK中,如下图所示,同一 ConsumerGroup 下的三个Consumer实例C1、C2和C3分别订阅了TopicA、TopicB和TopicC,订阅的Topic不一致,不符合订阅关系一致性原则。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>5.x版本SDK 已经支持同一个 ConsumerGroup 下的Consumer实例订阅不同的Topic。</p></div></div><p><img loading="lazy" alt="image-20220722102131073" src="/zh/assets/images/5.0订阅关系一致-2-41010fd8c9c21c928807228caaf2d621.jpeg" width="881" height="621" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="32-同一-consumergroup-下的-consumer-实例订阅的topic相同但订阅的tag不一致">3.2 同一 ConsumerGroup 下的 Consumer 实例订阅的Topic相同,但订阅的Tag不一致<a href="#32-同一-consumergroup-下的-consumer-实例订阅的topic相同但订阅的tag不一致" class="hash-link" aria-label="3.2 同一 ConsumerGroup 下的 Consumer 实例订阅的Topic相同,但订阅的Tag不一致的直接链接" title="3.2 同一 ConsumerGroup 下的 Consumer 实例订阅的Topic相同,但订阅的Tag不一致的直接链接">​</a></h3><p>如下图所示,同一 ConsumerGroup 下的三个Consumer实例C1、C2和C3分别都订阅了TopicA,但是C1订阅TopicA的Tag为<strong>Tag1</strong>,C2和C3订阅的TopicA的Tag为<strong>Tag2</strong>,订阅同一Topic的Tag不一致,不符合订阅关系一致性原则。</p><p><img loading="lazy" alt="image-20220722102926055" src="/zh/assets/images/5.0订阅关系一致-3-514888130c9907fb857a159181ff71cc.jpeg" width="867" height="608" class="img_ev3q"></p><p><strong>错误示例代码二</strong></p><ul><li><p>Consumer实例2-1:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">      PushConsumer consumer1 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      consumer1.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;Tag1&quot;, FilterExpressionType.TAG));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>Consumer实例2-2:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">      PushConsumer consumer2 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      consumer2.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;Tag2&quot;, FilterExpressionType.TAG));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Consumer实例2-3:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">      PushConsumer consumer3 = provider.newPushConsumerBuilder().setConsumerGroup(&quot;GroupA&quot;).build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      consumer3.subscribe(&quot;TopicA&quot;, new FilterExpression(&quot;Tag2&quot;, FilterExpressionType.TAG));</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/05subscribe.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/bestPractice/04JVMOS"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">JVM/OS配置</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/bestPractice/06FAQ"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">常见问题解答</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#前言" class="table-of-contents__link toc-highlight">前言</a></li><li><a href="#1--正确订阅关系示例" class="table-of-contents__link toc-highlight">1  正确订阅关系示例</a><ul><li><a href="#11-订阅的topic一样且过滤表达式一致" class="table-of-contents__link toc-highlight">1.1 订阅的Topic一样,且过滤表达式一致</a></li></ul></li><li><a href="#2-订阅关系不一致的排查" class="table-of-contents__link toc-highlight">2 订阅关系不一致的排查</a></li><li><a href="#3-常见订阅关系不一致问题" class="table-of-contents__link toc-highlight">3 常见订阅关系不一致问题</a><ul><li><a href="#31-同一consumergroup下的consumer实例订阅的topic不同3x4x-sdk适用" class="table-of-contents__link toc-highlight">3.1 同一ConsumerGroup下的Consumer实例订阅的Topic不同(3.x、4.x SDK适用)</a></li><li><a href="#32-同一-consumergroup-下的-consumer-实例订阅的topic相同但订阅的tag不一致" class="table-of-contents__link toc-highlight">3.2 同一 ConsumerGroup 下的 Consumer 实例订阅的Topic相同,但订阅的Tag不一致</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/bestPractice/06FAQ/index.html b/content/zh/docs/bestPractice/06FAQ/index.html
index 885c51b..e3c3e8e 100644
--- a/content/zh/docs/bestPractice/06FAQ/index.html
+++ b/content/zh/docs/bestPractice/06FAQ/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -31,7 +31,7 @@
 1)Consumer 订阅 Topic 信息不存在.</p></li><li><p><strong>解决方案</strong></p><p>1)检查 Consumer 所在的 Consumer Group 是否存在;</p><p>2)检查 Consumer 订阅 Topic 是否存在;</p></li></ul></li><li><p><strong>MQLIST_NOT_EXIST</strong></p><ul><li><p><strong>异常信息</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Can not find Message Queue for this topic</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>原因</strong>
 1)对于Producer,根据 Topic 未能获取对应的 Queue 信息。</p></li><li><p><strong>解决方案</strong></p><p>1)确保 Topic 已经正确配置 Queue 信息;</p><p>2)确保 Topic 对应的 Queue 至少有2(-w-)权限;</p></li></ul></li><li><p><strong>SEND_MSG_FAILED</strong></p><ul><li><p><strong>异常信息</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Send [xxx] times, still failed, cost [xxx]ms, Topic: xxx, BrokersSent ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>原因</strong>
 1)Producer 消息发送异常。同步(SYNC)方式共发送3次,异步(ASYNC)和单向( ONEWAY)发送1次。</p></li><li><p><strong>解决方案</strong></p><p>1)Producer 发送消息,超时参数是否过小;</p><p>2)确保 Broker 正常;</p><p>3)确保 Producer 和 Broker 连接是否正常</p></li></ul></li><li><p><strong>UNKNOWN_HOST_EXCEPTION</strong></p><ul><li><p><strong>异常信息</strong></p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">InetAddress java.net.InetAddress.getLocalHost() throws UnknownHostException</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p><strong>原因</strong></p><p>1)主机可能有很多网络接口,并且一个接口可能绑定到多个IP地址。</p></li><li><p><strong>解决方案</strong></p><p>1)确保 host 对应的 IP 能够正常访问,使用 Ping 等网络命令检查网络情况;</p></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-其他">5 其他<a href="#5-其他" class="hash-link" aria-label="5 其他的直接链接" title="5 其他的直接链接">​</a></h2><ol><li><p>Broker崩溃以后有什么影响?</p><p>1)Master节点崩溃</p><p>消息不能再发送到该 Broker 集群,但是如果您有另一个可用的 Broker 集群,那么在主题存在的条件下仍然可以发送消息。消息仍然可以从 Slave 节点消费。</p><p>2)一些Slave节点崩溃</p><p>只要有另一个工作的 Slave,就不会影响发送消息。 对消费消息也不会产生影响,除非消费者组设置为优先从该Slave消费。 默认情况下,消费者组从 Master 消费。</p><p>3)所有 Slave 节点崩溃</p><p>向 Master 发送消息不会有任何影响,但是,如果 Master是 SYNC_MASTER,Producer会得到一个 SLAVE_NOT_AVAILABLE ,表示消息没有发送给任何 Slave。 对消费消息也没有影响,除非消费者组设置为优先从 Slave 消费。 默认情况下,消费者组从 Master 消费。</p></li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/06-bestPractice/06FAQ.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/bestPractice/05subscribe"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">订阅关系一致</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ EventBridge 核心概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-基本" class="table-of-contents__link toc-highlight">1 基本</a></li><li><a href="#2-使用" class="table-of-contents__link toc-highlight">2 使用</a></li><li><a href="#3-配置相关" class="table-of-contents__link toc-highlight">3 配置相关</a></li><li><a href="#4-错误" class="table-of-contents__link toc-highlight">4 错误</a></li><li><a href="#5-其他" class="table-of-contents__link toc-highlight">5 其他</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/connect/01RocketMQ Connect Overview/index.html b/content/zh/docs/connect/01RocketMQ Connect Overview/index.html
index c22032d..f6954bf 100644
--- a/content/zh/docs/connect/01RocketMQ Connect Overview/index.html
+++ b/content/zh/docs/connect/01RocketMQ Connect Overview/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/connect/01RocketMQ Connect Overview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/connect/01RocketMQ Connect Overview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/02RocketMQ Connect Concept">概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/03RocketMQ Connect Quick Start">快速开始</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/04RocketMQ Connect In Action1">RocketMQ Connect实战1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/05RocketMQ Connect In Action2">RocketMQ Connect实战2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/06RocketMQ Connect In Action3">RocketMQ Connect实战3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/07RocketMQ Connect In Action4">RocketMQ Connect实战4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect实战5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Connect 概览</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Connect 概览</h1><p>RocketMQ Connect是RocketMQ数据集成重要组件,可将各种系统中的数据通过高效,可靠,流的方式,流入流出到RocketMQ,它是独立于RocketMQ的,一个单独的分布式、可扩展、可容错系统,
 它具备低延时,高可靠性,高性能,低代码,扩展性强等特点,可以实现各种异构数据系统的连接,以及构建数据管道,ETL,CDC,数据湖等能力。</p><p><img loading="lazy" alt="RocketMQ Connect Overview" src="/zh/assets/images/overview-195cf6b6249dc8488e721970527cc533.png" width="721" height="482" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector工作原理">Connector工作原理<a href="#connector工作原理" class="hash-link" aria-label="Connector工作原理的直接链接" title="Connector工作原理的直接链接">​</a></h3><p>RocketMQ Connect是一个独立的的分布式,可伸缩,容错的系统,它主要为RocketMQ提供与各种外部系统的数据的流入流出能力。用户不需要编程,只需要简单的配置即可使用RocketMQ Connect,例如从MySQL同步数据到RocketMQ,只需要配置同步所需的MySQL的账号密码,链接地址,和需要同步的数据库,表名就可以了。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector的使用场景">Connector的使用场景<a href="#connector的使用场景" class="hash-link" aria-label="Connector的使用场景的直接链接" title="Connector的使用场景的直接链接">​</a></h3><h5 class="anchor anchorWithStickyNavbar_LWe7" id="构建流式数据管道">构建流式数据管道<a href="#构建流式数据管道" class="hash-link" aria-label="构建流式数据管道的直接链接" title="构建流式数据管道的直接链接">​</a></h5><p><img loading="lazy" alt="RocketMQ Connect使用场景" src="/zh/assets/images/scene-3406354e6f18c416f4676634945f8fdd.png" width="493" height="228" class="img_ev3q"></p><p>在业务系统中,利用MySQL完善的事务支持,处理数据的增删改,使用ElasticSearch,Solr等实现强大的搜索能力,或者将产生的业务数据同步到数据分析系统,数据湖中(例如hudi),对数据进一步处理从而让数据产生更高的价值。使用RocketMQ Connect很容易实现这样的数据管道的能力,只需要配置3个任务,第一个是从MySQL获取数据的任务,第二,三个是从RocketMQ消费数据到ElasticSearch,Hudi的任务,配置3个任务就实现了从MySQL到ElasticSearch,MySQL到hudi的两条数据管道,既可以满足业务对事务、搜索的需求,也可以用于构建数据湖。</p><h5 class="anchor anchorWithStickyNavbar_LWe7" id="cdc">CDC<a href="#cdc" class="hash-link" aria-label="CDC的直接链接" title="CDC的直接链接">​</a></h5><p>CDC作为ETL模式之一,可以近乎实时的捕获增量数据库INSERT、UPDATE,DELETE变化,RocketMQ Connect流试数据传输,具备高可用,低延时等特性,通过Connector很容易实现CDC。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="connector-部署">Connector 部署<a href="#connector-部署" class="hash-link" aria-label="Connector 部署的直接链接" title="Connector 部署的直接链接">​</a></h3><p>创建Connector,一般通过配置即可完成,Connector包含逻辑的Connector连接器和执行数据复制的Task(即物理线程),如下图所示,两个Connector连接器和它们对应的运行Task任务。</p><p><img loading="lazy" alt="RocketMQ Connect任务模型1" src="data:image/png;base64,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" width="471" height="231" class="img_ev3q"></p><p>一个Connector也可以同时运行多个任务,提高Connector的并行度,例如下图所示的Hudi Sink Connector有2个任务,每个任务处理不同的分片数据,从而Connector的并行度,进而提高处理性能。</p><p><img loading="lazy" alt="RocketMQ Connect任务模型2" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAADnCAYAAAApZO6nAAAeZUlEQVR4Xu2debRcRZ3H498684fjGY/H8TijM5wz6EEdRhQGBhXECIpsMoJBASGy75JEIAhhMci+KauBhLAkhCSQBLISsidkJSHs+74mkECAkJr+1qMu993u6vS7776uepXP55wv6a5b995q6v3qe2vr7vOZz3zGIIQQQqj96lPDbNq0CSGEEEJtVGbCAAAA0D4wYQAAgEBgwgAAAIHAhAEAAAKBCQMAAAQCEwYAAAgEJgwAABAITBgAACAQmDAAAEAgMGEAAIBAYMIAAACBwIQBAAACgQkDAAAEAhMGAAAIBCYMAAAQCEwYAAAgEJgwAABAIDBhAACAQGDCAAAAgcCEAQAAAoEJAwAABAITBgAACAQmDAAAEAhMGAAAIBCYMAAAQCAwYQAAgEBgwgAAAIHAhAEAAAKBCQMAAAQCEwYAAAgEJgwAABAITBgAACAQmDAAAEAgMGEAAIBAYMIAAACBwIQBAAACgQkDAAAEAhMGAAAIRK8x4cMvnoUSF6RLsa5ReoJy9BoTPqxWyatf2YQSleoX0oX4TVvEb3kwYRSFCOK0IX7TFvFbHkwYRSGCOG2I37RF/JYHE0ZRiCBOG+I3bRG/5cGEURQiiNOG+E1bxG95MGEUhQjitCF+0xbxWx5MGEUhgjhtiN+0RfyWBxNGUYggThviN20Rv+XBhFEUIojThvhNW8RveTBhFIUI4rQhftMW8VseTBhFIYI4bYjftEX8lgcTRlGIIE4b4jdtEb/lwYRRFCKI04b4TVvEb3kwYRSFCOK0IX7TFvFbHkwYRSGCOG2I37RF/JYHE0ZRiCBOG+I3bRG/5cGEu6mlz6w39y99vi7dadVLG8198x83M5e9UHesjKYvedYsf+79uvTeLoI4bWKNX1SNiN/ybLEm/NnP/YM+tFn0+JpO6Sedfr5NP+PPV9adk5fM8Gf7HGjzSv/29a3sue74wy9/bE7847nZfSS9/tMFf83yDL3iJvPFL32l7tqNdMb5V5h/3+ob2bV26fsLM2H2w3X5eqsI4rSpOn5RXCJ+y7PFm/Al193eKX2rrbfpMOGa6RXPyeuX/Q43P91zfzProZfNwsfeNkOvvNmed+2tk+zxI0883fzTF/7ZnHbuZbYXrN7rBVcNt3kGnn2xzfPnK4bZPMVrF3XLuFn2vGGjp5mVL3xoxkxZYnbedQ/zzW//d13e3iqCOG2qjl8Ul4jf8mzRJvytbb9n+v78l1navfMes2YnI5YJDzjzL+bAQ47Kjo+bvtwan0xX5nnsH87qdE31nkfePcfMf/RNex0Zc/G+R550hr23esqtmvB5l91or6frujT1gt39V774kTl+wBDbq9b1Dv79iXaYfMlT79ryuqHwxU++Y9/PWfWqNfLdfravOWXwUPt5dfzS6++wPXpdo9/vjjXLnn3Ppt8xaYHZ9vs72fRf/PIgM2/163Vl7K4I4rSpOn5RXCJ+y7NFm7BMVp/7wSfW2jS9V+/2O9vtYE34+tvu63Rcpqdjeq2esI5pSFpmOnnBE9m1b5swzx5rNFfserWzV77SsglPmvuoPUcGqTLcNGZGp3nhsy+8xn4elXn42JnWjNUT18OCzpuy8Embb8Gjb9n3MuUR4x7IrjnkomvNuPsfsu/Vc1dvXul6iFBPX+kyZV1bPXAZcrGM3RVBnDZVxy+KS8RvebZoE7525AQ7z+qGpNVL1Gtnwg89/4HNd8WNd9rjyuvmitVLVJ7td/yRNSlph51/bHuJfxtxt31fnG+W1Jt2xtiqCUvjZ640hxxxkjVYna9y6XxXbpmuyytTVb5WTFi9fx3rf+zATuZ64x1TzDmXXG+HznUt9dyVPnHOanverBUv1ZWxOyKI06bq+EVxifgtzxZvwicMHGJ7vzIq/T+QcTkTVr4DDj7S7P1/B9sVzs7ANPybHxpe8vQ6c+Ffb7HXlFFqqFd5df3ifa+6aaw9JhNv1YQ1jOyGhiUZssqs66hHrfteNeyu7PjfR03NPkvehOc+/FonE9Z57hxd79eHHlN3b6XpnKLUcy7m7Y4I4rSpOn5RXCJ+y7PFm7AbhtUw7w93+7k9ljdhLYZyQ9fb7fADm+Z6g/khaGm/A39nryHT1PG8qV30t5G2h7zTLn3NrrvvbdNaNeE99+tn9j3g0E5pUxc9Ze8xavKDtlz5hWSDh15ldvzhTzITdr1d93DQyIT1+bXi2r0fde9COwKgHrZ62nrQkHTNkeNnmxXPb6grZ3dEEKdN1fHbSFq0WEzzSSNW+QfpntT8R94w98xaZduF4rFURPyWZ4s3Yb3W/Kc+v7YM6X3ehBXYbiW15l6VpmFqmafmg92Q890PrDJf+erXzNF/+JN9f9TJg+05Mlrl0bWzXuT05TaPjunaep+XFlTlyzrk4uvseXog0L5jzQfLNJWm+epBQy6xRqmHApmjhpU1jKwhZF3/xNPOs9fUQ4LPhEfft8i+l8Gqgdp6m+/YBWFuXlzzwVrspfvqs3elwWtFBHHaNIpfrZnQ35ZGdvLpWpegqZ9i/s1Jf79jpy2zUym+h1sd07SRi0XF+l+Hj8+O+c5zcg+2rRi42gTFkbuXdNBhx9n2o5g3hNSOaMpJD9fFY10V8VseTLj2+uhTzrQB4lb9WhPO7RPWoqT8cUmLr2S6Ste1JA1buwVTMil3XSflUZCrV6vjMuH8cSetsM6XVcPfWqWdz6Pgdo2H5mfd1ipJhqxhah1zZi1pZbP+lQlrgVjehGXuKr/Lqx69GwLXELtLV/n1MJAvXxUiiNOmUfzOWPqc/ZsqmrAeKrtjwjJIxWfxuMxG99OOAD2Uaq//4ccMsGk6x3deXpkJ13q3xWN5aepH5VHc6hzFu+JaadohUcwfQvoMrj0oHuuqiN/ybLEm3BUpUGVgxXQFloZ61YjIxIrHJfVMNeStLUV6AtZq41MHX5AtdOqK1EhoSLnRU7iMWmWZtviZumurEZCK5zSSHjS0gKuYrm1N+hz5uekqRRCnTaP4bcWENSKl7Xfu2OnnXZ59KY7+HrUwUiNZbuRJJqxRHTflk5fbgjjszulZmkZ3dK6MKH+evlRHZqmpID14ahpJMZA3YcW8HlA1Ilbs3R536tl2QWMxXWs39CU+eq0hak0lyZj14KxRKKVrS6DWaOgBWtfQA7d7OPCVS8f0MK7zlK7evtoKd99G2w91b30WPcDrGr7yNNrOWBTxWx5MuIlkRv2PG2T/UPN/0Kh6EcRp0yh+nQn/tv8J1lidZCzOhPUArGkUd47eu737GonS2ge3o8GZsG9YWQ/NOkcmo2FhGWL+gTZ/njN1GaEMTOl67UxYD6vajy+TVI+6eC+ZoUaWiulOGjHTufqsGpXS2guVSyNYKofuoQcCvdZnczsXfOXSg7eMU+arc7TbQfnUhvm2H7qpJq39ePDJtd7yFLczFj+LRPyWBxNuIs3lao539JTFdcdQtSKI06ZR/DoTlsmo8XdSY785E3Z75zXsq3S36LCZCUsaiXI9OuWXZKbq1RZNOL9lTw/j6vE6E/7Vb4+wJqVdE8V7SDJDGX0x3UlmqOu47yCQdD3tsnAm7BZyKa+bOvKVSws0dY4WbCpdpqzPctkNo7zbD/PD0c3KU9zO2EjEb3kwYRSFCOK0aRS/rQxHF01YhikT1mJFmbVL13TM5kxYQ7D5FcoavtVQt87T1sGiCed7suqhq2fqTNhJQ9jF+0gy6UZDt1qspfUmGlYuznvrYUQLKovl11yy7qXXvnJpNCBfLqczh17t3X6YN+Fm5Sku4mwk4rc8mDCKQgRx2jSK31ZNOG862kYnE9biQJ3rVulPe/DpzZqwjLtRuoZhi+Yns8ubf9GE1fNUD1TztXoAKF5Tc9nKp553Pl2fZf+D+tvdBjI2d67bySDDVTnyP+xSNOFG5XJDy7qf206oBwTN9fq2H+ZNuFl5MOGeBRMuIQW+hsPUiPgWZKGuiSBOm0bx24oJq9eoeVx94YymhZRfJqwFjzIGLdSS4bhVzs1MWL1Q5dH1db5iVzsklCZT74oJy8Bc+dXbLN5Lq69lpPqaV5Vd791WQ30O92186oGqPVE5rAnWXpcxYfdFPFr0qc/mvrVP/2992w/dN+gpT7PyYMI9CybcBekPUqse9f/KSQ1EcUtRSKlHUPxlqN4ggjhtGsWvb59w3oS12t99Vav+1dymW5ilhUYuDjV0KqPQPnufCUvOCJ10TbdaeXMmrBXCxX3C2oOv+7oVynnJ/Nx3EDjlFza53rLO17+ap3Xl6IoJq1x6ffE1t3a6l/tczbYfugVt6g37ylPczthIxG95MOEuSIu0FKR6MtRwjeaUNNeiP1C3Lze0rr55nH0wKKbHLoI4bboTvzIRGXZx652kHqAWRzU65pN6zloxrAfW4rGqpXKpx6yRs0ZfcONWL1fxhRmSety6XqNtjL7th/m8ZctD/JYHE25R+uPW/6NzL72hc3rtj1WLRdy3YGmBh57iZcyah1EAKt23v09PpNpaoCd0nScDzT8t+35G0H0ZiNJ1noblNOzlvkDEPR37yqPPofLoi0M0R1X8vO0WQZw2oeMX9ayI3/Jgwi3K7bVrtkzfzTlp3+PtE+fb+SAN9+hp2Le/z32Lj4attLjCfbWkzLnZzwjK1GWsmvvRnj/lm/DASjsEpWtr3qlZefTDFTqmfZb5Ly8IJYI4bULHL+pZEb/lwYRblBY16P9RcbVjXtqz961tv5e917dk6RzNa/n29zkTdkaofXrWUGvnNvsZQfWeZeLuelocIqPOD0c3K49MWGYdy8IygjhtQscv6lkRv+XBhFuUWwnpvq85L/2wg4ajtR9PQ9MuXV+Jp3O0ncG3v8+ZcL6Hrfda5dnsZwTVC260ACtvws3KIxPWQ0Dx/FAiiNMmdPyinhXxWx5MuEWpxyjj09BuPt39zrAWeWjjv5uLlcbPWGGP6SvqGq1qzJuw+81fyZlws58RVK9aq0jdOZffMNquxsybcLPyYMLQTkLHL+pZEb/lwYS7IP1Or/4/qQeqhVrqvWq4122E1zysjFpL+vVeXxfnfqO4jAk3+xnBAWddZPf76WvqtMVD+bQCU3PELk+z8mDC0E5iiF/UcyJ+y4MJd0EytsOOPjUbFpb0HbFuxbHmbnff61c2XeYnM9TqZh1rZMLqpfpM2K229v2MoLZEud8q1b3Ua1a69vspnxZ6NSvPCYPOsSu1i58xlAjitIkhflHPifgtDyZcQjJO9T4b7cWTZIRaRNVoX2AZNfsZQT0AaHg6n6b75r+Ivery9IQI4rSJKX5R9SJ+y4MJoyhEEKcN8Zu2iN/yYMIoChHEaUP8pi3itzyYMIpCBHHaEL9pi/gtDyaMohBBnDbEb9oifsuDCaMoRBCnDfGbtojf8mDCKAoRxGlD/KYt4rc8mDCKQgRx2hC/aYv4LQ8mjKIQQZw2xG/aIn7LgwmjKEQQpw3xm7aI3/JgwigKEcRpQ/ymLeK3PJgwikIEcdoQv2mL+C0PJoyiEEGcNsRv2iJ+y4MJoyhEEKcN8Zu2iN/yYMIoChHEaUP8pi3itzyYMIpCBHHaEL9pi/gtDyaMohBBnDbEb9oifsuDCaMoRBCnDfGbtojf8vQqEz4cJSuCOG2I37RF/Jan15gwAABAamDCAAAAgcCEAQAAAoEJAwAABAITBgAACAQmDAAAEAhMGAAAIBCYMAAAQCAwYQAAgEBgwgAAAIHAhAEAAAKBCQMAAAQCEwYAAAgEJgwAABAITBgAACAQmDAAAEAgMGEAAIBAYMIAAACBwIQBAAACgQkDAAAEAhMGAAAIBCYMAAAQCEwYAAAgEJgwAABAIDBhAACAQGDCAAAAgcCEAQAAAoEJAwAABAITBgAACAQmDAAAEAhMGAAAIBCYMAAAQCAwYQAAgEBgwgAAAIHAhAEAAAKBCQMAAAQCEwYAAAgEJgwAABAITBgAACAQmDAAAEAgMGEAAIBAYMIAAACBwIQBAAACgQkDAAAEAhMGAAAIBCYMAAAQCEwYAAAgEJgwAABAIDBhAACAQGDCFXHyxF+jyJQifY6/B0WmRhTzoPCKFUy4ItToL3t1BYpESZvw8FdQLPI07tRTZPLUUwxgwhWBCcclTBi1RZ7GnXqKTJ56igFMuCIw4biECaO2yNO4U0+RyVNPMYAJVwQmHJcwYdQWeRp36ikyeeopBjDhisCE4xImjNoiT+NOPUUmTz3FACZcEZhwXMKEUVvkadypp8jkqacYwIQrAhOOS5gwaos8jTv1FJk89RQDmHBFYMJxCRNGbZGncaeeIpOnnmIAE64ITDguYcKoLfI07tRTZPLUUwxgwhWBCcclTBi1RZ7GnXqKTJ56igFMuCIw4biECaO2yNO4U0+RyVNPMYAJVwQmHJcwYdQWeRp36ikyeeopBjDhisCE4xImjNoiT+NOPUUmTz3FACZcEZhwXMKEUVvkadypp8jkqacYwIQrAhOOS5gwaos8jTv1FJk89RQDmHBFYMJxCRNGbZGncaeeIpOnnmIAE64ITDguYcKoLfI07tRTZPLUUwxgwhWBCcclTBi1RZ7GnXqKTJ56igFMuCJiMuGZjzxgZj02uy7dadELi83YOeOa5untwoQDaURNI1+tT09VnsadeopMnnqKAUy4IrprwnfNHqtKMN/e7jt1x7b/4Q722KgZd9Ydy+uaUdea7Xfe3uZ117pixJXZ8XlPzTc/3Wf37Lj05a/+ixk2/qYsz+e/8Hlz7lXn1107r/0P3r/TNfI64cyT6vI301W3Xm3+Y+ut6tK7K0y4dX3w8SYz7KkNndL6zl7bcb9xr9flb6bhT28wL733selzx2v2/C9PeavT8ZVrPsp/nE6Mf6FzGTanU5atM+9v3FSXnqlmNI+8s9HsNXdt/bGq5GncqadP1ayeVH7V0RsbNpkRz9SuO/7NujyVyFNPMYAJV0R3TXjMrLsyI5u8bFqWfv/qmVl6MxNe8MzCzATnP73A3Ld0sjnkmENtmnq8S19Zbk35P7fZ2gy95gKbZ/Zjc7I8t9x3q72OTPicK8+ru35eOm/K8qlWMv29D9w7ey+jL+ZvJky4a/RU436zr3HvYqOYNe41Azx00Tu2ke+UZ0zNLCa8afVmreFVA+ze9xnVNSM5Zbm/cR+4Yp1ZtbbDSJSveLwyeRp36ulTeevpnjds2VWO81avN6/X7rPuowb5qpCnnmIAE66Iqkx4m223MYOGnpaln335EJvmTHi3PX9izrrs7E7H99hvD3P3/HtsnuvH3JAdm//sIvP7U46w5qheso4rX/6+zpz77tXXvm/FhPPaebcfmH5HHJS9v3Xq7WaXn+1qr/O/u+5kbhw/LDt2whknmK9+/V/NF7/0RXPUwGPsvfMmLHPX9Y4//fi6+3RVmHDr2lzjfsCCd8zL73+cHetXe//i+k/e1xrx6a98aK+hxvrxdzd2NO63vWbWfFj7d6LfHHTNxW991Omeum7tUuaV2rGDF76THZv44gf2Hh99bMzklz+w9+3UuNdMQ9eb+NIH9v3qmmk8t+5j+xm2FBPubfV01qp1Nq87d6cH1tjPUuyVVyJPPcUAJlwRVZnwyX862fzX97fN0mVkSnMm3P/E/p2GrJX3yFOPNEteXGqHlj/7uc+aAw870Fx602Wd5nzVQ9bx4n2lY/94nPnaVl+3r7trwjLZfQ/az4ycfJv5zVG/tdeV2Q6fdIu99s0TR9ieuMo54t6RmQmrZ67P9T+77GQWPv9g3X26Kky4dakhtA1jrQF1WvH2xo771Rp3NaJqVF3+Acs/bTwveuQ9U2uLzZ3Pb7Dnifww59emvl13P6di465rPlzrve4xZ41Z9OZHZoMa7lojvs/ctbbB33/e2ux+GmLOGvdRr5m1Hxrbk5Kp5O+hvCmZcFL1VOtVf//+Ndl1r3vyfXtOn1t7YK7aU08xgAlXRFUmPHbuePuveq8yUb0eP+/uzIRvm3qHfT195QwzY9X9WbquoTSZrUxN6ZIMcsnLy8whRx9ivvHtb9bdVxr05z/a3qled9eEZbBznphr5j45z84tqwwLnltk/nL9hfb1dXdebx8YVOapK6ZZE9bDgYa1VT4NqxfvUUaYcOtSoyqpcXR65yM1h5tv3J9ct9E8mGug1bCXbdzVcPe583XTZ/Tr5orH3uu4/+2vmaGr19vXv1/8rl1MtOPMNXYoU+VyPTs7jFkcUh2engknWU+3vGpuf3aDPXf0cx0jGZXLU08xgAlXRFUmPPvxuWa7Hb9nTrvgDGtiGorWsHLebGVaGoY+58pzbc9TaTK6/HzstIem2yFfnXfZzZebAecNtK8brYg+6MjfZL3v7pqwhtJ1Dd1L5XQmvPilpebn++9p37veugxXJuweGHSeDLx4jzLChFuXGshmw5zFxn3wyvVZ4y4LOPfh9dmxcS90XvDTlcb9lmc22J6U0PXt/WuNuxrpJ97t6PEpdWmt96frq1wOZbfGULhHaiacXD3d9YbtHSt90IpPy1e5PPUUA5hwRVRpwjLg7+7wXWtwpww5tc6ENfz8g74/Mrvs/iNrtEo785KzrIkVr6serq6hFdC6xoU3XJQdO+rUo8zIKbdbUxx4/iCb1h0TvmfBRHsPPRzIeFVeZ8KTFt9rHwz0EKBese4z+KIzrQnrtY6prBrCLt6jjDDh1tVK424bz0+O3fFsx7yfXqsBzfdeNBdbpnH/x8lv2fxX13pWatDVi7L3V+N+75umz91v2AZbC3hUlr8/9f6n5aodk/loaLR4jy3NhHtVPdXMWD1jzd03eoCqVJ56igFMuCKqNGENRbve4YSFk+pMeNT9Y7Lj2tqUP/8P5wyw+4A1BO16mRoCVh7NucrotFhKxrjXAXtnPVDdQ3n0+ugBR9t7Oclci+V1ypuw5nh1PZVf87r79Nu3w4RrPV6VS1utZMIqm3re6p3nF2ZpHjv/ObsjTLh1ba5xdw2tXUU77nU7B+gad80xrq81pFpM890Za2xjW6Zx19yhvd+EN+x8oUzCvq9dR+ahLSxq3DX3qIVEMphsrnF4R69PaHFP/h5bkgn3tnq69LGOeeMfz1prtpr2dqbivH4l8tRTDGDCFdFdE3b7hN1wrNtOpNdFE5Y0DF2c41Vv2JmzJMM97rTjsuMPPDrL9p7zeXQd/XvGhYNtHjeUnJfma4vldcqbsBZgaSGZO69f/372etqbrPlqlUfp6nnr86k8xS1KulejvdJdFSbcupo27tp/OvJVO58n9N+Xa423a9w156fG3qHVsnZF7ieNe7OVrp2GOWuNts51LHlrozWKp9dvrBlMRw9K6E7q1fUZ2zHXmN/6ojLaY7l7WBNetgWYcC+sp2WfLCorYueSG5SjW/LUUwxgwhXRXRPuqmTQ+a1KTup1jp45xg7/Fo85adGUFnhNWNSRR0PSQ6/9S12+stIeZa121mv1uLX1SK/VO9bDhoaei+dULUy4B6ShxkYrV2uNv+3BjK5gSHGS9qF+0hPSEKf2q+p1rXe0zfS3O8pQPCekPI079dQ76ikGMOGKaJcJax+uvrFKPcyqVhKnKEwYtUWexp16ikyeeooBTLgi2mXCGpI+fvCJZvKyKXXH0KfChFFb5GncqafI5KmnGMCEK6JdJoxaEyaM2iJP4049RSZPPcUAJlwRmHBcwoRRW+Rp3KmnyOSppxjAhCsCE45LmDBqizyNO/UUmTz1FAOYcEVgwnEJE0Ztkadxp54ik6eeYgATrghMOC5hwqgt8jTu1FNk8tRTDGDCFYEJxyVMGLVFnsadeopMnnqKAUy4IjDhuIQJo7bI07hTT5HJU08xgAlXBCYclzBh1BZ5GnfqKTJ56ikGMOGKwITjEiaM2iJP4049RSZPPcUAJlwRmHBcwoRRW+Rp3KmnyOSppxjAhCsCE45LmDBqizyNO/UUmTz1FAOYcEVgwnEJE0Ztkadxp54ik6eeYgATrghMOC5hwqgt8jTu1FNk8tRTDGDCFYEJxyVMGLVFnsadeopMnnqKAUy4IjDhuIQJo7bI07hTT5HJU08xgAlXBCYclzBh1BZ5GnfqKTJ56ikGMOGKwITjEiaM2iJP4049RSZPPcUAJlwRmHBcwoRRW+Rp3KmnyOSppxjAhCtCjT6KSyliG3cUlRpRzIPCK1YwYQAAgEBgwgAAAIHAhAEAAAKBCQMAAAQCEwYAAAgEJgwAABAITBgAACAQmDAAAEAgMGEAAIBAYMIAAACBwIQBAAACgQkDAAAEAhMGAAAIBCYMAAAQCEwYAAAgEJgwAABAIDBhAACAQGDCAAAAgcCEAQAAAoEJAwAABAITBgAACAQmDAAAEAhMGAAAIBCYMAAAQCAwYQAAgEBgwgAAAIHAhAEAAAKBCQMAAAQCEwYAAAhEJxNGCCGEUHslE/5/N6G4AxiTnDIAAAAASUVORK5CYII=" width="481" height="231" class="img_ev3q"></p><p>RocketMQ Connect Worker支持两种运行模式,集群和单机
 集群模式,顾名思义,由多个Worker节点组成,推荐最少有2个Worker节点,组成高可用集群。集群间的配置信息,offset信息,status信息则通过指定的RocketMQ Topic进行存储,新增Worker节点也会获取到集群中的这些配置,offset,status信息,并且触发负载均衡,重新分配集群中的任务,使集群达到均衡的状态,减少Woker节点或者Worker宕机也会触发负载均衡,从而保障集群中所有的任务都可以均衡的在集群中存活的节点中正常运行。</p><p><img loading="lazy" alt="RocketMQ Connect部署模型集群" src="/zh/assets/images/deploy3-879eb285035b5f869646a5707885d874.png" width="781" height="431" class="img_ev3q"></p><p>单机模式,Connector任务运行在单机上,Worker本身没有高可用,任务offset信息持久化在本地。适合一些对高可没有什么要求或者不需要Worker保障高可用的场景,例如部署在k8s集群中,由k8s集群保障高可用。</p><p><img loading="lazy" alt="RocketMQ Connect部署模型单机" src="data:image/png;base64,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" width="447" height="201" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/01RocketMQ Connect Overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/mqtt/02RocketMQMQTTQuickStart"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ MQTT 快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/connect/02RocketMQ Connect Concept"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#connector工作原理" class="table-of-contents__link toc-highlight">Connector工作原理</a></li><li><a href="#connector的使用场景" class="table-of-contents__link toc-highlight">Connector的使用场景</a></li><li><a href="#connector-部署" class="table-of-contents__link toc-highlight">Connector 部署</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/connect/02RocketMQ Connect Concept/index.html b/content/zh/docs/connect/02RocketMQ Connect Concept/index.html
index c3e54c0..2652f55 100644
--- a/content/zh/docs/connect/02RocketMQ Connect Concept/index.html
+++ b/content/zh/docs/connect/02RocketMQ Connect Concept/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/connect/02RocketMQ Connect Concept" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/connect/02RocketMQ Connect Concept" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/connect/02RocketMQ Connect Concept">概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/03RocketMQ Connect Quick Start">快速开始</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/04RocketMQ Connect In Action1">RocketMQ Connect实战1</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/05RocketMQ Connect In Action2">RocketMQ Connect实战2</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/06RocketMQ Connect In Action3">RocketMQ Connect实战3</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/07RocketMQ Connect In Action4">RocketMQ Connect实战4</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/connect/08RocketMQ  Connect In Action5-ES">RocketMQ Connect实战5</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Connect</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">概念</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>概念</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="connector">Connector<a href="#connector" class="hash-link" aria-label="Connector的直接链接" title="Connector的直接链接">​</a></h2><p>连接器,定义数据从哪复制到哪,是从源数据系统读取数据写入RocketMQ,这种是SourceConnector,或从RocketMQ读数据写入到目标系统,这种是SinkConnector。Connector决定需要创建任务的数量,从Worker接收配置传递给任务。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="task">Task<a href="#task" class="hash-link" aria-label="Task的直接链接" title="Task的直接链接">​</a></h2><p>Task是Connector任务分片的最小分配单位,是实际将源数据源数据复制数据到RocketMQ(SourceTask),或者将数据从RocketMQ读取数据写入到目标系统(SinkTask)真正的执行者,Task是无状态的可以动态的启停任务,多个Task是可以并行执行的,Connector复制数据的并行度主要体现在Task数量上。</p><p><img loading="lazy" alt="RocketMQ基本模型" src="/zh/assets/images/Connector-Task-Concept-2b559eafc66fb942242d970224426270.png" width="1091" height="321" class="img_ev3q"></p><p>通过Connect的Api也可以看到Connector和Task各自的职责,Connector实现时就已经确定数据复制的流向,Connector接收数据源相关的配置,taskClass获取需要创建的任务类型,通过taskConfigs指定最大任务数量,并且为task分配好配置。task拿到配置以后从数据源取数据写入到目标存储。</p><p>通过下面的两张图可以清楚的看到,Connecotr和Task处理基本流程。</p><p><img loading="lazy" alt="RocketMQ基本模型" src="/zh/assets/images/Connector-Task-process-deec60b757a7689d932d86e7cfcadfaa.png" width="926" height="388" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="worker">Worker<a href="#worker" class="hash-link" aria-label="Worker的直接链接" title="Worker的直接链接">​</a></h2><p>worker 进程是Connector和Task运行环境,它提供RESTFul能力,接受HTTP请求,将获取到的配置传递给Connector和Task。
 除此之外它还负责启动Connector和Task,保存Connector配置信息,保存Task同步数据的位点信息,负载均衡能力,Connect集群高可用,扩缩容,故障处理主要依赖Worker的负载均衡能力实现的。</p><p><img loading="lazy" alt="RocketMQ基本模型" src="/zh/assets/images/worker-d578aa53e7f0d91e6448ddc0fa1478e3.png" width="551" height="471" class="img_ev3q"></p><p>从上面面这张图,看到Worker通过提供的REST Api接收http请求,将接收到的配置信息传递给配置管理服务,配置管理服务将配置保存到本地并同步给其它worker节点,同时触发负载均衡。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/02RocketMQ Connect Concept.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/connect/01RocketMQ Connect Overview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect 概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/connect/03RocketMQ Connect Quick Start"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#connector" class="table-of-contents__link toc-highlight">Connector</a></li><li><a href="#task" class="table-of-contents__link toc-highlight">Task</a></li><li><a href="#worker" class="table-of-contents__link toc-highlight">Worker</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/connect/03RocketMQ Connect Quick Start/index.html b/content/zh/docs/connect/03RocketMQ Connect Quick Start/index.html
index f4ffd0d..1056954 100644
--- a/content/zh/docs/connect/03RocketMQ Connect Quick Start/index.html
+++ b/content/zh/docs/connect/03RocketMQ Connect Quick Start/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 同时提供了目的端连接器,作用是从RocketMQ集群中读取消息然后写入目的端文件。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1准备启动rocketmq">1.准备:启动RocketMQ<a href="#1准备启动rocketmq" class="hash-link" aria-label="1.准备:启动RocketMQ的直接链接" title="1.准备:启动RocketMQ的直接链接">​</a></h2><ol><li>Linux/Unix/Mac</li><li>64bit JDK 1.8+;</li><li>Maven 3.2.x或以上版本;</li><li>启动 RocketMQ。使用<a href="https://rocketmq.apache.org/docs/4.x/" target="_blank" rel="noopener noreferrer">RocketMQ 4.x</a> 或
 <a href="https://rocketmq.apache.org/docs/quickStart/01quickstart/" target="_blank" rel="noopener noreferrer">RocketMQ 5.x</a>版本均可;</li><li>工具测试 RocketMQ 消息收发是否正常。详见<a href="https://rocketmq.apache.org/docs/4.x/" target="_blank" rel="noopener noreferrer">RocketMQ 4.x</a> 或
 <a href="https://rocketmq.apache.org/docs/quickStart/01quickstart/" target="_blank" rel="noopener noreferrer">RocketMQ 5.x</a>文档。</li></ol><p>这里利用环境变量NAMESRV_ADDR来告诉工具客户端RocketMQ的NameServer地址为localhost:9876</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">#$ cd distribution/target/rocketmq-4.9.7/rocketmq-4.9.7</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> distribution/target/rocketmq-5.1.4/rocketmq-5.1.4</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">NAMESRV_ADDR</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">localhost:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> SendResult </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">sendStatus</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SEND_OK, </span><span class="token assign-left variable" style="color:#36acaa">msgId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> ConsumeMessageThread_%d Receive New Messages: </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">MessageExt</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>说明</strong>:RocketMQ具备自动创建Topic和Group的功能,在发送消息或订阅消息时,如果相应的Topic或Group不存在,RocketMQ会自动创建它们。因此不需要提前创建Topic和Group。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2构建connector-runtime">2.构建Connector Runtime<a href="#2构建connector-runtime" class="hash-link" aria-label="2.构建Connector Runtime的直接链接" title="2.构建Connector Runtime的直接链接">​</a></h2><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/apache/rocketmq-connect.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain">  rocketmq-connect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">RMQ_CONNECT_HOME</span><span class="token operator" style="color:#393A34">=</span><span class="token variable" style="color:#36acaa">`</span><span class="token variable builtin class-name" style="color:#36acaa">pwd</span><span class="token variable" style="color:#36acaa">`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn -Prelease-connect -Dmaven.test.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -U</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>注意</strong>:本工程已默认包含 rocketmq-connect-sample 的代码,因此无需单独构建 rocketmq-connect-sample 插件。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3单机模式运行-connector-worker">3.单机模式运行 Connector Worker<a href="#3单机模式运行-connector-worker" class="hash-link" aria-label="3.单机模式运行 Connector Worker的直接链接" title="3.单机模式运行 Connector Worker的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="修改配置">修改配置<a href="#修改配置" class="hash-link" aria-label="修改配置的直接链接" title="修改配置的直接链接">​</a></h3><p><code>connect-standalone.conf</code>中配置了RocketMQ连接地址等信息,需要根据使用情况进行修改,具体参见<a href="#9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E">9.配置文件说明</a>。</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">cd $RMQ_CONNECT_HOME/distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">vim conf/connect-standalone.conf</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>单机模式(standalone)下,RocketMQ Connect 会把同步位点信息持久化到本地文件目录 storePathRootDir</p><blockquote><p>storePathRootDir=/Users/YourUsername/rocketmqconnect/storeRoot</p></blockquote><p>如果想重置同步位点,则需要删除持久化的位点信息文件</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">rm</span><span class="token plain"> -rf /Users/YourUsername/rocketmqconnect/storeRoot/*</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="采用单机模式启动connector-worker">采用单机模式启动Connector Worker<a href="#采用单机模式启动connector-worker" class="hash-link" aria-label="采用单机模式启动Connector Worker的直接链接" title="采用单机模式启动Connector Worker的直接链接">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/connect-standalone.sh -c conf/connect-standalone.conf </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>tips</strong>: 可修改 docker/connect/bin/runconnect.sh 适当调整 JVM 启动参数</p><blockquote><p>JAVA_OPT=&quot;${JAVA_OPT} -server -Xms256m -Xmx256m&quot;</p></blockquote><p>查看启动日志文件:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>runtime若启动成功则日志文件中能看到如下打印内容:</p><blockquote><p>The standalone worker boot success.</p></blockquote><p>要退出tail -f命令的日志追踪模式,您可以按下 Ctrl + C 组合键。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4启动source-connector">4.启动source connector<a href="#4启动source-connector" class="hash-link" aria-label="4.启动source connector的直接链接" title="4.启动source connector的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="创建源端文件并写入测试数据">创建源端文件并写入测试数据<a href="#创建源端文件并写入测试数据" class="hash-link" aria-label="创建源端文件并写入测试数据的直接链接" title="创建源端文件并写入测试数据的直接链接">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> -p /Users/YourUsername/rocketmqconnect/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">touch</span><span class="token plain"> test-source-file.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;Hello </span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">RocketMQ</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c"> Connect&quot;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> test-source-file.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>注意</strong>:不能有空行(demo程序遇到空行会报错)。source connector会持续读取源端文件,每读取到一行数据就会转换为消息体发送到RocketMQ,供sink connector消费。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动source-connector">启动Source Connector<a href="#启动source-connector" class="hash-link" aria-label="启动Source Connector的直接链接" title="启动Source Connector的直接链接">​</a></h3><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> http://127.0.0.1:8082/connectors/fileSourceConnector -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.file.FileSourceConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;filename&quot;: &quot;/Users/YourUsername/rocketmqconnect/test-source-file.txt&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;connect.topicname&quot;: &quot;fileTopic&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.file.FileSourceConnector&quot;,&quot;filename&quot;:&quot;/Users/YourUsername/rocketmqconnect/test-source-file.txt&quot;,&quot;connect.topicname&quot;:&quot;fileTopic&quot;}}</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector fileSourceConnector and set target state STARTED successed!!</p></blockquote><h4 class="anchor anchorWithStickyNavbar_LWe7" id="source-connector配置说明">source connector配置说明<a href="#source-connector配置说明" class="hash-link" aria-label="source connector配置说明的直接链接" title="source connector配置说明的直接链接">​</a></h4><table><thead><tr><th>key</th><th>nullable</th><th>default</th><th>description</th></tr></thead><tbody><tr><td>connector.class</td><td>false</td><td></td><td>实现 Connector接口的类名称(包含包名)</td></tr><tr><td>filename</td><td>false</td><td></td><td>数据源端文件名称(建议使用绝对路径)</td></tr><tr><td>connect.topicname</td><td>false</td><td></td><td>同步文件数据所使用的RocketMQ topic</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5启动sink-connector">5.启动sink connector<a href="#5启动sink-connector" class="hash-link" aria-label="5.启动sink connector的直接链接" title="5.启动sink connector的直接链接">​</a></h2><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> http://127.0.0.1:8082/connectors/fileSinkConnector -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.file.FileSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;filename&quot;: &quot;/Users/YourUsername/rocketmqconnect/test-sink-file.txt&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">    &quot;connect.topicnames&quot;: &quot;fileTopic&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.file.FileSinkConnector&quot;,&quot;filename&quot;:&quot;/Users/YourUsername/rocketmqconnect/test-sink-file.txt&quot;,&quot;connect.topicnames&quot;:&quot;fileTopic&quot;}}</p></blockquote><p>看到以下日志说明file sink connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector fileSinkConnector and set target state STARTED successed!!</p></blockquote><p>查看sink connector是否将数据写入了目的端文件:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/test-sink-file.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如果生成了 test-sink-file.txt 文件,并且与 source-file.txt 内容一样则说明整个流程正常运行。</p><p>继续向源端文件 test-source-file.txt 中写入测试数据,</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;Say Hi to</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">RMQ Connector</span><span class="token string entity" style="color:#36acaa">\r</span><span class="token string entity" style="color:#36acaa">\n</span><span class="token string" style="color:#e3116c">Again&quot;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> test-source-file.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Wait a few seconds, check if rocketmq-connect replicate data to sink file succeed </span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sleep</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/test-sink-file.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>注意</strong>:文件内容可能顺序不一样,这是因为 <code>rocketmq-connect-sample</code> 向RocketMQ Topic中收发消息时,使用的消息类型是普通消息,区别于顺序消息,消费普通消息时是不保证顺序的。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="sink-connector配置说明">sink connector配置说明<a href="#sink-connector配置说明" class="hash-link" aria-label="sink connector配置说明的直接链接" title="sink connector配置说明的直接链接">​</a></h4><table><thead><tr><th>key</th><th>nullable</th><th>default</th><th>description</th></tr></thead><tbody><tr><td>connector.class</td><td>false</td><td></td><td>实现Connector接口的类名称(包含包名)</td></tr><tr><td>filename</td><td>false</td><td></td><td>sink消费RocketMQ数据后保存到的目的端文件名称(建议使用绝对路径)</td></tr><tr><td>connect.topicnames</td><td>false</td><td></td><td>sink需要处理数据消息topics</td></tr></tbody></table><p><strong>注意</strong>:source/sink配置文件说明是以rocketmq-connect-sample为demo,不同source/sink connector配置有差异,请以具体sourc/sink connector 为准</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6停止connector">6.停止connector<a href="#6停止connector" class="hash-link" aria-label="6.停止connector的直接链接" title="6.停止connector的直接链接">​</a></h2><p>RESTFul 命令格式 <code>http://(your worker ip):(port)/connectors/(connector name)/stop</code></p><p>停止demo中的两个connector</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:8082/connectors/fileSinkConnector/stop</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:8082/connectors/fileSourceConnector/stop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示停止成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:&quot;Connector <!-- -->[fileSinkConnector]<!-- --> deleted successfully&quot;}</p></blockquote><p>看到以下日志说明file sink connector 停止成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_default.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Completed shutdown for connectorName:fileSinkConnector</p></blockquote><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7停止worker进程">7.停止Worker进程<a href="#7停止worker进程" class="hash-link" aria-label="7.停止Worker进程的直接链接" title="7.停止Worker进程的直接链接">​</a></h2><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$RMQ_CONNECT_HOME</span><span class="token plain">/distribution/target/rocketmq-connect-0.0.1-SNAPSHOT/rocketmq-connect-0.0.1-SNAPSHOT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/connectshutdown.sh</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="8日志目录">8.日志目录<a href="#8日志目录" class="hash-link" aria-label="8.日志目录的直接链接" title="8.日志目录的直接链接">​</a></h2><p>查看日志目录(下面2个命令是等价的)</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">ls</span><span class="token plain"> </span><span class="token environment constant" style="color:#36acaa">$HOME</span><span class="token plain">/logs/rocketmqconnect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">ls</span><span class="token plain"> ~/logs/rocketmqconnect</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="9配置文件说明">9.配置文件说明<a href="#9配置文件说明" class="hash-link" aria-label="9.配置文件说明的直接链接" title="9.配置文件说明的直接链接">​</a></h2><p>connect-standalone.conf配置文件中, 配置了 <a href="https://restfulapi.cn/" target="_blank" rel="noopener noreferrer">RESTful</a> 端口,storeRoot 路径,Nameserver 地址等信息,可根据需要进行修改。</p><p>配置文件样例:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">#current cluster node uniquely identifies</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">workerId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DEFAULT_WORKER_1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Http prot for user to access REST API</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">httpPort</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">8082</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Local file dir for config store</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">storePathRootDir</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/Users/YourUsername/rocketmqconnect/storeRoot</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">#需要修改为自己的rocketmq nameserver 接入点</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># RocketMQ namesrvAddr</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">namesrvAddr</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876  </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 插件地址,用于Worker加载Source/Sink Connector插件</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># rocketmq-connect 工程已默认包含 rocketmq-connect-sample 模块,因此这里无需配置。</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token assign-left variable" style="color:#36acaa">pluginPaths</span><span class="token operator" style="color:#393A34">=</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>storePathRootDir配置说明:</p><p>单机模式(standalone)下,RocketMQ Connect 会把同步位点信息持久化到本地文件目录 storePathRootDir,持久化文件包括</p><table><thead><tr><th>key</th><th>description</th></tr></thead><tbody><tr><td>connectorConfig.json</td><td>connector配置持久化文件</td></tr><tr><td>position.json</td><td>source connect数据处理进度持久化文件</td></tr><tr><td>taskConfig.json</td><td>task配置持久化文件</td></tr><tr><td>offset.json</td><td>sink connect数据消费进度持久化文件</td></tr><tr><td>connectorStatus.json</td><td>connector 状态持久化文件</td></tr><tr><td>taskStatus.json</td><td>task 状态持久化文件</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/03RocketMQ Connect Quick Start.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/connect/02RocketMQ Connect Concept"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/connect/04RocketMQ Connect In Action1"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战1</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1准备启动rocketmq" class="table-of-contents__link toc-highlight">1.准备:启动RocketMQ</a></li><li><a href="#2构建connector-runtime" class="table-of-contents__link toc-highlight">2.构建Connector Runtime</a></li><li><a href="#3单机模式运行-connector-worker" class="table-of-contents__link toc-highlight">3.单机模式运行 Connector Worker</a><ul><li><a href="#修改配置" class="table-of-contents__link toc-highlight">修改配置</a></li><li><a href="#采用单机模式启动connector-worker" class="table-of-contents__link toc-highlight">采用单机模式启动Connector Worker</a></li></ul></li><li><a href="#4启动source-connector" class="table-of-contents__link toc-highlight">4.启动source connector</a><ul><li><a href="#创建源端文件并写入测试数据" class="table-of-contents__link toc-highlight">创建源端文件并写入测试数据</a></li><li><a href="#启动source-connector" class="table-of-contents__link toc-highlight">启动Source Connector</a></li></ul></li><li><a href="#5启动sink-connector" class="table-of-contents__link toc-highlight">5.启动sink connector</a></li><li><a href="#6停止connector" class="table-of-contents__link toc-highlight">6.停止connector</a></li><li><a href="#7停止worker进程" class="table-of-contents__link toc-highlight">7.停止Worker进程</a></li><li><a href="#8日志目录" class="table-of-contents__link toc-highlight">8.日志目录</a></li><li><a href="#9配置文件说明" class="table-of-contents__link toc-highlight">9.配置文件说明</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/connect/04RocketMQ Connect In Action1/index.html b/content/zh/docs/connect/04RocketMQ Connect In Action1/index.html
index 8577ada..6127bfe 100644
--- a/content/zh/docs/connect/04RocketMQ Connect In Action1/index.html
+++ b/content/zh/docs/connect/04RocketMQ Connect In Action1/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -31,7 +31,7 @@
 作用:通过解析MySQL binlog 封装成通用的ConnectRecord对象,发送的RocketMQ Topic当中</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/MySQLCDCSource -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.debezium.mysql.DebeziumMysqlConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;max.task&quot;: &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;connect.topicname&quot;: &quot;debezium-mysql-source-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms&quot;: &quot;Unwrap&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.delete.handling.mode&quot;: &quot;none&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.type&quot;: &quot;io.debezium.transforms.ExtractNewRecordState&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;kafka.transforms.Unwrap.add.headers&quot;: &quot;op,source.db,source.table&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.skip.unparseable.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.name.srv.addr&quot;: &quot;localhost:9876&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.rocketmq.topic&quot;: &quot;db-history-debezium-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.history.store.only.monitored.tables.ddl&quot;: true,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;include.schema.changes&quot;: false,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.server.name&quot;: &quot;dbserver1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.port&quot;: 3306,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.hostname&quot;: &quot;数据库ip&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.connectionTimeZone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.user&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.password&quot;: &quot;dbz&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;table.include.list&quot;: &quot;inventory.employee&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;max.batch.size&quot;: 50,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.include.list&quot;: &quot;inventory&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;snapshot.mode&quot;: &quot;when_needed&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;database.server.id&quot;: &quot;184054&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-jdbc-sink-connector">启动 jdbc sink connector<a href="#启动-jdbc-sink-connector" class="hash-link" aria-label="启动 jdbc sink connector的直接链接" title="启动 jdbc sink connector的直接链接">​</a></h3><p>作用:通过消费Topic中的数据,通过JDBC协议写入到目标表当中</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/jdbcmysqlsinktest -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.jdbc.connector.JdbcSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;max.task&quot;: &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connect.topicnames&quot;: &quot;debezium-mysql-source&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.url&quot;: &quot;jdbc:mysql://数据库ip:3306/inventory_2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.user&quot;: &quot;root&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connection.password&quot;: &quot;debezium&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.fields&quot;: &quot;id&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.name.from.header&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;pk.mode&quot;: &quot;record_key&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;insert.mode&quot;: &quot;UPSERT&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;db.timezone&quot;: &quot;UTC&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;table.types&quot;: &quot;TABLE&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.deadletterqueue.topic.name&quot;: &quot;dlq-topic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.log.enable&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;errors.tolerance&quot;: &quot;ALL&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;delete.enabled&quot;: &quot;true&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;key.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;value.converter&quot;: &quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>以上两个Connector任务创建成功以后
 通过root/debezium账号登录数据库</p><p>对源数据库表:inventory.employee增删改
 即可同步到目标办inventory_2.employee</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/04RocketMQ Connect In Action1.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/connect/03RocketMQ Connect Quick Start"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/connect/05RocketMQ Connect In Action2"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战2</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#启动connect" class="table-of-contents__link toc-highlight">启动Connect</a></li><li><a href="#mysql镜像" class="table-of-contents__link toc-highlight">MySQL镜像</a></li><li><a href="#测试数据" class="table-of-contents__link toc-highlight">测试数据</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动debezium-source-connector" class="table-of-contents__link toc-highlight">启动Debezium source connector</a></li><li><a href="#启动-jdbc-sink-connector" class="table-of-contents__link toc-highlight">启动 jdbc sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/connect/05RocketMQ Connect In Action2/index.html b/content/zh/docs/connect/05RocketMQ Connect In Action2/index.html
index ad0c82f..b87eec1 100644
--- a/content/zh/docs/connect/05RocketMQ Connect In Action2/index.html
+++ b/content/zh/docs/connect/05RocketMQ Connect In Action2/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -36,7 +36,7 @@
 通过start_data_engineer/password账号登录数据库
 账号登录数据库</p><p>对源数据库表:bankholding增删改
 即可同步到目标表bank1.holding</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/05RocketMQ Connect In Action2.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/connect/04RocketMQ Connect In Action1"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/connect/06RocketMQ Connect In Action3"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战3</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#启动connect" class="table-of-contents__link toc-highlight">启动Connect</a></li><li><a href="#postgres镜像" class="table-of-contents__link toc-highlight">Postgres镜像</a></li><li><a href="#mysql镜像" class="table-of-contents__link toc-highlight">MySQL镜像</a></li><li><a href="#测试数据" class="table-of-contents__link toc-highlight">测试数据</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动debezium-source-connector" class="table-of-contents__link toc-highlight">启动Debezium source connector</a></li><li><a href="#启动-jdbc-sink-connector" class="table-of-contents__link toc-highlight">启动 jdbc sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/connect/06RocketMQ Connect In Action3/index.html b/content/zh/docs/connect/06RocketMQ Connect In Action3/index.html
index 1a0932e..aaae18b 100644
--- a/content/zh/docs/connect/06RocketMQ Connect In Action3/index.html
+++ b/content/zh/docs/connect/06RocketMQ Connect In Action3/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -39,7 +39,7 @@
 账号登录数据库
 或者通过root/debezium账号登录MySQL数据库</p><p>对源数据库表:bank.user增删改
 都会同步到同步到目标表MySQL bank1.user</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/06RocketMQ Connect In Action3.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/connect/05RocketMQ Connect In Action2"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/connect/07RocketMQ Connect In Action4"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战4</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#启动connect" class="table-of-contents__link toc-highlight">启动Connect</a></li><li><a href="#postgres镜像" class="table-of-contents__link toc-highlight">Postgres镜像</a></li><li><a href="#mysql镜像" class="table-of-contents__link toc-highlight">MySQL镜像</a></li><li><a href="#测试数据" class="table-of-contents__link toc-highlight">测试数据</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动debezium-source-connector" class="table-of-contents__link toc-highlight">启动Debezium source connector</a></li><li><a href="#启动-jdbc-sink-connector" class="table-of-contents__link toc-highlight">启动 jdbc sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/connect/07RocketMQ Connect In Action4/index.html b/content/zh/docs/connect/07RocketMQ Connect In Action4/index.html
index af42666..4841930 100644
--- a/content/zh/docs/connect/07RocketMQ Connect In Action4/index.html
+++ b/content/zh/docs/connect/07RocketMQ Connect In Action4/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 每读取文件中的一行内容,就会解析并封装成通用的ConnectRecord对象,发送到RocketMQ Topic当中,
 供Sink Connector进行消费。</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST --location </span><span class="token string" style="color:#e3116c">&quot;http://localhost:8082/connectors/SftpSourceConnector&quot;</span><span class="token plain"> --http1.1 </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -H </span><span class="token string" style="color:#e3116c">&quot;Host: localhost:8082&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.http.sink.SftpSourceConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;host&quot;: &quot;127.0.0.1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;port&quot;: 22,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;username&quot;: &quot;YourUsername&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;password&quot;: &quot;yourPassword&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;filePath&quot;: &quot;/Users/YourUsername/rocketmqconnect/sftp-test/source.txt&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;connect.topicname&quot;: &quot;sftpTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;fieldSeparator&quot;: &quot;|&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;fieldSchema&quot;: &quot;username|idCardNo|orderNo|orderAmount|trxDate|trxTime|profit&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">        }&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector SftpSourceConnector and set target state STARTED successed!!</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-sftp-sink-connector">启动 SFTP sink connector<a href="#启动-sftp-sink-connector" class="hash-link" aria-label="启动 SFTP sink connector的直接链接" title="启动 SFTP sink connector的直接链接">​</a></h3><p>运行以下命令启动 SFTP sink connector,connector将会订阅RocketMQ Topic的数据进行消费,
 并将每个消息转换为一行文字内容,然后通过SFTP协议写入到sink.txt文件中去。</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -X POST --location </span><span class="token string" style="color:#e3116c">&quot;http://localhost:8082/connectors/SftpSinkConnector&quot;</span><span class="token plain"> --http1.1 </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -H </span><span class="token string" style="color:#e3116c">&quot;Host: localhost:8082&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -H </span><span class="token string" style="color:#e3116c">&quot;Content-Type: application/json&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    -d </span><span class="token string" style="color:#e3116c">&#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;connector.class&quot;: &quot;org.apache.rocketmq.connect.http.sink.SftpSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;host&quot;: &quot;127.0.0.1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;port&quot;: 22,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;username&quot;: &quot;YourUsername&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;password&quot;: &quot;yourPassword&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;filePath&quot;: &quot;/Users/YourUsername/rocketmqconnect/sftp-test/sink.txt&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;connect.topicnames&quot;: &quot;sftpTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;fieldSeparator&quot;: &quot;|&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">          &quot;fieldSchema&quot;: &quot;username|idCardNo|orderNo|orderAmount|trxDate|trxTime|profit&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">        }&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector SftpSinkConnector and set target state STARTED successed!!</p></blockquote><p>查看sink connector是否将数据写入了目的端文件:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/sink.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如果生成了 sink.txt 文件,并且与 source.txt 内容一样则说明整个流程正常运行。</p><p>继续向源端文件 source.txt 中写入测试数据,</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;张三x|100000202211290001|20221129001|30000.00|2022-11-28|03:00:00|7.00</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">李四x|100000202211290002|20221129002|40000.00|2022-11-28|04:00:00|9.00</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">赵五x|100000202211290003|20221129003|50000.00|2022-11-28|05:00:00|12.00&#x27;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> source.txt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Wait a few seconds, check if rocketmq-connect replicate data to sink file succeed </span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">sleep</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">cat</span><span class="token plain"> /Users/YourUsername/rocketmqconnect/sftp-test/sink.txt</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>注意</strong>:文件内容可能顺序不一样,这是因为<code>rocketmq-connect-sftp</code>向RocketMQ Topic中收发消息时,使用的消息类型是普通消息,区别于顺序消息,消费普通消息时是不保证顺序的。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/07RocketMQ Connect In Action4.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/connect/06RocketMQ Connect In Action3"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/connect/08RocketMQ  Connect In Action5-ES"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect实战5</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#构建-connector-runtime" class="table-of-contents__link toc-highlight">构建 Connector Runtime</a></li><li><a href="#构建-sftp-connector-plugin" class="table-of-contents__link toc-highlight">构建 SFTP Connector Plugin</a></li><li><a href="#单机模式运行-connector-worker" class="table-of-contents__link toc-highlight">单机模式运行 Connector Worker</a></li><li><a href="#搭建-sftp-服务器" class="table-of-contents__link toc-highlight">搭建 SFTP 服务器</a></li><li><a href="#创建源端测试文件" class="table-of-contents__link toc-highlight">创建源端测试文件</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动-sftp-source-connector" class="table-of-contents__link toc-highlight">启动 SFTP source connector</a></li><li><a href="#启动-sftp-sink-connector" class="table-of-contents__link toc-highlight">启动 SFTP sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/connect/08RocketMQ  Connect In Action5-ES/index.html b/content/zh/docs/connect/08RocketMQ  Connect In Action5-ES/index.html
index 3d7fe85..5c2656e 100644
--- a/content/zh/docs/connect/08RocketMQ  Connect In Action5-ES/index.html
+++ b/content/zh/docs/connect/08RocketMQ  Connect In Action5-ES/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -36,7 +36,7 @@
 上面的示例中 <code>id</code> 字段,就是一个全局唯一、自增的数值类型字段。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="查数据">查数据<a href="#查数据" class="hash-link" aria-label="查数据的直接链接" title="查数据的直接链接">​</a></h4><p>查询索引下的数据:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">GET /connect_es/_search</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;size&quot;: 100</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>若无数据,则返回示例为:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;error&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    ... </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;type&quot; : &quot;index_not_found_exception&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;reason&quot; : &quot;no such index [connect_es]&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;resource.type&quot; : &quot;index_or_alias&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;resource.id&quot; : &quot;connect_es&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;index_uuid&quot; : &quot;_na_&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;index&quot; : &quot;connect_es&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;status&quot; : 404</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>若有数据,则返回示例为:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;hits&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;total&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      &quot;value&quot; : 2,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      &quot;relation&quot; : &quot;eq&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;max_score&quot; : 1.0,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;hits&quot; : [</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_index&quot; : &quot;connect_es&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_type&quot; : &quot;_doc&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_id&quot; : &quot;_dx49osBb46Z9cN4hYCg&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_score&quot; : 1.0,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_source&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;id&quot; : &quot;1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;field1&quot; : &quot;value1&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;field2&quot; : &quot;value2&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_index&quot; : &quot;connect_es&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_type&quot; : &quot;_doc&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_id&quot; : &quot;_tx49osBb46Z9cN4hYCg&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_score&quot; : 1.0,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;_source&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;id&quot; : &quot;2&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;field1&quot; : &quot;value3&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          &quot;field2&quot; : &quot;value4&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="删除数据">删除数据<a href="#删除数据" class="hash-link" aria-label="删除数据的直接链接" title="删除数据的直接链接">​</a></h4><p>如果因重复测试等原因,需要删除索引下的数据,则可使用如下命令</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">DELETE /connect_es</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="启动connector">启动Connector<a href="#启动connector" class="hash-link" aria-label="启动Connector的直接链接" title="启动Connector的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动elasticsearch-source-connector">启动Elasticsearch source connector<a href="#启动elasticsearch-source-connector" class="hash-link" aria-label="启动Elasticsearch source connector的直接链接" title="启动Elasticsearch source connector的直接链接">​</a></h3><p>运行以下命令启动 ES source connector,connector将会连接到ES读取 connect_es 索引下的文档数据,
 并解析 Elasticsearch 文档数据封装成通用的ConnectRecord对象,发送到RocketMQ Topic当中, 供Sink Connector进行消费。</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/elasticsearchSourceConnector -d  &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.elasticsearch.connector.ElasticsearchSourceConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchHost&quot;:&quot;localhost&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchPort&quot;:9200,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;index&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        &quot;connect_es&quot;: {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;primaryShards&quot;:1,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;id&quot;:1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;max.tasks&quot;:2,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;connect.topicname&quot;:&quot;ConnectEsTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;value.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;key.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>说明</strong>:启动命令中指定了源端ES要同步的索引为 connect_es ,以及 索引下自增的字段为 id ,并从id=1开始拉取数据。</p><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector elasticsearchSourceConnector and set target state STARTED successed!!</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-elasticsearch-sink-connector">启动 Elasticsearch sink connector<a href="#启动-elasticsearch-sink-connector" class="hash-link" aria-label="启动 Elasticsearch sink connector的直接链接" title="启动 Elasticsearch sink connector的直接链接">​</a></h3><p>运行以下命令启动 ES sink connector,connector将会订阅RocketMQ Topic的数据进行消费,
 并将每个消息转换为文档数据写入到目的端ES当中。</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; http://127.0.0.1:8082/connectors/elasticsearchSinkConnector -d &#x27;{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;connector.class&quot;:&quot;org.apache.rocketmq.connect.elasticsearch.connector.ElasticsearchSinkConnector&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchHost&quot;:&quot;localhost&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;elasticsearchPort&quot;:9201,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;max.tasks&quot;:2,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;connect.topicnames&quot;:&quot;ConnectEsTopic&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;value.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;key.converter&quot;:&quot;org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}&#x27;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>说明</strong>:启动命令中指定了目的端ES地址和端口,对应之前docker启动的es2。</p><p>curl请求返回status:200则表示创建成功,返回样例:</p><blockquote><p>{&quot;status&quot;:200,&quot;body&quot;:{&quot;connector.class&quot;:&quot;...</p></blockquote><p>看到以下日志说明 file source connector 启动成功了</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -100f ~/logs/rocketmqconnect/connect_runtime.log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><blockquote><p>Start connector elasticsearchSinkConnector and set target state STARTED successed!!</p></blockquote><p>查看sink connector是否将数据写入了目的端ES的索引当中:</p><ol><li>浏览器访问 Kibana2 控制台地址 http://localhost:5602</li><li>Kibana2 Dev Tools 页面,查询索引下的数据,若跟源端 es1 中的数据一致则说明Connector运行正常。</li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">GET /connect_es/_search</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;size&quot;: 100</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/10-connect/08RocketMQ  Connect In Action5-ES.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/connect/07RocketMQ Connect In Action4"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/streams/01RocketMQ Streams Overview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Streams 概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#准备" class="table-of-contents__link toc-highlight">准备</a><ul><li><a href="#启动rocketmq" class="table-of-contents__link toc-highlight">启动RocketMQ</a></li><li><a href="#构建-connector-runtime" class="table-of-contents__link toc-highlight">构建 Connector Runtime</a></li><li><a href="#构建-elasticsearch-connector-plugin" class="table-of-contents__link toc-highlight">构建 Elasticsearch Connector Plugin</a></li><li><a href="#单机模式运行-connector-worker" class="table-of-contents__link toc-highlight">单机模式运行 Connector Worker</a></li><li><a href="#搭建-elasticsearch-服务" class="table-of-contents__link toc-highlight">搭建 Elasticsearch 服务</a></li><li><a href="#搭建-kibana-服务" class="table-of-contents__link toc-highlight">搭建 Kibana 服务</a></li><li><a href="#向源端es写入测试数据" class="table-of-contents__link toc-highlight">向源端ES写入测试数据</a></li></ul></li><li><a href="#启动connector" class="table-of-contents__link toc-highlight">启动Connector</a><ul><li><a href="#启动elasticsearch-source-connector" class="table-of-contents__link toc-highlight">启动Elasticsearch source connector</a></li><li><a href="#启动-elasticsearch-sink-connector" class="table-of-contents__link toc-highlight">启动 Elasticsearch sink connector</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/contributionGuide/01how-to-contribute/index.html b/content/zh/docs/contributionGuide/01how-to-contribute/index.html
index c89c2ea..ce03fe8 100644
--- a/content/zh/docs/contributionGuide/01how-to-contribute/index.html
+++ b/content/zh/docs/contributionGuide/01how-to-contribute/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/contributionGuide/01how-to-contribute" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/contributionGuide/01how-to-contribute" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/contributionGuide/01how-to-contribute">如何贡献</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/02code-guidelines">代码指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/03pull-request">Github提交PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/04release-manual">发布手册</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">贡献指南</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">如何贡献</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>如何贡献</h1><p>Apache RocketMQ —— 开放共享的开源社区,诚挚邀请您的加入。</p><p>社区交流和贡献方式:</p><ul><li>提出问题</li><li>提交错误报告</li><li>提出新特性</li><li>参与邮件列表上的讨论</li><li>贡献代码或文档</li><li>优化网站</li><li>测试预发布版本</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="请求答疑">请求答疑<a href="#请求答疑" class="hash-link" aria-label="请求答疑的直接链接" title="请求答疑的直接链接">​</a></h2><p>Apache RocketMQ 社区提供完备的处理流程帮您解答问题。</p><p>您可以通过 <a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">User mailing list</a> 和 <a href="https://stackoverflow.com/questions/tagged/rocketmq" target="_blank" rel="noopener noreferrer">Stack Overflow #rocketmq</a> 进行提问。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="提交错误报告">提交错误报告<a href="#提交错误报告" class="hash-link" aria-label="提交错误报告的直接链接" title="提交错误报告的直接链接">​</a></h2><p>如您在使用 RocketMQ 过程中出现问题,可以在 <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a> 上提交错误报告。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="提出改进或新功能">提出改进或新功能<a href="#提出改进或新功能" class="hash-link" aria-label="提出改进或新功能的直接链接" title="提出改进或新功能的直接链接">​</a></h2><p>社区在持续寻找反馈意见以改善 Apache RocketMQ ,您的改进方案或新特性的需求将惠及所有 RocketMQ 用户, 请在 GitHub 上创建 <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a>。</p><p>提案需要包含适当的细节描述和影响范围,请尽可能地详述其需求。我们希望得到较完备的信息,原因如下:</p><ul><li>实现的改进和新特性最终符合您的需求</li><li>根据您的需求评估投入成本和设计解决方案</li><li>便于社区围绕该提案展开建设性的讨论</li></ul><p>若您计划实现自己的提案以贡献社区,同样需要提供详细描述信息,并遵循 <a href="/zh/docs/contributionGuide/02code-guidelines">code-guidelines</a> 中的编码规范</p><p>我们推荐先在社区达成共识再着手实现功能。通过讨论新特性的必要性及实现方案等问题,可以早发现超出项目范围的提案。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="参与讨论并帮助他人">参与讨论并帮助他人<a href="#参与讨论并帮助他人" class="hash-link" aria-label="参与讨论并帮助他人的直接链接" title="参与讨论并帮助他人的直接链接">​</a></h2><p>Apache RocketMQ 社区成员主要通过以下两种邮件沟通和交流:</p><ul><li><p><a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">User mailing list</a> :Apache RocketMQ 用户通过该邮件列表提问以寻求帮助或建议。</p><p>您可以通过订阅该邮件系统以帮助他人解决问题来贡献社区;</p><p>您还可以在 Stack Overflow 上检索 <a href="https://stackoverflow.com/questions/tagged/rocketmq" target="_blank" rel="noopener noreferrer">rocketmq</a> 标签 回答用户的问题并获取更多见解。</p></li><li><p><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">Development mailing list</a> : Apache RocketMQ 开发者通过该邮件列表交流新特性,预发布版本,一般的开发流程等。</p><p>若您热衷于为 RocketMQ 社区贡献代码,可以加入该邮件列表。</p></li></ul><p>您也可以通过订阅 <a href="/zh/contact">mailing lists</a>,获取更多的社区信息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="测试预发布版本">测试预发布版本<a href="#测试预发布版本" class="hash-link" aria-label="测试预发布版本的直接链接" title="测试预发布版本的直接链接">​</a></h2><p>Apache RocketMQ 在其活跃社区的推动下持续发展着。每隔几周我们会发布 RocketMQ 的新版本,以修复漏洞,提升性能,新增特性等。发布新版本的流程如下:</p><ol><li>推出新的预发布版本并启动投票流程(时效 72 小时)</li><li>测试预发布版本并评分 (+1 未发现问题, -1 测试出问题)</li><li>若预发布版本未测试出问题则发布,否则回到步骤 1</li></ol><p>我们在网站上整理了 <a href="/zh/docs/contributionGuide/04release-manual">release-manual</a> 版本发布指南。测试预发行版是项大工程,我们需要吸纳更多人的参与。 RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。</p><p>RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="贡献代码">贡献代码<a href="#贡献代码" class="hash-link" aria-label="贡献代码的直接链接" title="贡献代码的直接链接">​</a></h2><p>Apache RocketMQ 已然并将持续进行维护,优化,和扩展。因此 Apache RocketMQ 鼓励所有人贡献源代码。为给予代码贡献者和审查者极佳的代码贡献体验,并提供高质量的代码仓库,社区遵循 <a href="/zh/docs/contributionGuide/02code-guidelines">code-guidelines</a> 中的贡献流程。编码手册包含构建开发环境指南,社区编码指南和编码风格,并介绍了如何提交贡献的代码。</p><p>**请务必在编码之前仔细阅读 <a href="/zh/docs/contributionGuide/02code-guidelines">code-guidelines</a></p><p>并请阅读 <a href="https://www.apache.org/licenses/contributor-agreements.html" target="_blank" rel="noopener noreferrer">AFS Apache 软件基金会 贡献者协议</a> 提交电子签名。</p><p>如何寻找合适的 issue ?</p><p>您可以在 <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a> 列出了目前已提出的改进和推荐特性。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="贡献文档">贡献文档<a href="#贡献文档" class="hash-link" aria-label="贡献文档的直接链接" title="贡献文档的直接链接">​</a></h2><p>优秀的说明文档对任何一种软件都是至关重要的。 Apache RocketMQ 社区致力于提供简明,精准,完备的技术文档。社区诚挚邀请所有贡献参与完善和改进 RocketMQ 文档。</p><ul><li>请在 <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">GitHub Issue</a>上报告文档缺失,错误,过期等相关情况。</li><li>RocketMQ 技术文档以 Markdown 形式书写,并存放在 <a href="https://github.com/apache/rocketmq-site/tree/new-official-website/" target="_blank" rel="noopener noreferrer">RocketMQ 官网仓库</a> <code>/docs</code> 目录下。</li></ul><p>阅读 <a href="https://github.com/apache/rocketmq-site/tree/new-official-website" target="_blank" rel="noopener noreferrer">Q&amp;A</a>了解如何通过更新和完善等方式贡献文档。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="优化官网">优化官网<a href="#优化官网" class="hash-link" aria-label="优化官网的直接链接" title="优化官网的直接链接">​</a></h2><p>Apache RocketMQ 官网代表着 Apache RocketMQ 和 Apache RocketMQ 社区。其主要功能如下:</p><ul><li>通晓访问者 Apache RocketMQ 和 Apache RocketMQ 的功能特性</li><li>支持访问者 下载并使用 RocketMQ</li><li>引导访问者 参与并贡献 RocketMQ 社区</li></ul><p>社区接纳任何有助于优化网站的贡献。</p><p>请通过创建 <a href="https://github.com/apache/rocketmq-site/issues" target="_blank" rel="noopener noreferrer">Github Issue</a> 提供您关于网站的建议和创意。</p><p>如您想要更新或优化网站,请访问 <a href="https://github.com/apache/rocketmq-site/tree/new-official-website#qa%E3%80%82" target="_blank" rel="noopener noreferrer">apache/rocketmq-site new-official-website</a> </p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="更多贡献途径">更多贡献途径...<a href="#更多贡献途径" class="hash-link" aria-label="更多贡献途径...的直接链接" title="更多贡献途径...的直接链接">​</a></h2><p>还有更多贡献 RocketMQ 社区的方式等您选择,您可以:</p><ul><li>介绍 RocketMQ 给尽可能多的伙伴使用</li><li>组织线下交流会或组建线上用户群</li><li>化身 RocketMQ 的布道师</li><li>...</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="如何成为-committer">如何成为 committer<a href="#如何成为-committer" class="hash-link" aria-label="如何成为 committer的直接链接" title="如何成为 committer的直接链接">​</a></h2><p>Committers 是社区中修改项目仓库的成员,可修改代码,文档和网站或接纳其他成员的贡献。</p><p>成为 commiter 并没有严格的协议,候选人通常是社区中活跃的贡献者。</p><p>活跃的贡献者意味着:参加邮箱列表中的讨论,帮助他人解决问题,验证预发布版本,礼贤下士并持续优化社区管理,这部分关乎社区在 Apache 中的发展。</p><p>无疑,为项目贡献代码和文档同样至关重要。好的开端可以是优化性能,开发新特性,修复漏洞。无论哪种方式,您需要为所贡献的代码负责,提供测试用例和说明文档并持续维护。</p><p>候选人可以被社区内的 committer 或 PMC 成员举荐,并最终由 PMC 投票表决。</p><p>如您有意成为 RocketMQ 社区的 committer ,请积极融入社区并以上述任意方式贡献 Apache RocketMQ  </p><p>社区内 committer 成员会非常热衷与您分享交流,并给予您适时的建议和指导。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/11-contributionGuide/01how-to-contribute.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/streams/03RocketMQ Streams Quick Start"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Streams 快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/contributionGuide/02code-guidelines"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">代码指南</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#请求答疑" class="table-of-contents__link toc-highlight">请求答疑</a></li><li><a href="#提交错误报告" class="table-of-contents__link toc-highlight">提交错误报告</a></li><li><a href="#提出改进或新功能" class="table-of-contents__link toc-highlight">提出改进或新功能</a></li><li><a href="#参与讨论并帮助他人" class="table-of-contents__link toc-highlight">参与讨论并帮助他人</a></li><li><a href="#测试预发布版本" class="table-of-contents__link toc-highlight">测试预发布版本</a></li><li><a href="#贡献代码" class="table-of-contents__link toc-highlight">贡献代码</a></li><li><a href="#贡献文档" class="table-of-contents__link toc-highlight">贡献文档</a></li><li><a href="#优化官网" class="table-of-contents__link toc-highlight">优化官网</a></li><li><a href="#更多贡献途径" class="table-of-contents__link toc-highlight">更多贡献途径...</a></li><li><a href="#如何成为-committer" class="table-of-contents__link toc-highlight">如何成为 committer</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/contributionGuide/02code-guidelines/index.html b/content/zh/docs/contributionGuide/02code-guidelines/index.html
index b294f3b..35d4f01 100644
--- a/content/zh/docs/contributionGuide/02code-guidelines/index.html
+++ b/content/zh/docs/contributionGuide/02code-guidelines/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/contributionGuide/02code-guidelines" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/contributionGuide/02code-guidelines" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/01how-to-contribute">如何贡献</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/contributionGuide/02code-guidelines">代码指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/03pull-request">Github提交PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/04release-manual">发布手册</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">贡献指南</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">代码指南</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>代码指南</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="前言">前言<a href="#前言" class="hash-link" aria-label="前言的直接链接" title="前言的直接链接">​</a></h2><p>本文向您介绍编码规范和编码指南。</p><p>研究表明软件开发的 80% 时间用于软件维护,包括源码解读,源码重构,源码维护等。</p><p>约定并强制推行编码规范和编码指南,有助于提高代码的可读性,维护开发团队代码所有权,</p><p>帮助工程师快速深入理解新增代码,并简化维护成本。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="idea-编程模板">IDEA 编程模板<a href="#idea-编程模板" class="hash-link" aria-label="IDEA 编程模板的直接链接" title="IDEA 编程模板的直接链接">​</a></h2><p>下面分别引导您在 IDEA 中导入 <code>rmq_codeStyle.xml</code> 编码规范文件, <code>Apache.xml</code> 贡献许可文件</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="导入-code-style">导入 Code Style<a href="#导入-code-style" class="hash-link" aria-label="导入 Code Style的直接链接" title="导入 Code Style的直接链接">​</a></h3><ol><li><p>文件位置:源码 <code>rocketmq/style</code> 目录下 <code>rmq_codeStyle.xml</code></p></li><li><p>Apple OS 导入:<code>IntelliJ IDEA &gt; Settings &gt; Editor &gt; Code Style </code> 。进入 <code>Code Style</code> 标签页,依次选择 <code>Manage &gt; Import</code> ,导入文件并命名 <code>Scheme</code></p></li><li><p>Windows OS 导入:<code>IntelliJ IDEA &gt; Settings &gt; Editor &gt; Code Style &gt; Import Scheme</code></p></li></ol><p><img loading="lazy" alt="1656682140788" src="data:image/png;base64,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" width="813" height="204" class="img_ev3q"></p><ol start="4"><li><p>导入的 <code>rmq_codeStyle.xml</code> 指定了代码的缩进格式,命名规范,标准 Java 约定等</p></li><li><p>IDEA 设置完成后会自动 reformat 代码,以便通过 Travis CI 的代码风格校验</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="导入-apache-v2">导入 Apache V2<a href="#导入-apache-v2" class="hash-link" aria-label="导入 Apache V2的直接链接" title="导入 Apache V2的直接链接">​</a></h2><ol><li>文件位置:源码 <code>rocketmq/style/copyright</code> 目录 <code>Apache.xml</code></li></ol><p><img loading="lazy" alt="1656683960857" src="/zh/assets/images/2_ApacheV2-540c72638cb4bd717aec875802b4a096.png" width="848" height="215" class="img_ev3q"></p><ol start="2"><li>许可说明: <a href="https://www.apache.org/licenses/LICENSE-2.0" target="_blank" rel="noopener noreferrer">Apache License, Version 2.0</a> </li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="选择-apache-版权">选择 Apache 版权<a href="#选择-apache-版权" class="hash-link" aria-label="选择 Apache 版权的直接链接" title="选择 Apache 版权的直接链接">​</a></h2><p><img loading="lazy" alt="1656684219109" src="data:image/png;base64,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" width="866" height="160" class="img_ev3q"></p><p>可参考  <a href="https://www.oschina.net/question/54100_9455" target="_blank" rel="noopener noreferrer">五种开源协议(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - 中文开源技术交流社区</a> 了解详情</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="移除-javadoc-标签">移除 Javadoc 标签<a href="#移除-javadoc-标签" class="hash-link" aria-label="移除 Javadoc 标签的直接链接" title="移除 Javadoc 标签的直接链接">​</a></h2><ol><li><p>依次选择:<code>Settings &gt; Editor &gt; File and Code Templates &gt; Includes</code></p></li><li><p>进入 <code>File Header</code> 页签下,删除其中的 Javadoc 标签</p></li></ol><p><img loading="lazy" alt="1656684039505" src="data:image/png;base64,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" width="857" height="188" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/11-contributionGuide/02code-guidelines.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/contributionGuide/01how-to-contribute"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">如何贡献</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/contributionGuide/03pull-request"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Github提交PR</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#前言" class="table-of-contents__link toc-highlight">前言</a></li><li><a href="#idea-编程模板" class="table-of-contents__link toc-highlight">IDEA 编程模板</a><ul><li><a href="#导入-code-style" class="table-of-contents__link toc-highlight">导入 Code Style</a></li></ul></li><li><a href="#导入-apache-v2" class="table-of-contents__link toc-highlight">导入 Apache V2</a></li><li><a href="#选择-apache-版权" class="table-of-contents__link toc-highlight">选择 Apache 版权</a></li><li><a href="#移除-javadoc-标签" class="table-of-contents__link toc-highlight">移除 Javadoc 标签</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/contributionGuide/03pull-request/index.html b/content/zh/docs/contributionGuide/03pull-request/index.html
index 20b90a6..8c6ae86 100644
--- a/content/zh/docs/contributionGuide/03pull-request/index.html
+++ b/content/zh/docs/contributionGuide/03pull-request/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/contributionGuide/03pull-request" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/contributionGuide/03pull-request" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/01how-to-contribute">如何贡献</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/02code-guidelines">代码指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/contributionGuide/03pull-request">Github提交PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/04release-manual">发布手册</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">贡献指南</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Github提交PR</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>Github提交PR</h1><p>本文将引导您通过 Git 贡献 RocketMQ</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="github-远程仓库">Github 远程仓库<a href="#github-远程仓库" class="hash-link" aria-label="Github 远程仓库的直接链接" title="Github 远程仓库的直接链接">​</a></h2><p>本小节作为前置知识,简要说明使用 Git 贡献 RocketMQ 原因,有相关基础的同学可以自行跳过</p><p>首先您需要自行了解 Git 和 GitHub 相关概念</p><p>思考:从开发者角度,如何与他人协作完成项目?</p><p>如果您想到通过打包压缩然后复制粘贴的方式,那么请再试想一下扩大参与者的范围至 10k+ 级别</p><p>这就是远程仓库的意义:开发者可以很方便地从 GitHub 上获取仓库代码,并提交开发分支到远程仓库与他人交流和共享</p><p><img loading="lazy" alt="1656601484232" src="/zh/assets/images/1_Github-84c9eac1be749cc78c0570e6e6b4fafe.png" width="1032" height="480" class="img_ev3q"></p><p>那么,有了这个公共仓库,然后呢?</p><p>如何下载远程仓库的代码?</p><p>如何提交开发分支到远程仓库?</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="git-贡献指南">Git 贡献指南<a href="#git-贡献指南" class="hash-link" aria-label="Git 贡献指南的直接链接" title="Git 贡献指南的直接链接">​</a></h2><p>① fork <a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">apache/rocketmq</a> 仓库至个人 GitHub 远程仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ https://github.com/cuser/rocketmq.git </span><span class="token comment" style="color:#999988;font-style:italic"># cuser&#x27;s rocketmq repo[repository] url</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:<code>cuser</code> GitHub用户名,<code>Fork</code> 后可通过个人主页 Repositories ,找到复刻仓库并查看地址</p><p>② 自行安装 Git 并克隆到本地仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/cuser/rocketmq.git </span><span class="token comment" style="color:#999988;font-style:italic"># git clone [repo url]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明:克隆到的本地仓库会以 GitHub 仓库作为远程仓库,并以<code>origin</code>命名远程仓库</p><p>③ 获取开发分支最新代码</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> rebase origin/develop </span><span class="token comment" style="color:#999988;font-style:italic"># git rebase [branch]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明: <a href="https://git-scm.com/docs/git-rebase" target="_blank" rel="noopener noreferrer">rebase<code> &lt;branch&gt;</code></a> 基本说法是换基,可通过链接示例了解该步的必要性</p><p>④ 在本地仓库执行更改</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout -b RocketMQ-Vxx.0 </span><span class="token comment" style="color:#999988;font-style:italic"># git checkout [-b] [new-branch]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> /rocketmq/pom.xml </span><span class="token comment" style="color:#999988;font-style:italic"># git add [dir/file]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit -a -m </span><span class="token string" style="color:#e3116c">&quot;pom&quot;</span><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic"># git commit [-all] [-msg] [message]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>说明: 参考<a href="https://git-scm.com/docs/git-add" target="_blank" rel="noopener noreferrer">Git</a>了解详情,使用相对路径请切换至 <code>.git</code> 同级目录</p><p>⑤ 推送更改到远程仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push --set-upstream apache RocketMQ-Vxx.0 </span><span class="token comment" style="color:#999988;font-style:italic"># push branch to https://github.com/cuser/rocketmq-site.git</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="github-提交-pr">Github 提交 PR<a href="#github-提交-pr" class="hash-link" aria-label="Github 提交 PR的直接链接" title="Github 提交 PR的直接链接">​</a></h2><p>如下:以提交 PR 至 <code>new-official-website</code> 分支为例说明 PR 流程</p><p>参照<code>Git 贡献指南</code>在本地仓库修改完毕,并将该分支推送到 Github 远程仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout new-official-website </span><span class="token comment" style="color:#999988;font-style:italic"># git checkout -b new-official-website</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin new-official-website  </span><span class="token comment" style="color:#999988;font-style:italic"># push to https://github.com/cuser/rocketmq-site.git</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>① Github 远程仓库切换至开发分支 new-official-website</p><p>② 创建合并请求,点击 Contribute 下的 Open pull request</p><p>③ compare across forks 选择请求分支和开发分支</p><p><img loading="lazy" alt="1656580236831" src="/zh/assets/images/2_compare-e6e43b6f317598e536eb244233a5e50e.png" width="922" height="69" class="img_ev3q"></p><p>base repository / base : 请求仓库及请求分支</p><p>head repository / compare : 开发仓库及开发分支</p><p>注意请务必正确选择请求分支与开发分支,并请在得到分支所有者许可后再请求合入</p><p>④ 填写首字母大写的 PR 摘要,并在 Write 标签下简要描述 PR 内容</p><p><img loading="lazy" alt="1656589498318" src="/zh/assets/images/3_Write-531b30b458285686e95f5f1ad01f2f33.png" width="776" height="177" class="img_ev3q"></p><p>​	提交 PR 前,请先做如下确认:</p><ol><li>已创建与 PR 对应的 <!-- -->[GitHub Issue]<!-- -->( <a href="https://github.com/apache/rocketmq/issues" target="_blank" rel="noopener noreferrer">apache/rocketmq: Mirror of Apache RocketMQ (github.com)</a> )</li><li>修改内容符合 <a href="/zh/docs/contributionGuide/02code-guidelines">Coding Guidelines</a> 编程规范</li><li>PR 摘要以 <!-- -->[ISSUE #XXX]<!-- --> 开始并简要描述变更需求</li><li>概述 PR 变更需求,变更日志,验证信息,可参考 <a href="https://github.com/apache/rocketmq/pull/152" target="_blank" rel="noopener noreferrer">PR Demo</a> </li><li>提交内容具备完整的测试用例,并确保基本检查,单元测试,集成测试通过</li></ol><p>⑤ 点击 &quot;Create pull request&quot; ,请求合并该分支</p><p>⑥ 至此,PR 已经在 apache/rocketmq-site 远程仓库上可见,所有协作者都可以 Review 该PR 并提供建议</p><p>您可以根据评论在本地完成修改并进行多次提交。请求合并和提交修改的相关信息会同步展示在 PR 页面、issue 列表、RocketMQ 的邮件列表中,以便提醒 committer 及时审核 PR</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="合并-pr">合并 PR<a href="#合并-pr" class="hash-link" aria-label="合并 PR的直接链接" title="合并 PR的直接链接">​</a></h2><p>开源项目开发分支合并由 committer 完成。</p><p>① 合并 contributor PR</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout develop  </span><span class="token comment" style="color:#999988;font-style:italic"># switch to local develop branch</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull apache develop   </span><span class="token comment" style="color:#999988;font-style:italic"># fast-forward to current remote HEAD</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull --squash https://github.com/cuser/rocketmq.git RocketMQ-Vxx.0  </span><span class="token comment" style="color:#999988;font-style:italic"># merge to branch</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>拉取的请求合并分支可能包含多次提交,建议使用 <code>--squash</code> 指令压缩为一次 commit</p><p>合并前务必要解决合并冲突,并确保当前分支同步于远程分支</p><p>请阅读 <!-- -->[Git pull]<!-- -->( <a href="https://git-scm.com/docs/git-pull" target="_blank" rel="noopener noreferrer">Git - git-pull Documentation (git-scm.com)</a> ) 了解 fast-forward 等相关详情</p><p>② 合并 committer PR</p><p>若 committer 合并自己的 PR , 使用 <!-- -->[Git merge]<!-- -->( <a href="https://git-scm.com/docs/git-merge" target="_blank" rel="noopener noreferrer">Git - git-merge Documentation (git-scm.com)</a> ) 即可</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout develop      </span><span class="token comment" style="color:#999988;font-style:italic"># switch to local develop branch</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> pull apache develop   </span><span class="token comment" style="color:#999988;font-style:italic"># fast-forward to current remote HEAD</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> merge --squash RocketMQ-Vxx.0 </span><span class="token comment" style="color:#999988;font-style:italic"># merge to branch</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>③ 进行常规的补丁检查,使用内置的测试用例构建项目,并请务必修改 changelog </p><p>④ 若上述工作均已完成,可以执行下面的指令提交合并,回馈开发者分支状态,并关闭 PR</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> commit --author</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;contributor_name &lt;contributor_email&gt;&quot;</span><span class="token plain"> -a -m </span><span class="token string" style="color:#e3116c">&quot;RocketMQ-Vxx.0 description closes apache/rocketmq#ZZ&quot;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>关闭 PR 的详情,请参考 <a href="https://docs.github.com/cn/issues/tracking-your-work-with-issues/closing-an-issue" target="_blank" rel="noopener noreferrer">Close PR</a> </p><p>⑤ 将合并后的分支推送到 apache/rocketmq 远程仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push apache develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>⑥ PR 被提交后,会保留到 GitHub 远程仓库,也可以同步更新个人 GitHub 仓库</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> push origin develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>关于合并修改的建议:squash 会丢弃开发分支的 commit 信息</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="拒绝-pr">拒绝 PR<a href="#拒绝-pr" class="hash-link" aria-label="拒绝 PR的直接链接" title="拒绝 PR的直接链接">​</a></h2><p>拒绝 PR :意味着并不执行 pull 或 merge,而仅仅提交拒绝 PR 信息</p><div class="language-SHELL codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-SHELL codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ git commit --allow-empty -m &quot;RocketMQ-Vxx.0 closes apache/rocketmq#ZZ *Won&#x27;t fix*&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ git push apache develop</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>关闭 Github 上编号 #ZZ 的 PR</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/11-contributionGuide/03pull-request.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/contributionGuide/02code-guidelines"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">代码指南</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/contributionGuide/04release-manual"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">发布手册</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#github-远程仓库" class="table-of-contents__link toc-highlight">Github 远程仓库</a></li><li><a href="#git-贡献指南" class="table-of-contents__link toc-highlight">Git 贡献指南</a></li><li><a href="#github-提交-pr" class="table-of-contents__link toc-highlight">Github 提交 PR</a></li><li><a href="#合并-pr" class="table-of-contents__link toc-highlight">合并 PR</a></li><li><a href="#拒绝-pr" class="table-of-contents__link toc-highlight">拒绝 PR</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/contributionGuide/04release-manual/index.html b/content/zh/docs/contributionGuide/04release-manual/index.html
index d35c2a1..7d0ac98 100644
--- a/content/zh/docs/contributionGuide/04release-manual/index.html
+++ b/content/zh/docs/contributionGuide/04release-manual/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/contributionGuide/04release-manual" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/contributionGuide/04release-manual" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/01how-to-contribute">如何贡献</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/02code-guidelines">代码指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/contributionGuide/03pull-request">Github提交PR</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/contributionGuide/04release-manual">发布手册</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">贡献指南</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">发布手册</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>发布手册</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-前言">1. 前言<a href="#1-前言" class="hash-link" aria-label="1. 前言的直接链接" title="1. 前言的直接链接">​</a></h2><h4 class="anchor anchorWithStickyNavbar_LWe7" id="11-apache-版本发布文档">1.1 Apache 版本发布文档<a href="#11-apache-版本发布文档" class="hash-link" aria-label="1.1 Apache 版本发布文档的直接链接" title="1.1 Apache 版本发布文档的直接链接">​</a></h4><p>参考以下链接,了解 ASF 版本发布流程:</p><ul><li><a href="http://www.apache.org/dev/release-publishing" target="_blank" rel="noopener noreferrer">Apache Release Guide</a></li><li><a href="http://www.apache.org/dev/release.html" target="_blank" rel="noopener noreferrer">Apache Release Policy</a></li><li><a href="http://www.apache.org/dev/publishing-maven-artifacts.html" target="_blank" rel="noopener noreferrer">Maven Release Info</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="12-pgp-签名">1.2 PGP 签名<a href="#12-pgp-签名" class="hash-link" aria-label="1.2 PGP 签名的直接链接" title="1.2 PGP 签名的直接链接">​</a></h4><p>遵循 Apache 版本发布指南,对发布版本签名,用户也可据此判断下载的版本是否被篡改。</p><p>创建 <code>pgp</code> 密钥用于版本签名,使用 <strong>\&lt;your Apache ID<!-- -->&gt;<!-- -->@apache.org</strong> 作为密钥 USER-ID</p><p>详情可参考  <a href="https://infra.apache.org/release-signing" target="_blank" rel="noopener noreferrer">Apache Releases Signing documentation</a>,<a href="http://www.apache.org/dev/openpgp.html" target="_blank" rel="noopener noreferrer">Cryptography with OpenPGP</a></p><p>生成密钥的简要流程:</p><ul><li>通过 <code>gpg --gen-key</code> 生成一个新的 <code>gpg</code> 密钥, 设置密钥长度为 4096 并设置永不过期</li><li>通过 <code>gpg --keyserver keys.openpgp.org --send-key &lt;your key id&gt;</code> 上传密钥到公钥服务器</li><li>通过 <code>gpg --armor --export &lt;your key id&gt; &gt;&gt; gpgapachekey.txt</code> 导出公钥到文本文件</li><li>获得其他 committer 签名的密钥 ( 可选 )</li><li>将生成的密钥添加到 <a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">KEYS file</a> (由 release manager 上传至 svn 仓库)</li></ul><p><strong>Tips:</strong> 需要设置默认公钥, 若有多个公钥,请修改 <code>~/.gnupg/gpg.conf</code> </p><p>参考示例:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost ~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --gen-key</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">GnuPG</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2.0</span><span class="token plain">.22</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> Copyright </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">C</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2013</span><span class="token plain"> Free Software Foundation, Inc.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 密钥生成目录</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: directory </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: new configuration </span><span class="token variable function" style="color:#d73a49">file</span><span class="token variable" style="color:#36acaa"> </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/gpg.conf</span><span class="token string" style="color:#e3116c">&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">gpg: WARNING: options in `/root/.gnupg/gpg.conf&#x27;</span><span class="token plain"> are not yet active during this run</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg/secring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/pubring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Please </span><span class="token keyword" style="color:#00009f">select</span><span class="token plain"> what kind of key you want:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> RSA and RSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">default</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> DSA and Elgamal</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">3</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> DSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">sign only</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">4</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> RSA </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">sign only</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Your selection?</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RSA keys may be between </span><span class="token number" style="color:#36acaa">1024</span><span class="token plain"> and </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> bits long.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">What keysize </span><span class="token keyword" style="color:#00009f">do</span><span class="token plain"> you want? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">2048</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Requested keysize is </span><span class="token number" style="color:#36acaa">4096</span><span class="token plain"> bits</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Please specify how long the key should be valid.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key does not expire</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">  </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n days</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">w </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n weeks</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">m </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n months</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">n</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">y </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> key expires </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> n years</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Key is valid for? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Key does not expire at all</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Is this correct? </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">y/N</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> y</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 设置 USER-ID</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Real name: rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Email address: rocketmq@apache.org</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Comment: rocketmq</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You selected this </span><span class="token environment constant" style="color:#36acaa">USER</span><span class="token plain">-ID:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">&quot;rocketmq (rocketmq) &lt;rocketmq@apache.org&gt;&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Change </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">N</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">ame, </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">C</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">omment, </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">E</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">mail or </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">O</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">kay/</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Q</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain">uit? O</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">You need a Passphrase to protect your secret key.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: /root/.gnupg/trustdb.gpg: trustdb created</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: key 7DE280AF marked as ultimately trusted</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public and secret key created and signed.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: checking the trustdb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: </span><span class="token number" style="color:#36acaa">3</span><span class="token plain"> marginal</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">s</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> needed, </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> complete</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">s</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> needed, PGP trust model</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: depth: </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  valid:   </span><span class="token number" style="color:#36acaa">1</span><span class="token plain">  signed:   </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">  trust: </span><span class="token number" style="color:#36acaa">0</span><span class="token plain">-, 0q, 0n, 0m, 0f, 1u</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pub   4096R/7DE280AF </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Key fingerprint </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> 421D C10E 9CC3 D261 9F89  C777 86BB 17AA 7DE2 80AF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">uid                  rocketmq </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rocketmq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">rocketmq@apache.org</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sub   4096R/65B9828A </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>生成的公钥和私钥地址:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable" style="color:#36acaa">/root/.gnupg/secring.gpg&#x27; created</span><br></span><span class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">gpg: keyring </span><span class="token variable" style="color:#36acaa">`</span><span class="token plain">/root/.gnupg/pubring.gpg&#x27; created</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>将生成的公钥和私钥转化为 ASCII 形式:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --armor --output /root/gpgtest/public-key.txt --export 7DE280AF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --armor --output /root/gpgtest/private-key.txt --export-secret-keys 7DE280AF</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>查看密钥列表:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost ~</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --list-keys</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/root/.gnupg/pubring.gpg</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">------------------------</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pub   4096R/7DE280AF </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">uid                  rocketmq </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rocketmq</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">rocketmq@apache.org</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sub   4096R/65B9828A </span><span class="token number" style="color:#36acaa">2022</span><span class="token plain">-07-05</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>上传公钥到公钥服务器</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">root@localhost gpgtest</span><span class="token punctuation" style="color:#393A34">]</span><span class="token comment" style="color:#999988;font-style:italic"># gpg --keyserver keys.openpgp.org --send-key 7DE280AF</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg: sending key 7DE280AF to hkp server keys.openpgp.org</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="13-pom-配置">1.3 POM 配置<a href="#13-pom-配置" class="hash-link" aria-label="1.3 POM 配置的直接链接" title="1.3 POM 配置的直接链接">​</a></h4><p>配置 POM 文件,以便将版本部署到 ASF Nexus 仓库。</p><p>① 添加 Apache POM 继承默认设置</p><div class="language-XML codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-XML codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;parent&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;groupId&gt;org.apache&lt;/groupId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;artifactId&gt;apache&lt;/artifactId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;version&gt;XX&lt;/version&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;/parent&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② Maven 配置文件 <code>settings.xml</code> 中添加密钥信息</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">settings</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">profiles</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">profile</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">signed_release</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">properties</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">mavenExecutorId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">forked-path</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">mavenExecutorId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">gpg.keyname</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourKeyName</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">gpg.keyname</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">deploy.url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">https://dist.apache.org/repos/dist/dev/rocketmq/</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">deploy.url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">properties</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">profile</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">profiles</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">servers</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- To publish a snapshot of some part of Maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">apache.snapshots.https</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApacheID</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- Use the password encryption by maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApachePassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- To stage a release of some part of Maven --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">apache.releases.https</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApacheID</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">username</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourApachePassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">password</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">gpg.passphrase</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">id</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">passphrase</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">yourKeyPassword</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">passphrase</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">server</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">servers</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">settings</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Tips:</strong> 推荐使用 <a href="http://maven.apache.org/guides/mini/guide-encryption.html" target="_blank" rel="noopener noreferrer">Maven&#x27;s password encryption capabilities</a> 加密 <code>gpg.passphrase</code> </p><p>③ 构建 Artifacts 并签名</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -Papache-release</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="14-处理-issues">1.4 处理 issues<a href="#14-处理-issues" class="hash-link" aria-label="1.4 处理 issues的直接链接" title="1.4 处理 issues的直接链接">​</a></h4><p>解决与该发布版本相关的 JIRA issues 和 GitHub issues</p><p>检查 MQVsersion 是否与发布版本一致。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="15-发布-release-notes">1.5 发布 Release Notes<a href="#15-发布-release-notes" class="hash-link" aria-label="1.5 发布 Release Notes的直接链接" title="1.5 发布 Release Notes的直接链接">​</a></h4><p>通过 <a href="https://issues.apache.org/jira/browse/ROCKETMQ/" target="_blank" rel="noopener noreferrer">RocketMQ JIRA</a> 生成 Release Notes,推送到 <a href="https://github.com/apache/rocketmq-site" target="_blank" rel="noopener noreferrer">rocketmq-site</a>, 并添加链接至版本选举邮件。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2构建-source-release">2.构建 Source Release<a href="#2构建-source-release" class="hash-link" aria-label="2.构建 Source Release的直接链接" title="2.构建 Source Release的直接链接">​</a></h2><p>使用 <a href="https://maven.apache.org/maven-release/maven-release-plugin/" target="_blank" rel="noopener noreferrer">Maven Release plugin</a> 版本发布插件,发布 Artifact 至 ASF Nexus 暂存库,完成版本验证和版本投票后,拷贝至 Apache SVN 版本库。</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="21-检查-rocketmq--版本">2.1 检查 RocketMQ  版本<a href="#21-检查-rocketmq--版本" class="hash-link" aria-label="2.1 检查 RocketMQ  版本的直接链接" title="2.1 检查 RocketMQ  版本的直接链接">​</a></h4><p>确认 MQVersion 版本,若与 <code>release-4.5.0</code> 形式不符或版本不一致,修改至正确并推送到 <code>develop  </code>分支。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public static final int CURRENT_VERSION = Version.V4_5_0.ordinal();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="22-暂存至-asf-nexus-仓库">2.2 暂存至 ASF Nexus 仓库<a href="#22-暂存至-asf-nexus-仓库" class="hash-link" aria-label="2.2 暂存至 ASF Nexus 仓库的直接链接" title="2.2 暂存至 ASF Nexus 仓库的直接链接">​</a></h4><p>切换至 <code>develop</code> 分支,确认与该版本相关的 GitHub PRs 均已合并。</p><p>① 配置 pom.xml 文件</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">scm</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">url</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">connection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">scm:git:git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">connection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">developerConnection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">scm:git:git@github.com:apache/rocketmq.git</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">developerConnection</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">tag</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-all-x.x.x</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">tag</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">scm</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② maven release plugin</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:clean</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:prepare</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn release:perform</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>执行以下流程将生成的 Artifacts 放入暂存库:</p><ol><li><code>mvn clean release:clean</code>:清除构建失败及丢弃的版本</li><li><code>mvn release:prepare -Psigned_release -Darguments=&quot;-DskipTests&quot;</code>:根据 <code>SCM</code> 属性更新 tag</li><li><code>mvn -Psigned_release release:perform -Darguments=&quot;-DskipTests&quot;</code>:将生成 artifacts 暂存到 <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">Nexus repo</a>。可添加 <code>-DdryRun=true</code> 参数执行预演</li></ol><p>执行完上述流程可在 <a href="https://repository.apache.org/#stagingRepositories" target="_blank" rel="noopener noreferrer">Nexus staging repo</a> 或本地分支的 <code>target</code> 目录下找到预发布版本的 Artifacts </p><p><strong>Tips:</strong> 只发布源码版本,仅需要保留源码和相关 jar 文件,Nexus GUI 中右键 <code>delete</code> 其余 artifact</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="23-rc-版本文件">2.3 rc 版本文件<a href="#23-rc-版本文件" class="hash-link" aria-label="2.3 rc 版本文件的直接链接" title="2.3 rc 版本文件的直接链接">​</a></h4><ul><li>预发布版本投票通过前会暂存在 <a href="https://dist.apache.org/repos/dist/dev/rocketmq/" target="_blank" rel="noopener noreferrer">/dev/rocketmq</a> ,存放于 <code>x.x.x-rcx/</code> 目录下,需要提供的文件如下:</li></ul><blockquote><p>rocketmq-all-x1.x2.x3-bin-release.zip  </p><p>rocketmq-all-x1.x2.x3-bin-release.zip.asc  </p><p>rocketmq-all-x1.x2.x3-bin-release.zip.sha512  </p><p>rocketmq-all-x1.x2.x3-source-release.zip  </p><p>rocketmq-all-x1.x2.x3-source-release.zip.asc  </p><p>rocketmq-all-x1.x2.x3-source-release.zip.sha512  </p></blockquote><p>通过 <code>gpg</code> 指令生成签名文件和验证文件:</p><ul><li>生成 <code>asc</code> 文件</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --clearsign rocketmq-all-x1.x2.x3-bin-release.zip</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --clearsign rocketmq-all-x1.x2.x3-source-release.zip</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>生成 <code>sha512</code> 文件</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-x1.x2.x3-bin-release.zip &gt; rocketmq-all-x1.x2.x3-bin-release.zip.sha512</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-x1.x2.x3-source-release.zip &gt;  rocketmq-all-x1.x2.x3-source-release.zip.sha512</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Tips:</strong> 源码版本和二进制版本应以 <code>rocketmq-all</code> 开头,以便使用 Docker 构建 <a href="https://github.com/apache/rocketmq-docker/blob/a2672f62cc5171263ffc856ab5657291efba1912/image-build/Dockerfile-centos#L58-L59" target="_blank" rel="noopener noreferrer">RocketMQ Docker Build</a></p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="24-回滚并重试">2.4 回滚并重试<a href="#24-回滚并重试" class="hash-link" aria-label="2.4 回滚并重试的直接链接" title="2.4 回滚并重试的直接链接">​</a></h4><p>若执行 staging 过程出现问题,按照如下流程进行回滚:</p><ul><li><p>删除在 2.2 步骤中创建的 tag</p><ul><li>列出所有 tag ,并找到最新创建的</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git tag -ln</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>删除本地仓库的 tag, </li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git tag -d rocketmq-all-x1.x2.x3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>推送更新至 GitHub</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git push origin :refs/tags/rocketmq-all-x1.x2.x3</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>删除 2.2 步骤中开发分支的提交记录</p><ul><li>列出 git 日志</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git log</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>找到最新的提交记录,标注类似如下:</li></ul><blockquote><p>des1: <!-- -->[maven-release-plugin]<!-- --> prepare release rocketmq-all-4.9.2]  </p><p>des2: <!-- -->[maven-release-plugin]<!-- --> prepare for next development iteration]</p></blockquote><ul><li>删除 commits</li></ul><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git reset --hard commit-id</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">git push origin HEAD --force</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>删除 <a href="https://repository.apache.org/#welcome" target="_blank" rel="noopener noreferrer">Nexus</a> 中待回退版本</p></li><li><p>回退至步骤 2.1 重做</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3构建-binary-release">3.构建 binary release<a href="#3构建-binary-release" class="hash-link" aria-label="3.构建 binary release的直接链接" title="3.构建 binary release的直接链接">​</a></h2><p>二进制版本和源码版本使用相同的代码分支构建,需要注意操作系统版本。</p><p>有些依赖,比如 <code>netty tc-native</code> 对操作系统敏感。</p><ul><li>确保 checkout 至预发布版本分支</li><li>确保所有单元测试均可通过 <code>mvn clean install</code></li><li>确保所有集成测试均可通过 <code>mvn clean install -Pit-test</code></li></ul><p>成功构建后,同样需要生成 .asc 文件和 .sha512 文件,完成验证和投票后,最终并拷贝到 <a href="https://dist.apache.org/repos/dist/release/rocketmq/" target="_blank" rel="noopener noreferrer">svn</a> 仓库。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-版本验证">4. 版本验证<a href="#4-版本验证" class="hash-link" aria-label="4. 版本验证的直接链接" title="4. 版本验证的直接链接">​</a></h2><h4 class="anchor anchorWithStickyNavbar_LWe7" id="41-binary-release-验证清单">4.1 binary release 验证清单<a href="#41-binary-release-验证清单" class="hash-link" aria-label="4.1 binary release 验证清单的直接链接" title="4.1 binary release 验证清单的直接链接">​</a></h4><ul><li>检查构建依赖包的操作系统,netty-tcnative 操作系统敏感</li><li>确保许可证为 Apache V2   </li><li>若引入了第三方依赖,需要更新 NOTICE</li><li>提取压缩文件检查版本是否正确</li><li>验证 ASC 签名, SHA512 摘要</li><li>运行 Quick-Start 启动 nameserver 和 broker</li><li>运行 clusterList 命令检查版本是否正确</li><li>确保没有 nohup.out 文件</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="42-source-release-验证清单">4.2 source release 验证清单<a href="#42-source-release-验证清单" class="hash-link" aria-label="4.2 source release 验证清单的直接链接" title="4.2 source release 验证清单的直接链接">​</a></h4><ul><li>确保许可证为 Apache V2   </li><li>若引入了第三方依赖,需要更新 NOTICE</li><li>提取压缩文件检查版本是否正确</li><li>验证 ASC 签名, SHA512 摘要</li><li>编译源码,运行 Quick-Start 启动 nameserver 和 broker</li><li>运行 clusterList 命令判断版本是否正确</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="43-验证工具">4.3 验证工具<a href="#43-验证工具" class="hash-link" aria-label="4.3 验证工具的直接链接" title="4.3 验证工具的直接链接">​</a></h4><p>按照下面的流程验证 GPG 签名、SHA512 摘要</p><ol><li><p>下载发布版本的依赖包, <code>.asc</code> 文件,<code>.sha512</code> 文件</p></li><li><p>在 Unix 系统上执行如下指令:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token for-or-select variable" style="color:#36acaa">file</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">`</span><span class="token variable function" style="color:#d73a49">find</span><span class="token variable" style="color:#36acaa"> </span><span class="token variable builtin class-name" style="color:#36acaa">.</span><span class="token variable" style="color:#36acaa"> -type f -iname </span><span class="token variable string" style="color:#e3116c">&#x27;*.asc&#x27;</span><span class="token variable" style="color:#36acaa">`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">do</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    gpg --verify </span><span class="token variable" style="color:#36acaa">${file}</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">done</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>or</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --verify rocketmq-all-%version-number%-source-release.zip.asc rocketmq-all-%version-number%-bin-release.zip</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><p>出现 <code>Good signature</code> 说明签名正确</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg: Good signature from ... gpg: Signature made ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ol start="3"><li><p>根据 SHA512 进行版本一致性验证</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-%version-number%-source-release.zip </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --print-md SHA512 rocketmq-all-%version-number%-bin-release.zip </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-关闭-staging-repo">5. 关闭 staging repo<a href="#5-关闭-staging-repo" class="hash-link" aria-label="5. 关闭 staging repo的直接链接" title="5. 关闭 staging repo的直接链接">​</a></h2><p>预发布版本完成清单验证后, 关闭 Nexus 暂存库,准备进行版本选举。</p><p>选择 Nexus 上的 <code>orgapacherocketmq-XXX</code> 待发布版本,点击 <code>Close</code> 图标,关闭暂存库。</p><p>关闭之前,Nexus 会进行一些系列的签名验证和文本校验。</p><p>校验通过, Nexus 会关闭仓库并提供暂存库URL,在选举邮件中标注为:The staging repo</p><p>若校验失败,修复 issues 回滚并重新执行版本发布流程。</p><p>若以上工作均已完备,使用 SVN 拷贝至 <a href="https://dist.apache.org/repos/dist/dev/rocketmq/" target="_blank" rel="noopener noreferrer">/dev/rocketmq</a> Apache 远程仓库。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6-版本选举">6. 版本选举<a href="#6-版本选举" class="hash-link" aria-label="6. 版本选举的直接链接" title="6. 版本选举的直接链接">​</a></h2><p>RocketMQ 社区通过 <strong><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev@rocketmq.apache.org</a></strong> 邮件列表进行版本选举。</p><p>参考 <a href="http://www.apache.org/foundation/voting.html" target="_blank" rel="noopener noreferrer">voting process</a>,了解Apache 投票流程。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="61-社区投票">6.1 社区投票<a href="#61-社区投票" class="hash-link" aria-label="6.1 社区投票的直接链接" title="6.1 社区投票的直接链接">​</a></h3><p>邮件列表:<a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev list</a></p><p>邮件主题:<strong>[VOTE]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong> </p><blockquote><p>Hello RocketMQ Community,  </p><p>This is the vote for \&lt;release version<!-- -->&gt;<!-- --> of Apache RocketMQ.  </p><p>${A brief introduction to RocketMQ and the features of this release.}</p><p><strong>The artifacts:</strong>  </p><p><a href="https://dist.apache.org/repos/dist/dev/rocketmq/$%7Brelease" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/rocketmq/${release</a> version}</p><p><strong>The staging repo:</strong>  </p><p><a href="https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/" target="_blank" rel="noopener noreferrer">https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/</a></p><p><strong>Git tag for the release:</strong>  </p><p>\&lt;link to the tag of GitHub repo<!-- -->&gt;<!-- -->  </p><p><strong>Hash for the release tag:</strong>  </p><p>\&lt;Hash value of the release tag<!-- -->&gt;<!-- -->  </p><p><strong>Release Notes:</strong>  </p><p>\&lt;insert link to the rocketmq release notes<!-- -->&gt;<!-- -->  </p><p>The artifacts have been signed with Key : \&lt;ID of signing key<!-- -->&gt;<!-- -->, which can be found in the keys file:  </p><p><a href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/rocketmq/KEYS</a>  </p><p>The vote will be open for at least 72 hours or until necessary number of votes are reached.  </p><p>Please vote accordingly:  </p><p>[ ]<!-- --> +1  approve    </p><p>[ ]<!-- --> +0  no opinion    </p><p>[ ]<!-- --> -1  disapprove with the reason    </p><p>Thanks,  </p><p>The Apache RocketMQ Team  </p></blockquote><p><strong>Tips:</strong> Hash for the release tag:  可使用 commit id </p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="62-结果公示">6.2 结果公示<a href="#62-结果公示" class="hash-link" aria-label="6.2 结果公示的直接链接" title="6.2 结果公示的直接链接">​</a></h3><p>72 小时后,若至少有 3 票通过而没有反对票,则发送如下邮件庆祝版本发布</p><p>邮件主题:<strong>[RESULT][VOTE]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong> </p><blockquote><p>Hello RocketMQ Community,  </p><p>The Apache RocketMQ <code>&lt;release version&gt;</code> vote is now closed and has passed with <!-- -->[number]<!-- --> binding +1s, <!-- -->[number]<!-- --> non-binding +1s and no 0 or -1:  </p><p><strong>Binding votes +1s:</strong>  </p><p>User Name (Apache ID)    </p><p>User Name (Apache ID)    </p><p>User Name (Apache ID)    </p><p>....</p><p><strong>Non-binding votes +1s:</strong>  </p><p>User Name (Apache ID) </p><p>....  </p><p>The release will be published soon.  </p><p>Thanks,   </p><p>The Apache RocketMQ Team</p></blockquote><p>若投票未通过, 修复 issues, 回滚, 增加 RC 的编号,重新启动版本发布流程,重新发起版本投票流程</p><p>更新邮件主题:<strong>[RESTART][VOTE]<!-- -->[#<!-- -->]<!-- -->: Release Apache RocketMQ \&lt;release-version<!-- -->&gt;<!-- --> RC\&lt;RC Number<!-- -->&gt;</strong></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="7-版本发布">7. 版本发布<a href="#7-版本发布" class="hash-link" aria-label="7. 版本发布的直接链接" title="7. 版本发布的直接链接">​</a></h2><p>Apache RocketMQ PPMC 投票通过后, 发布版本到 Maven Nexus 仓库和 Apache 版本仓库</p><ol><li>发布到 Nexus 仓库, 选择暂存区的  <strong>orgapacherocketmq-XXX</strong> 点击 <code>Release</code> 图标发布</li><li>发布到 Apache 版本仓库, 使用 SVN 拷贝版本至 <a href="https://dist.apache.org/repos/dist/release/rocketmq/" target="_blank" rel="noopener noreferrer">/release/rocketmq</a> </li><li>合并 <a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">Apache RocketMQ</a> <code>develop</code> 分支至 <code>master</code> 分支</li><li>添加 release notes 到 <a href="https://github.com/apache/rocketmq/releases" target="_blank" rel="noopener noreferrer">Releases · apache/rocketmq</a> </li><li>创建新分支,并命名为 <code>release-x.x.x</code> </li><li>更新 <a href="https://github.com/apache/rocketmq-site" target="_blank" rel="noopener noreferrer">apache/rocketmq-site</a> 官网主页<ul><li>添加 release note,参考 <a href="https://github.com/apache/rocketmq-site/commit/4b662a197a0a77fd460614df9e231e6ffdd7c622" target="_blank" rel="noopener noreferrer">4.9.3 release notes</a> </li><li>更新 release note,参考 <a href="https://github.com/apache/rocketmq-site/commit/0fd4d231c06f1d641a0cc30f8ffe22775043e89d" target="_blank" rel="noopener noreferrer">docs updates for 4.9.3</a></li></ul></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="8-版本公示">8. 版本公示<a href="#8-版本公示" class="hash-link" aria-label="8. 版本公示的直接链接" title="8. 版本公示的直接链接">​</a></h2><p>邮件列表:<strong><a href="mailto:announce@apache.org" target="_blank" rel="noopener noreferrer">announce@apache.org</a></strong>, <strong><a href="mailto:users@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">users@rocketmq.apache.org</a></strong>, </p><p>​				 <strong><a href="mailto:private@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">private@rocketmq.apache.org</a></strong>, <strong><a href="mailto:dev@rocketmq.apache.org" target="_blank" rel="noopener noreferrer">dev@rocketmq.apache.org</a></strong> </p><p>邮件主题: <strong>[ANNOUNCE]<!-- --> Release Apache RocketMQ \&lt;release-version<!-- -->&gt;</strong></p><blockquote><p>Hi all,</p><p>The Apache RocketMQ team would like to announce the release of Apache RocketMQ \&lt;release version<!-- -->&gt;<!-- -->.  </p><p>${A brief introduction to RocketMQ and the features of this release.}</p><p>More details regarding Apache RocketMQ can be found at:  </p><p><a href="http://rocketmq.apache.org/" target="_blank" rel="noopener noreferrer">http://rocketmq.apache.org/</a>  </p><p>The release artifacts can be downloaded here:  </p><p><a href="https://dist.apache.org/repos/dist/release/rocketmq/$%7Brelease-version%7D" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/release/rocketmq/${release-version}</a>  </p><p>The release notes can be found here:  </p><p>\&lt;insert link to the rocketmq release notes<!-- -->&gt;<!-- -->  </p><p>Thanks,  </p><p>The Apache RocketMQ Team</p></blockquote></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/11-contributionGuide/04release-manual.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/contributionGuide/03pull-request"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Github提交PR</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-前言" class="table-of-contents__link toc-highlight">1. 前言</a></li><li><a href="#2构建-source-release" class="table-of-contents__link toc-highlight">2.构建 Source Release</a></li><li><a href="#3构建-binary-release" class="table-of-contents__link toc-highlight">3.构建 binary release</a></li><li><a href="#4-版本验证" class="table-of-contents__link toc-highlight">4. 版本验证</a></li><li><a href="#5-关闭-staging-repo" class="table-of-contents__link toc-highlight">5. 关闭 staging repo</a></li><li><a href="#6-版本选举" class="table-of-contents__link toc-highlight">6. 版本选举</a><ul><li><a href="#61-社区投票" class="table-of-contents__link toc-highlight">6.1 社区投票</a></li><li><a href="#62-结果公示" class="table-of-contents__link toc-highlight">6.2 结果公示</a></li></ul></li><li><a href="#7-版本发布" class="table-of-contents__link toc-highlight">7. 版本发布</a></li><li><a href="#8-版本公示" class="table-of-contents__link toc-highlight">8. 版本公示</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/deploymentOperations/01deploy/index.html b/content/zh/docs/deploymentOperations/01deploy/index.html
index 4256c0b..c0b24b5 100644
--- a/content/zh/docs/deploymentOperations/01deploy/index.html
+++ b/content/zh/docs/deploymentOperations/01deploy/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/01deploy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/01deploy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/deploymentOperations/01deploy">部署方式</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/03autofailover">主备自动切换模式部署</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">部署 &amp; 运维</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">部署方式</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>部署方式</h1><p>Apache RocketMQ 5.0 版本完成基本消息收发,包括 NameServer、Broker、Proxy 组件。 在 5.0 版本中 Proxy 和 Broker 根据实际诉求可以分为 Local 模式和 Cluster 模式,一般情况下如果没有特殊需求,或者遵循从早期版本平滑升级的思路,可以选用Local模式。</p><ul><li>在 Local 模式下,Broker 和 Proxy 是同进程部署,只是在原有 Broker 的配置基础上新增 Proxy 的简易配置就可以运行。</li><li>在 Cluster 模式下,Broker 和 Proxy 分别部署,即在原有的集群基础上,额外再部署 Proxy 即可。</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="local模式部署">Local模式部署<a href="#local模式部署" class="hash-link" aria-label="Local模式部署的直接链接" title="Local模式部署的直接链接">​</a></h2><p>由于 Local 模式下 Proxy 和 Broker 是同进程部署,Proxy本身无状态,因此主要的集群配置仍然以 Broker 为基础进行即可。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-nameserver">启动 NameServer<a href="#启动-nameserver" class="hash-link" aria-label="启动 NameServer的直接链接" title="启动 NameServer的直接链接">​</a></h3><p>NameServer需要先于Broker启动,且如果在生产环境使用,为了保证高可用,建议一般规模的集群启动3个NameServer,各节点的启动命令相同,如下:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 首先启动Name Server</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证Name Server 是否启动成功</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动brokerproxy">启动Broker+Proxy<a href="#启动brokerproxy" class="hash-link" aria-label="启动Broker+Proxy的直接链接" title="启动Broker+Proxy的直接链接">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="单组节点单副本模式">单组节点单副本模式<a href="#单组节点单副本模式" class="hash-link" aria-label="单组节点单副本模式的直接链接" title="单组节点单副本模式的直接链接">​</a></h4><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>警告</div><div class="admonitionContent_S0QG"><p>这种方式风险较大,因为 Broker 只有一个节点,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用, 可以用于本地测试。</p></div></div><p>启动 Broker+Proxy</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n localhost:9876 --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证Broker 是否启动成功,例如Broker的IP为:192.168.1.2,且名称为broker-a</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/broker_default.log </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The broker</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">xxx, </span><span class="token number" style="color:#36acaa">192.169</span><span class="token plain">.1.2:10911</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="多组节点集群单副本模式">多组节点(集群)单副本模式<a href="#多组节点集群单副本模式" class="hash-link" aria-label="多组节点(集群)单副本模式的直接链接" title="多组节点(集群)单副本模式的直接链接">​</a></h4><p>一个集群内全部部署 Master 角色,不部署Slave 副本,例如2个Master或者3个Master,这种模式的优缺点如下:</p><ul><li><p>优点:配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为RAID10时,即使机器宕机不可恢复情况下,由于RAID10磁盘非常可靠,消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢),性能最高;</p></li><li><p>缺点:单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到影响。</p></li></ul><p>启动Broker+Proxy集群</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-a.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-b.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>如上启动命令是在单个NameServer情况下使用的。对于多个NameServer的集群,Broker启动命令中<code>-n</code>后面的地址列表用分号隔开即可,例如 <code>192.168.1.1:9876;192.161.2:9876</code>。</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="多节点集群多副本模式-异步复制">多节点(集群)多副本模式-异步复制<a href="#多节点集群多副本模式-异步复制" class="hash-link" aria-label="多节点(集群)多副本模式-异步复制的直接链接" title="多节点(集群)多副本模式-异步复制的直接链接">​</a></h4><p>每个Master配置一个Slave,有多组 Master-Slave,HA采用异步复制方式,主备有短暂消息延迟(毫秒级),这种模式的优缺点如下:</p><ul><li><p>优点:即使磁盘损坏,消息丢失的非常少,且消息实时性不会受影响,同时Master宕机后,消费者仍然可以从Slave消费,而且此过程对应用透明,不需要人工干预,性能同多Master模式几乎一样;</p></li><li><p>缺点:Master宕机,磁盘损坏情况下会丢失少量消息。</p></li></ul><p>启动Broker+Proxy集群</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器C,启动第一个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a-s.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器D,启动第二个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b-s.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="多节点集群多副本模式-同步双写">多节点(集群)多副本模式-同步双写<a href="#多节点集群多副本模式-同步双写" class="hash-link" aria-label="多节点(集群)多副本模式-同步双写的直接链接" title="多节点(集群)多副本模式-同步双写的直接链接">​</a></h4><p>每个Master配置一个Slave,有多对 Master-Slave,HA采用同步双写方式,即只有主备都写成功,才向应用返回成功,这种模式的优缺点如下:</p><ul><li><p>优点:数据与服务都无单点故障,Master宕机情况下,消息无延迟,服务可用性与数据可用性都非常高;</p></li><li><p>缺点:性能比异步复制模式略低(大约低10%左右),发送单个消息的RT会略高,且目前版本在主节点宕机后,备机不能自动切换为主机。</p></li></ul><p>启动 Broker+Proxy 集群</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器C,启动第一个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a-s.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器D,启动第二个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b-s.properties --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>以上 Broker 与 Slave 配对是通过指定相同的 BrokerName 参数来配对,Master 的 BrokerId 必须是 0,Slave 的 BrokerId 必须是大于 0 的数。另外一个 Master 下面可以挂载多个 Slave,同一 Master 下的多个 Slave 通过指定不同的 BrokerId 来区分。$ROCKETMQ_HOME指的RocketMQ安装目录,需要用户自己设置此环境变量。</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="50-ha新模式">5.0 HA新模式<a href="#50-ha新模式" class="hash-link" aria-label="5.0 HA新模式的直接链接" title="5.0 HA新模式的直接链接">​</a></h4><p>提供更具灵活性的HA机制,让用户更好的平衡成本、服务可用性、数据可靠性,同时支持业务消息和流存储的场景。<a href="https://rocketmq.apache.org/zh/docs/deploymentOperations/03autofailover" target="_blank" rel="noopener noreferrer">详见</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="cluster模式部署">Cluster模式部署<a href="#cluster模式部署" class="hash-link" aria-label="Cluster模式部署的直接链接" title="Cluster模式部署的直接链接">​</a></h2><p>在 Cluster 模式下,Broker 与 Proxy分别部署,我可以在 NameServer和 Broker都启动完成之后再部署 Proxy。</p><p>在 Cluster模式下,一个 Proxy集群和 Broker集群为一一对应的关系,可以在 Proxy的配置文件 <code>rmq-proxy.json</code> 中使用 <code>rocketMQClusterName</code> 进行配置</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-nameserver-1">启动 NameServer<a href="#启动-nameserver-1" class="hash-link" aria-label="启动 NameServer的直接链接" title="启动 NameServer的直接链接">​</a></h3><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 首先启动Name Server</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证Name Server 是否启动成功</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-broker">启动 Broker<a href="#启动-broker" class="hash-link" aria-label="启动 Broker的直接链接" title="启动 Broker的直接链接">​</a></h3><h4 class="anchor anchorWithStickyNavbar_LWe7" id="单组节点单副本模式-1">单组节点单副本模式<a href="#单组节点单副本模式-1" class="hash-link" aria-label="单组节点单副本模式的直接链接" title="单组节点单副本模式的直接链接">​</a></h4><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>警告</div><div class="admonitionContent_S0QG"><p>这种方式风险较大,因为 Broker 只有一个节点,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用, 可以用于本地测试。</p></div></div><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="多组节点集群单副本模式-1">多组节点(集群)单副本模式<a href="#多组节点集群单副本模式-1" class="hash-link" aria-label="多组节点(集群)单副本模式的直接链接" title="多组节点(集群)单副本模式的直接链接">​</a></h4><p>一个集群内全部部署 Master 角色,不部署Slave 副本,例如2个Master或者3个Master,这种模式的优缺点如下:</p><ul><li><p>优点:配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为RAID10时,即使机器宕机不可恢复情况下,由于RAID10磁盘非常可靠,消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢),性能最高;</p></li><li><p>缺点:单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到影响。</p></li></ul><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-noslave/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>如上启动命令是在单个NameServer情况下使用的。对于多个NameServer的集群,Broker启动命令中<code>-n</code>后面的地址列表用分号隔开即可,例如 <code>192.168.1.1:9876;192.161.2:9876</code>。</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="多节点集群多副本模式-异步复制-1">多节点(集群)多副本模式-异步复制<a href="#多节点集群多副本模式-异步复制-1" class="hash-link" aria-label="多节点(集群)多副本模式-异步复制的直接链接" title="多节点(集群)多副本模式-异步复制的直接链接">​</a></h4><p>每个Master配置一个Slave,有多组 Master-Slave,HA采用异步复制方式,主备有短暂消息延迟(毫秒级),这种模式的优缺点如下:</p><ul><li><p>优点:即使磁盘损坏,消息丢失的非常少,且消息实时性不会受影响,同时Master宕机后,消费者仍然可以从Slave消费,而且此过程对应用透明,不需要人工干预,性能同多Master模式几乎一样;</p></li><li><p>缺点:Master宕机,磁盘损坏情况下会丢失少量消息。</p></li></ul><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器C,启动第一个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-a-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器D,启动第二个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-async/broker-b-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="多节点集群多副本模式-同步双写-1">多节点(集群)多副本模式-同步双写<a href="#多节点集群多副本模式-同步双写-1" class="hash-link" aria-label="多节点(集群)多副本模式-同步双写的直接链接" title="多节点(集群)多副本模式-同步双写的直接链接">​</a></h4><p>每个Master配置一个Slave,有多对 Master-Slave,HA采用同步双写方式,即只有主备都写成功,才向应用返回成功,这种模式的优缺点如下:</p><ul><li><p>优点:数据与服务都无单点故障,Master宕机情况下,消息无延迟,服务可用性与数据可用性都非常高;</p></li><li><p>缺点:性能比异步复制模式略低(大约低10%左右),发送单个消息的RT会略高,且目前版本在主节点宕机后,备机不能自动切换为主机。</p></li></ul><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Master,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器C,启动第一个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-a-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器D,启动第二个Slave,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -c </span><span class="token variable" style="color:#36acaa">$ROCKETMQ_HOME</span><span class="token plain">/conf/2m-2s-sync/broker-b-s.properties </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>以上 Broker 与 Slave 配对是通过指定相同的 BrokerName 参数来配对,Master 的 BrokerId 必须是 0,Slave 的 BrokerId 必须是大于 0 的数。另外一个 Master 下面可以挂载多个 Slave,同一 Master 下的多个 Slave 通过指定不同的 BrokerId 来区分。$ROCKETMQ_HOME指的RocketMQ安装目录,需要用户自己设置此环境变量。</p></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="50-ha新模式-1">5.0 HA新模式<a href="#50-ha新模式-1" class="hash-link" aria-label="5.0 HA新模式的直接链接" title="5.0 HA新模式的直接链接">​</a></h4><p>提供更具灵活性的HA机制,让用户更好的平衡成本、服务可用性、数据可靠性,同时支持业务消息和流存储的场景。<a href="https://rocketmq.apache.org/zh/docs/deploymentOperations/03autofailover" target="_blank" rel="noopener noreferrer">详见</a></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-proxy">启动 Proxy<a href="#启动-proxy" class="hash-link" aria-label="启动 Proxy的直接链接" title="启动 Proxy的直接链接">​</a></h3><p>可以在多台机器启动多个Proxy</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 在机器A,启动第一个Proxy,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器B,启动第二个Proxy,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 在机器C,启动第三个Proxy,例如NameServer的IP为:192.168.1.1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>若需要指定配置文件,可以使用 <code>-pc</code>或者 <code>--proxyConfigPath</code> 进行指定</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 自定义配置文件</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqproxy -n </span><span class="token number" style="color:#36acaa">192.168</span><span class="token plain">.1.1:9876 -pc /path/to/proxyConfig.json </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/01deploy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/11messagestorepolicy"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消息存储和清理机制</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/deploymentOperations/02admintool"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Admin Tool</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#local模式部署" class="table-of-contents__link toc-highlight">Local模式部署</a><ul><li><a href="#启动-nameserver" class="table-of-contents__link toc-highlight">启动 NameServer</a></li><li><a href="#启动brokerproxy" class="table-of-contents__link toc-highlight">启动Broker+Proxy</a></li></ul></li><li><a href="#cluster模式部署" class="table-of-contents__link toc-highlight">Cluster模式部署</a><ul><li><a href="#启动-nameserver-1" class="table-of-contents__link toc-highlight">启动 NameServer</a></li><li><a href="#启动-broker" class="table-of-contents__link toc-highlight">启动 Broker</a></li><li><a href="#启动-proxy" class="table-of-contents__link toc-highlight">启动 Proxy</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/deploymentOperations/02admintool/index.html b/content/zh/docs/deploymentOperations/02admintool/index.html
index 34d390b..615f7af 100644
--- a/content/zh/docs/deploymentOperations/02admintool/index.html
+++ b/content/zh/docs/deploymentOperations/02admintool/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 ⽀持⼀个 Broker 地址。-b 格式为 ip:port,port 默认是 10911</li><li>在 tools 下可以看到很多命令,但并不是所有命令都能使⽤,只有在
 MQAdminStartup 中初始化的命令才能使⽤,你也可以修改这个类,增加或⾃定义
 命令</li><li>由于版本更新问题,少部分命令可能未及时更新,遇到错误请直接阅读相关命令源码</li></ol></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="topic-相关">Topic 相关<a href="#topic-相关" class="hash-link" aria-label="Topic 相关的直接链接" title="Topic 相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Topic 相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="132" style="height:99.0pt"><td rowspan="8" height="593" class="xl68" width="163" style="border-bottom:1.0pt;height:444.0pt;border-top:none;width:122pt">updateTopic</td><td rowspan="8" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">创建更新Topic配置</td><td class="xl65" width="149" style="width:112pt">-b</td><td class="xl66" width="159" style="width:119pt">Broker 地址,表示 topic 所在 Broker,只支持单台Broker,地址为ip:port</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl65" width="149" style="height:99.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">cluster 名称,表示 topic 所在集群(集群可通过 clusterList 查询)</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h-</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer服务地址,格式 ip:port</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="149" style="height:57.0pt;width:112pt">-p</td><td class="xl66" width="159" style="width:119pt">指定新topic的读写权限( W=2|R=4|WR=6 )</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-r</td><td class="xl66" width="159" style="width:119pt">可读队列数(默认为 8)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-w</td><td class="xl66" width="159" style="width:119pt">可写队列数(默认为 8)</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称(名称只能使用字符 ^[a-zA-Z0-9_-]+$ )</td></tr><tr height="132" style="height:99.0pt"><td rowspan="4" height="307" class="xl68" width="163" style="border-bottom:1.0pt;height:230.0pt;border-top:none;width:122pt">deleteTopic</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">删除Topic</td><td class="xl65" width="149" style="width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">cluster 名称,表示删除某集群下的某个 topic (集群 可通过 clusterList 查询)</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称(名称只能使用字符 ^[a-zA-Z0-9_-]+$ )</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="287" class="xl68" width="163" style="border-bottom:1.0pt;height:215.0pt;border-top:none;width:122pt">topicList</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">查看 Topic 列表信息</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl65" width="149" style="height:155.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">不配置-c只返回topic列表,增加-c返回clusterName, topic, consumerGroup信息,即topic的所属集群和订阅关系,没有参数</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicRoute</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">查看 Topic 路由信息</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicStatus</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">查看 Topic 消息队列offset</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="3" height="103" class="xl68" width="163" style="border-bottom:1.0pt;height:77.0pt;border-top:none;width:122pt">topicClusterList</td><td rowspan="3" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">查看 Topic 所在集群列表</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="6" height="518" class="xl68" width="163" style="border-bottom:1.0pt;height:380pt;border-top:none;width:122pt">updateTopicPerm</td><td rowspan="6" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">更新 Topic 读写权限</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl65" width="149" style="height:99.0pt;width:112pt">-b</td><td class="xl66" width="159" style="width:119pt">Broker 地址,表示 topic 所在 Broker,只支持单台Broker,地址为ip:port</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="149" style="height:57.0pt;width:112pt">-p</td><td class="xl66" width="159" style="width:119pt">指定新 topic 的读写权限( W=2|R=4|WR=6 )</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl65" width="149" style="height:155.0pt;width:112pt">-c</td><td class="xl66" width="159" style="width:119pt">cluster 名称,表示 topic 所在集群(集群可通过 clusterList 查询),-b优先,如果没有-b,则对集群中所有Broker执行命令</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="199" class="xl68" width="163" style="border-bottom:1.0pt;height:149.0pt;border-top:none;width:122pt">updateOrderConf</td><td rowspan="5" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">从NameServer上创建、删除、获取特定命名空间的kv配置,目前还未启用</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic,键</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-v</td><td class="xl66" width="159" style="width:119pt">orderConf,值</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-m</td><td class="xl66" width="159" style="width:119pt">method,可选get、put、delete</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="198" class="xl68" width="163" style="border-bottom:1.0pt;height:140pt;border-top:none;width:122pt">allocateMQ</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">以平均负载算法计算消费者列表负载消息队列的负载结果</td><td class="xl65" width="149" style="width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="95" style="height:71.0pt"><td height="95" class="xl65" width="149" style="height:71.0pt;width:112pt">-i</td><td class="xl66" width="159" style="width:119pt">ipList,用逗号分隔,计算这些ip去负载Topic的消息队列</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="142" class="xl68" width="163" style="border-bottom:1.0pt solid black;height:106.0pt;border-top:1.0pt;width:122pt">statsAll</td><td rowspan="4" class="xl70" width="135" style="border-bottom:1.0pt;border-top:none;width:101pt">打印Topic订阅关系、TPS、积累量、24h读写总量等信息</td><td class="xl65" width="149" style="width:112pt">-h</td><td class="xl66" width="159" style="width:119pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="149" style="height:43.0pt;width:112pt">-n</td><td class="xl66" width="159" style="width:119pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="149" style="height:29.0pt;width:112pt">-a</td><td class="xl66" width="159" style="width:119pt">是否只打印活跃topic</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="149" style="height:17.0pt;width:112pt">-t</td><td class="xl66" width="159" style="width:119pt">指定topic</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="集群相关">集群相关<a href="#集群相关" class="hash-link" aria-label="集群相关的直接链接" title="集群相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>集群相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="207" style="height:155.0pt"><td rowspan="4" height="326" class="xl67" width="177" style="border-bottom:1.0pt;height:244.0pt;border-top:none;width:133pt"><span style="mso-spacerun:yes"> </span>clusterList</td><td rowspan="4" class="xl70" width="175" style="border-bottom:1.0pt;border-top:none;width:131pt">查看集群信息,集群、BrokerName、BrokerId、TPS等信息</td><td class="xl65" width="177" style="width:133pt">-m</td><td class="xl66" width="185" style="width:139pt">打印更多信息 (增加打印出如下信息 #InTotalYest, #OutTotalYest, #InTotalToday ,#OutTotalToday)</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-h</td><td class="xl66" width="185" style="width:139pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="177" style="height:43.0pt;width:133pt">-n</td><td class="xl66" width="185" style="width:139pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-i</td><td class="xl66" width="185" style="width:139pt">打印间隔,单位秒</td></tr><tr height="95" style="height:71.0pt"><td rowspan="8" height="391" class="xl67" width="177" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:133pt">clusterRT</td><td rowspan="8" class="xl70" width="175" style="border-bottom:1.0pt;border-top:none;width:131pt">发送消息检测集群各Broker RT。消息发往$<!-- -->{<!-- -->BrokerName<!-- -->}<!-- --> Topic。</td><td class="xl65" width="177" style="width:133pt">-a</td><td class="xl66" width="185" style="width:139pt">amount,每次探测的总数,RT = 总时间 / amount</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-s</td><td class="xl66" width="185" style="width:139pt">消息大小,单位B</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-c</td><td class="xl66" width="185" style="width:139pt">探测哪个集群</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl65" width="177" style="height:57.0pt;width:133pt">-p</td><td class="xl66" width="185" style="width:139pt">是否打印格式化日志,以|分割,默认不打印</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl65" width="177" style="height:17.0pt;width:133pt">-h</td><td class="xl66" width="185" style="width:139pt">打印帮助</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-m</td><td class="xl66" width="185" style="width:139pt">所属机房,打印使用</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl65" width="177" style="height:29.0pt;width:133pt">-i</td><td class="xl66" width="185" style="width:139pt">发送间隔,单位秒</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl65" width="177" style="height:43.0pt;width:133pt">-n</td><td class="xl66" width="185" style="width:139pt">NameServer 服务地址,格式 ip:port</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="broker相关">Broker相关<a href="#broker相关" class="hash-link" aria-label="Broker相关的直接链接" title="Broker相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Broker 相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="128" style="height:96.0pt"><td rowspan="3" height="208" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgById</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据offsetMsgId查询msg,如果使用开源控制台,应使用offsetMsgId,此命令还有其他参数,具体作用请阅读QueryMsgByIdSubCommand。</td><td class="xl67" width="87" style="width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">msgId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">queryMsgByKey</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据消息 Key 查询消息</td><td class="xl67" width="87" style="width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">msgKey</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="225" style="height:169.0pt"><td rowspan="6" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:65pt">queryMsgByOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据 Offset 查询消息</td><td class="xl67" width="87" style="width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker 名称,(这里需要注意 填写的是 Broker 的名称,不是 Broker 的地址,Broker 名称可以在 clusterList 查到)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">query 队列 id</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">offset 值</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="47"><td rowspan="6" height="209" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgByUniqueKey</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据msgId查询,msgId不同于offsetMsgId,区别详见常见运维问题。-g,-d配合使用,查到消息后尝试让特定的消费者消费消息并返回消费结果</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">uniqe msg id</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumerGroup</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="149" class="xl69" width="87" style="border-bottom:1.0pt;height:111.0pt;border-top:none;width:65pt">checkMsgSendRT</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">检测向topic发消息的RT,功能类似clusterRT</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td> <td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">探测次数</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">消息大小</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="218" class="xl69" width="87" style="border-bottom:1.0pt;height:162.0pt;border-top:none;width:65pt">sendMessage</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">发送一条消息,可以根据配置发往特定Message Queue,或普通发送。</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">body,消息体</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">keys</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl67" width="87" style="width:65pt">tags</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td rowspan="10" height="312" class="xl69" width="87" style="border-bottom:1.0pt;height:232.0pt;border-top:none;width:65pt">consumeMessage</td><td rowspan="10" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">消费消息。可以根据offset、开始&amp;结束时间戳、消息队列消费消息,配置不同执行不同消费逻辑,详见ConsumeMessageCommand。</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">从offset开始消费</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式详见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">消费多少条消息</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="282" class="xl69" width="87" style="border-bottom:1.0pt;height:210.0pt;border-top:none;width:65pt">printMsg</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">从Broker消费消息并打印,可选时间段</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">字符集,例如UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,过滤表达式</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式参见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否打印消息体</td></tr><tr height="23" style="height:17.0pt"><td rowspan="12" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:290.0pt;border-top:none;width:65pt">printMsgByQueue</td><td rowspan="12" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">类似printMsg,但指定Message Queue</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">字符集,例如UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,过滤表达式</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式参见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">是否打印消息</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否打印消息体</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">是否统计tag数量并打印</td></tr><tr height="23" style="height:17.0pt"><td rowspan="7" height="410" class="xl69" width="87" style="border-bottom:1.0pt;height:307.0pt;border-top:none;width:65pt">resetOffsetByTime</td><td rowspan="7" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">按时间戳重置offset,Broker和consumer都会重置</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">重置为此时间戳对应的offset</td></tr><tr height="188" style="height:141.0pt"><td height="188" class="xl67" width="87" style="height:141.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">是否强制重置,如果false,只支持回溯offset,如果true,不管时间戳对应offset与consumeOffset关系</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">是否重置c++客户端offset</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息相关">消息相关<a href="#消息相关" class="hash-link" aria-label="消息相关的直接链接" title="消息相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>消息相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="128" style="height:96.0pt"><td rowspan="3" height="208" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgById</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据offsetMsgId查询msg,如果使用开源控制台,应使用offsetMsgId,此命令还有其他参数,具体作用请阅读QueryMsgByIdSubCommand。</td><td class="xl67" width="87" style="width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">msgId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">queryMsgByKey</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据消息 Key 查询消息</td><td class="xl67" width="87" style="width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">msgKey</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">Topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="225" style="height:169.0pt"><td rowspan="6" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:292.0pt;border-top:none;width:65pt">queryMsgByOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据 Offset 查询消息</td><td class="xl67" width="87" style="width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker 名称,(这里需要注意 填写的是 Broker 的名称,不是 Broker 的地址,Broker 名称可以在 clusterList 查到)</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">query 队列 id</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">offset 值</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic 名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="47"><td rowspan="6" height="209" class="xl69" width="87" style="border-bottom:1.0pt;height:156.0pt;border-top:none;width:65pt">queryMsgByUniqueKey</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">根据msgId查询,msgId不同于offsetMsgId,区别详见常见运维问题。-g,-d配合使用,查到消息后尝试让特定的消费者消费消息并返回消费结果</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">uniqe msg id</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumerGroup</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td rowspan="5" height="149" class="xl69" width="87" style="border-bottom:1.0pt;height:111.0pt;border-top:none;width:65pt">checkMsgSendRT</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">检测向topic发消息的RT,功能类似clusterRT</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td> <td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">探测次数</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">消息大小</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="218" class="xl69" width="87" style="border-bottom:1.0pt;height:162.0pt;border-top:none;width:65pt">sendMessage</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">发送一条消息,可以根据配置发往特定Message Queue,或普通发送。</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">body,消息体</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">keys</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl67" width="87" style="width:65pt">tags</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td rowspan="10" height="312" class="xl69" width="87" style="border-bottom:1.0pt;height:232.0pt;border-top:none;width:65pt">consumeMessage</td><td rowspan="10" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">消费消息。可以根据offset、开始&amp;结束时间戳、消息队列消费消息,配置不同执行不同消费逻辑,详见ConsumeMessageCommand。</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">从offset开始消费</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式详见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">消费多少条消息</td></tr><tr height="23" style="height:17.0pt"><td rowspan="8" height="282" class="xl69" width="87" style="border-bottom:1.0pt;height:210.0pt;border-top:none;width:65pt">printMsg</td><td rowspan="8" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">从Broker消费消息并打印,可选时间段</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">字符集,例如UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,过滤表达式</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式参见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否打印消息体</td></tr><tr height="23" style="height:17.0pt"><td rowspan="12" height="390" class="xl69" width="87" style="border-bottom:1.0pt;height:290.0pt;border-top:none;width:65pt">printMsgByQueue</td><td rowspan="12" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">类似printMsg,但指定Message Queue</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">queueId</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-a</td><td class="xl67" width="87" style="width:65pt">BrokerName</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">字符集,例如UTF-8</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">subExpress,过滤表达式</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">开始时间戳,格式参见-h</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-e</td><td class="xl68" width="87" style="width:65pt">结束时间戳</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-p</td><td class="xl68" width="87" style="width:65pt">是否打印消息</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否打印消息体</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">是否统计tag数量并打印</td></tr><tr height="23" style="height:17.0pt"><td rowspan="7" height="410" class="xl69" width="87" style="border-bottom:1.0pt;height:307.0pt;border-top:none;width:65pt">resetOffsetByTime</td><td rowspan="7" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">按时间戳重置offset,Broker和consumer都会重置</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">重置为此时间戳对应的offset</td></tr><tr height="188" style="height:141.0pt"><td height="188" class="xl67" width="87" style="height:141.0pt;width:65pt">-f</td><td class="xl68" width="87" style="width:65pt">是否强制重置,如果false,只支持回溯offset,如果true,不管时间戳对应offset与consumeOffset关系</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">是否重置c++客户端offset</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费相关">消费相关<a href="#消费相关" class="hash-link" aria-label="消费相关的直接链接" title="消费相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>消费相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="200"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="39" style="height:29.0pt"><td rowspan="4" height="158" class="xl69" width="87" style="border-bottom:1.0pt;height:110pt;border-top:none;width:65pt">consumerProgress</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">查看订阅组消费状态,可以查看具体的client IP的消息积累量</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者所属组名</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">是否打印client IP</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="105" style="mso-height-source:userset;height:79.0pt"><td rowspan="5" height="260" class="xl69" width="87" style="border-bottom:1.0pt;height:195.0pt;border-top:none;width:65pt">consumerStatus</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">查看消费者状态,包括同一个分组中是否都是相同的订阅,分析Process Queue是否堆积,返回消费者jstack结果,内容较多,使用者参见ConsumerStatusSubCommand</td><td class="xl67" width="87" style="width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="36" style="height:27.0pt"><td height="36" class="xl67" width="87" style="height:27.0pt;width:65pt">-g</td><td class="xl67" width="87" style="width:65pt">consumer group</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-i</td><td class="xl67" width="87" style="width:65pt">clientId</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">是否执行jstack</td></tr><tr height="39" style="height:29.0pt"><td rowspan="5" height="181" class="xl69" width="87" style="border-bottom:1.0pt;height:135.0pt;border-top:none;width:65pt">getConsumerStatus</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">获取 Consumer 消费进度</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者所属组名</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">查询主题</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">Consumer 客户端 ip</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td rowspan="13" height="761" class="xl69" width="87" style="border-bottom:1.0pt;height:569.0pt;border-top:none;width:65pt">updateSubGroup</td><td rowspan="13" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">更新或创建订阅关系</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker地址</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">集群名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">分组是否允许消费</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-m</td><td class="xl68" width="87" style="width:65pt">是否从最小offset开始消费</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">是否是广播模式</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-q</td><td class="xl68" width="87" style="width:65pt">重试队列数量</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-r</td><td class="xl68" width="87" style="width:65pt">最大重试次数</td></tr><tr height="207" style="height:155.0pt"><td height="207" class="xl67" width="87" style="height:155.0pt;width:65pt">-i</td><td class="xl68" width="87" style="width:65pt">当slaveReadEnable开启时有效,且还未达到从slave消费时建议从哪个BrokerId消费,可以配置备机id,主动从备机消费</td></tr><tr height="132" style="height:99.0pt"><td height="132" class="xl67" width="87" style="height:99.0pt;width:65pt">-w</td><td class="xl68" width="87" style="width:65pt">如果Broker建议从slave消费,配置决定从哪个slave消费,配置BrokerId,例如1</td></tr><tr height="76" style="height:57.0pt"><td height="76" class="xl67" width="87" style="height:57.0pt;width:65pt">-a</td><td class="xl68" width="87" style="width:65pt">当消费者数量变化时是否通知其他消费者负载均衡</td></tr><tr height="57" style="height:43.0pt"><td rowspan="5" height="165" class="xl69" width="87" style="border-bottom:1.0pt;height:123.0pt;border-top:none;width:65pt">deleteSubGroup</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">从Broker删除订阅关系</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-b</td><td class="xl68" width="87" style="width:65pt">Broker地址</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-c</td><td class="xl68" width="87" style="width:65pt">集群名称</td></tr><tr height="39" style="height:29.0pt"><td height="39" class="xl67" width="87" style="height:29.0pt;width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者分组名称</td></tr><tr height="57" style="height:43.0pt"><td rowspan="6" height="172" class="xl69" width="87" style="border-bottom:1.0pt;height:120pt;border-top:none;width:65pt">cloneGroupOffset</td><td rowspan="6" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">在目标群组中使用源群组的offset</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">源消费者组</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-d</td><td class="xl68" width="87" style="width:65pt">目标消费者组</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">topic名称</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-o</td><td class="xl68" width="87" style="width:65pt">暂未使用</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="连接相关">连接相关<a href="#连接相关" class="hash-link" aria-label="连接相关的直接链接" title="连接相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>连接相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><colgroup><col width="177"><col width="175"><col width="177"><col width="185"></colgroup><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="39" style="height:29.0pt"><td rowspan="3" height="119" class="xl69" width="87" style="border-bottom:1.0pt;height:89.0pt;border-top:none;width:65pt">consumerConnec tion</td><td rowspan="3" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">查询 Consumer 的网络连接</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">消费者所属组名</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="39" style="height:29.0pt"><td rowspan="4" height="142" class="xl69" width="87" style="border-bottom:1.0pt;height:106.0pt;border-top:none;width:65pt">producerConnec tion</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">查询 Producer 的网络连接</td><td class="xl67" width="87" style="width:65pt">-g</td><td class="xl68" width="87" style="width:65pt">生产者所属组名</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-t</td><td class="xl68" width="87" style="width:65pt">主题名称</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="nameserver-相关">NameServer 相关<a href="#nameserver-相关" class="hash-link" aria-label="NameServer 相关的直接链接" title="NameServer 相关的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>连接相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="21" style="height:16.0pt"><td rowspan="5" height="143" class="xl69" width="87" style="border-bottom:1.0pt;height:100pt;border-top:none;width:65pt">updateKvConfig</td><td rowspan="5" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">更新NameServer的kv配置,目前还未使用</td><td class="xl75" width="87" style="width:65pt">-s</td><td class="xl76" width="87" style="width:65pt">命名空间</td></tr><tr height="21" style="height:16.0pt"><td height="21" class="xl75" width="87" style="height:16.0pt;width:65pt">-k</td><td class="xl75" width="87" style="width:65pt">key</td></tr><tr height="21" style="height:16.0pt"><td height="21" class="xl75" width="87" style="height:16.0pt;width:65pt">-v</td><td class="xl75" width="87" style="width:65pt">value</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">deleteKvConfig</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">删除NameServer的kv配置</td><td class="xl67" width="87" style="width:65pt">-s</td><td class="xl68" width="87" style="width:65pt">命名空间</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">key</td></tr><tr height="57" style="height:43.0pt"><td height="57" class="xl67" width="87" style="height:43.0pt;width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td rowspan="2" height="80" class="xl69" width="87" style="border-bottom:1.0pt;height:60.0pt;border-top:none;width:65pt">getNamesrvConfig</td><td rowspan="2" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">获取NameServer配置</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="57" style="height:43.0pt"><td rowspan="4" height="126" class="xl69" width="87" style="border-bottom:1.0pt;height:94.0pt;border-top:none;width:65pt">updateNamesrvConfig</td><td rowspan="4" class="xl72" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">修改NameServer配置</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-k</td><td class="xl67" width="87" style="width:65pt">key</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-v</td><td class="xl67" width="87" style="width:65pt">value</td></tr></tbody></table></div></div></details><h2 class="anchor anchorWithStickyNavbar_LWe7" id="其他">其他<a href="#其他" class="hash-link" aria-label="其他的直接链接" title="其他的直接链接">​</a></h2><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>连接相关参数</summary><div><div class="collapsibleContent_i85q"><table border="0" cellpadding="0" cellspacing="0" width="714"><tbody><tr height="23" style="height:17.0pt"><td height="23" class="xl63" width="177" style="height:17.0pt;width:133pt">名称</td><td class="xl64" width="175" style="width:131pt">含义</td><td class="xl64" width="177" style="width:133pt">命令选项</td><td class="xl64" width="185" style="width:139pt">说明</td></tr><tr height="57" style="height:43.0pt"><td rowspan="2" height="80" class="xl69" width="87" style="border-bottom:1.0pt;height:60.0pt;border-top:none;width:65pt">startMonitoring</td><td rowspan="2" class="xl71" width="87" style="border-bottom:1.0pt;border-top:none;width:65pt">开启监控进程,监控消息误删、重试队列消息数等</td><td class="xl67" width="87" style="width:65pt">-n</td><td class="xl68" width="87" style="width:65pt">NameServer 服务地址,格式 ip:port</td></tr><tr height="23" style="height:17.0pt"><td height="23" class="xl67" width="87" style="height:17.0pt;width:65pt">-h</td><td class="xl68" width="87" style="width:65pt">打印帮助</td></tr></tbody></table></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/02admintool.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/deploymentOperations/01deploy"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">部署方式</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/deploymentOperations/03autofailover"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">主备自动切换模式部署</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#topic-相关" class="table-of-contents__link toc-highlight">Topic 相关</a></li><li><a href="#集群相关" class="table-of-contents__link toc-highlight">集群相关</a></li><li><a href="#broker相关" class="table-of-contents__link toc-highlight">Broker相关</a></li><li><a href="#消息相关" class="table-of-contents__link toc-highlight">消息相关</a></li><li><a href="#消费相关" class="table-of-contents__link toc-highlight">消费相关</a></li><li><a href="#连接相关" class="table-of-contents__link toc-highlight">连接相关</a></li><li><a href="#nameserver-相关" class="table-of-contents__link toc-highlight">NameServer 相关</a></li><li><a href="#其他" class="table-of-contents__link toc-highlight">其他</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/deploymentOperations/03autofailover/index.html b/content/zh/docs/deploymentOperations/03autofailover/index.html
index c83923b..7b7cb64 100644
--- a/content/zh/docs/deploymentOperations/03autofailover/index.html
+++ b/content/zh/docs/deploymentOperations/03autofailover/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/03autofailover" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/03autofailover" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/01deploy">部署方式</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/deploymentOperations/03autofailover">主备自动切换模式部署</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">部署 &amp; 运维</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">主备自动切换模式部署</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>主备自动切换模式部署</h1><p><img loading="lazy" alt="架构图" src="/zh/assets/images/controller架构-d431b0cc0815713f46cf9adbe3e26957.png" width="1517" height="826" class="img_ev3q"></p><p>该文档主要介绍如何部署支持自动主从切换的 RocketMQ 集群,其架构如上图所示,主要增加支持自动主从切换的 Controller 组件,其可以独立部署也可以内嵌在 NameServer 中。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>参考</div><div class="admonitionContent_S0QG"><p>详细可参考 <a href="https://github.com/apache/rocketmq/blob/develop/docs/cn/controller/design.md" target="_blank" rel="noopener noreferrer">设计思想</a> 和 <a href="https://github.com/apache/rocketmq/blob/develop/docs/cn/controller/quick_start.md" target="_blank" rel="noopener noreferrer">快速开始</a></p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="controller-部署">Controller 部署<a href="#controller-部署" class="hash-link" aria-label="Controller 部署的直接链接" title="Controller 部署的直接链接">​</a></h2><p>Controller 组件提供选主能力,若需要保证 Controller 具备容错能力,Controller 部署需要三副本及以上(遵循 Raft 的多数派协议)。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>Controller 若只部署单副本也能完成 Broker Failover,但若该单点 Controller 故障,会影响切换能力,但不会影响存量集群的正常收发。</p></div></div><p>Controller 部署有两种方式。一种是嵌入于 NameServer 进行部署,可以通过配置 enableControllerInNamesrv 打开(可以选择性打开,并不强制要求每一台 NameServer 都打开),在该模式下,NameServer 本身能力仍然是无状态的,也就是内嵌模式下若 NameServer 挂掉多数派,只影响切换能力,不影响原来路由获取等功能。另一种是独立部署,需要单独部署 Controller 组件。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="controller-嵌入-nameserver-部署">Controller 嵌入 NameServer 部署<a href="#controller-嵌入-nameserver-部署" class="hash-link" aria-label="Controller 嵌入 NameServer 部署的直接链接" title="Controller 嵌入 NameServer 部署的直接链接">​</a></h3><p><img loading="lazy" alt="内嵌部署图" src="/zh/assets/images/Controller-as-plugin-afd8d004541eb46736d8ea20594a4bb8.png" width="2590" height="632" class="img_ev3q"></p><p>嵌入 NameServer 部署时只需要在 NameServer 的配置文件中设置 enableControllerInNamesrv=true,并填上 Controller 的配置即可。</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">enableControllerInNamesrv = true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">controllerDLegerGroup = group1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">controllerDLegerPeers = n0-127.0.0.1:9877;n1-127.0.0.1:9878;n2-127.0.0.1:9879</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">controllerDLegerSelfId = n0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">controllerStorePath = /home/admin/DledgerController</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">enableElectUncleanMaster = false</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">notifyBrokerRoleChanged = true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>参数解释:</p><ul><li>enableControllerInNamesrv:Nameserver 中是否开启 controller,默认 false。</li><li>controllerDLegerGroup:DLedger Raft Group 的名字,同一个 DLedger Raft Group 保持一致即可。</li><li>controllerDLegerPeers:DLedger Group 内各节点的端口信息,同一个 Group 内的各个节点配置必须要保证一致。</li><li>controllerDLegerSelfId:节点 id,必须属于 controllerDLegerPeers 中的一个;同 Group 内各个节点要唯一。</li><li>controllerStorePath:controller 日志存储位置。controller 是有状态的,controller 重启或宕机需要依靠日志来恢复数据,该目录非常重要,不可以轻易删除。</li><li>enableElectUncleanMaster:是否可以从 SyncStateSet 以外选举 Master,若为 true,可能会选取数据落后的副本作为 Master 而丢失消息,默认为 false。</li><li>notifyBrokerRoleChanged:当 Broker 副本组上角色发生变化时是否主动通知,默认为 true。</li></ul><p>参数设置完成后,指定配置文件启动 Nameserver 即可。</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqnamesrv -c namesrv.conf </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="controller-独立部署">Controller 独立部署<a href="#controller-独立部署" class="hash-link" aria-label="Controller 独立部署的直接链接" title="Controller 独立部署的直接链接">​</a></h3><p><img loading="lazy" alt="架构图" src="/zh/assets/images/Controller-deploy-indepdent-76249b759fd9d4e728e09a10d278467e.png" width="2970" height="892" class="img_ev3q"></p><p>独立部署执行以下脚本即可</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqcontroller -c controller.conf </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>mqcontroller 脚本在源码包 distribution/bin/mqcontroller,配置参数与内嵌模式相同。</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>独立部署Controller后,仍然需要单独部署NameServer提供路由发现能力</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="broker-部署">Broker 部署<a href="#broker-部署" class="hash-link" aria-label="Broker 部署的直接链接" title="Broker 部署的直接链接">​</a></h2><p>Broker 启动方法与之前相同,增加以下参数</p><ul><li>enableControllerMode:Broker controller 模式的总开关,只有该值为 true,自动主从切换模式才会打开。默认为 false。</li><li>controllerAddr:controller 的地址,多个 controller 中间用分号隔开。例如<code>controllerAddr = 127.0.0.1:9877;127.0.0.1:9878;127.0.0.1:9879</code></li><li>syncBrokerMetadataPeriod:向 controller 同步 Broker 副本信息的时间间隔。默认 5000(5s)。</li><li>checkSyncStateSetPeriod:检查 SyncStateSet 的时间间隔,检查 SyncStateSet 可能会 shrink SyncState。默认5000(5s)。</li><li>syncControllerMetadataPeriod:同步 controller 元数据的时间间隔,主要是获取 active controller 的地址。默认10000(10s)。</li><li>haMaxTimeSlaveNotCatchup:表示 Slave 没有跟上 Master 的最大时间间隔,若在 SyncStateSet 中的 slave 超过该时间间隔会将其从 SyncStateSet 移除。默认为 15000(15s)。</li><li>storePathEpochFile:存储 epoch 文件的位置。epoch 文件非常重要,不可以随意删除。默认在 store 目录下。</li><li>allAckInSyncStateSet:若该值为 true,则一条消息需要复制到 SyncStateSet 中的每一个副本才会向客户端返回成功,可以保证消息不丢失。默认为 false。</li><li>syncFromLastFile:若 slave 是空盘启动,是否从最后一个文件进行复制。默认为 false。</li><li>asyncLearner:若该值为 true,则该副本不会进入 SyncStateSet,也就是不会被选举成 Master,而是一直作为一个 learner 副本进行异步复制。默认为false。</li><li>inSyncReplicas:需保持同步的副本组数量,默认为1,allAckInSyncStateSet=true 时该参数无效。</li><li>minInSyncReplicas:最小需保持同步的副本组数量,若 SyncStateSet 中副本个数小于 minInSyncReplicas 则 putMessage 直接返回 PutMessageStatus.IN_SYNC_REPLICAS_NOT_ENOUGH,默认为1。</li></ul><p>在Controller模式下,Broker配置必须设置 enableControllerMode=true,并填写 controllerAddr,并以下面命令启动:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -c broker.conf </span><span class="token operator" style="color:#393A34">&amp;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>自动主备切换模式下Broker无需指定brokerId和brokerRole,其由Controller组件进行分配</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="兼容性">兼容性<a href="#兼容性" class="hash-link" aria-label="兼容性的直接链接" title="兼容性的直接链接">​</a></h2><p>该模式未对任何客户端层面 API 进行新增或修改,不存在客户端的兼容性问题。</p><p>Nameserver 本身能力未做任何修改,Nameserver 不存在兼容性问题。如开启 enableControllerInNamesrv 且 controller 参数配置正确,则开启 controller 功能。</p><p>Broker若设置 enableControllerMode=false,则仍然以之前方式运行。若设置 enableControllerMode=true,则需要部署 controller 且参数配置正确才能正常运行。</p><p>具体行为如下表所示:</p><table><thead><tr><th></th><th>旧版 Nameserver</th><th>旧版 Nameserver+独立部署 Controller</th><th>新版 Nameserver 开启 controller功能</th><th>新版 Nameserver 关闭 controller 功能</th></tr></thead><tbody><tr><td>旧版 Broker</td><td>正常运行,无法切换</td><td>正常运行,无法切换</td><td>正常运行,无法切换</td><td>正常运行,无法切换</td></tr><tr><td>新版 Broker 开启 Controller 模式</td><td>无法正常上线</td><td>正常运行,可以切换</td><td>正常运行,可以切换</td><td>无法正常上线</td></tr><tr><td>新版 Broker 不开启 Controller 模式</td><td>正常运行,无法切换</td><td>正常运行,无法切换</td><td>正常运行,无法切换</td><td>正常运行,无法切换</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="升级注意事项">升级注意事项<a href="#升级注意事项" class="hash-link" aria-label="升级注意事项的直接链接" title="升级注意事项的直接链接">​</a></h2><p>从上述兼容性表述可以看出,NameServer 正常升级即可,无兼容性问题。在不想升级 Nameserver 情况,可以独立部署 Controller 组件来获得切换能力。</p><p>针对 Broker 升级,分为两种情况:</p><p>(1)Master-Slave 部署升级成 Controller 切换架构</p><p>可以带数据进行原地升级,对于每组 Broker,停机主、备 Broker,<strong>保证主、备的 CommitLog 对齐</strong>(可以在升级前禁写该组 Broker 一段时间,或则通过拷贝方式保证一致),升级包后重新启动即可。</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>注意</div><div class="admonitionContent_S0QG"><p>若主备 CommitLog 不对齐,需要保证主上线以后再上线备,否则可能会因为数据截断而丢失消息。</p></div></div><p>(2)原 DLedger 模式升级到 Controller 切换架构</p><p>由于原 DLedger 模式消息数据格式与 Master-Slave 下数据格式存在区别,不提供带数据原地升级的路径。在部署多组 Broker 的情况下,可以禁写某一组 Broker 一段时间(只要确认存量消息被全部消费即可,比如根据消息的保存时间来决定),然后清空 store 目录下除 config/topics.json、subscriptionGroup.json 下(保留 topic 和订阅关系的元数据)的其他文件后,进行空盘升级。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/03autofailover.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/deploymentOperations/02admintool"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Admin Tool</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/deploymentOperations/04Dashboard"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Dashboard</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#controller-部署" class="table-of-contents__link toc-highlight">Controller 部署</a><ul><li><a href="#controller-嵌入-nameserver-部署" class="table-of-contents__link toc-highlight">Controller 嵌入 NameServer 部署</a></li><li><a href="#controller-独立部署" class="table-of-contents__link toc-highlight">Controller 独立部署</a></li></ul></li><li><a href="#broker-部署" class="table-of-contents__link toc-highlight">Broker 部署</a></li><li><a href="#兼容性" class="table-of-contents__link toc-highlight">兼容性</a></li><li><a href="#升级注意事项" class="table-of-contents__link toc-highlight">升级注意事项</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/deploymentOperations/04Dashboard/index.html b/content/zh/docs/deploymentOperations/04Dashboard/index.html
index 962ec66..41392b5 100644
--- a/content/zh/docs/deploymentOperations/04Dashboard/index.html
+++ b/content/zh/docs/deploymentOperations/04Dashboard/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/04Dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/04Dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/01deploy">部署方式</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/03autofailover">主备自动切换模式部署</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">部署 &amp; 运维</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Dashboard</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Dashboard</h1><p><code>RocketMQ Dashboard</code> 是 RocketMQ 的管控利器,为用户提供客户端和应用程序的各种事件、性能的统计信息,支持以可视化工具代替 Topic 配置、Broker 管理等命令行操作。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="介绍">介绍<a href="#介绍" class="hash-link" aria-label="介绍的直接链接" title="介绍的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="功能概览">功能概览<a href="#功能概览" class="hash-link" aria-label="功能概览的直接链接" title="功能概览的直接链接">​</a></h3><table><thead><tr><th>面板</th><th>功能</th></tr></thead><tbody><tr><td>运维</td><td>修改nameserver 地址;  选用 <code>VIPChannel</code></td></tr><tr><td>驾驶舱</td><td>查看 broker, topic 消息量</td></tr><tr><td>集群</td><td>集群分布,broker 配置、运行信息</td></tr><tr><td>主题</td><td>搜索、筛选、删除、更新/新增主题,消息路由,发送消息,重置消费位点</td></tr><tr><td>消费者</td><td>搜索、删除、新增/更新消费者组,终端,消费详情,配置</td></tr><tr><td>消息</td><td>消息记录,私信消息,消息轨迹等消息详情</td></tr></tbody></table><p>操作面板:</p><p><img loading="lazy" alt="1657630174311" src="/zh/assets/images/1_dashboard-ab01f6bdd465d1202b5a7ff715cd6076.png" width="1241" height="831" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="快速开始">快速开始<a href="#快速开始" class="hash-link" aria-label="快速开始的直接链接" title="快速开始的直接链接">​</a></h2><p>系统要求:</p><ol><li>Linux/Unix/Mac</li><li>64bit JDK 1.8+</li><li>Maven 3.2.x</li><li>启动 <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">RocketMQ</a> </li></ol><p>网络配置:</p><ol><li>云服务器可远程访问或本地虚拟机可 PING 通外网</li><li><code>rocketmq</code> 配置文件 <code>broker.conf / broker-x.properties</code> 设置 nameserver 地址和端口号</li><li>用配置文件启动 broker</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-docker-镜像安装">1. docker 镜像安装<a href="#1-docker-镜像安装" class="hash-link" aria-label="1. docker 镜像安装的直接链接" title="1. docker 镜像安装的直接链接">​</a></h3><p>① 安装docker,拉取 <code>rocketmq-dashboard</code> 镜像</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> pull apacherocketmq/rocketmq-dashboard:latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② docker 容器中运行 <code>rocketmq-dashboard</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">docker</span><span class="token plain"> run -d --name rocketmq-dashboard -e </span><span class="token string" style="color:#e3116c">&quot;JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876&quot;</span><span class="token plain"> -p </span><span class="token number" style="color:#36acaa">8080</span><span class="token plain">:8080 -t apacherocketmq/rocketmq-dashboard:latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p><code>namesrv.addr:port</code> 替换为 <code>rocketmq</code>  中配置的 nameserver 地址:端口号</p><p>开放端口号:8080,9876,10911,11011 端口</p><ul><li>云服务器:设置安全组访问规则</li><li>本地虚拟机:关闭防火墙,或 <code>-add-port</code></li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-源码安装">2. 源码安装<a href="#2-源码安装" class="hash-link" aria-label="2. 源码安装的直接链接" title="2. 源码安装的直接链接">​</a></h3><p>源码地址:<a href="https://github.com/apache/rocketmq-dashboard" target="_blank" rel="noopener noreferrer">apache/rocketmq-dashboard</a> </p><p>下载并解压,切换至源码目录 <code>rocketmq-dashboard-master/</code></p><p>① 编译 <code>rocketmq-dashboard</code> </p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn clean package -Dmaven.test.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>② 运行 <code>rocketmq-dashboard</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>提示:<strong>Started App in x.xxx seconds (JVM running for x.xxx)</strong> 启动成功</p><p>浏览器页面访问:namesrv.addr:8080</p><p>关闭 <code>rocketmq-dashboard</code> : ctrl + c</p><p>再次启动:执行 ②</p><p><strong>tips</strong>:下载后的源码需要上传到 Linux 系统上编译,本地编译可能会报错。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用教程">使用教程<a href="#使用教程" class="hash-link" aria-label="使用教程的直接链接" title="使用教程的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-创建主题-topic">1. 创建主题 Topic<a href="#1-创建主题-topic" class="hash-link" aria-label="1. 创建主题 Topic的直接链接" title="1. 创建主题 Topic的直接链接">​</a></h3><p>主题 <code>&gt;</code> 新增/更新</p><p><img loading="lazy" alt="1657547091545" src="/zh/assets/images/2_createTopic-e384f0c6d87ddb0d73a9be06cbcb4d87.png" width="897" height="729" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-创建消费者组-consumer">2. 创建消费者组 consumer<a href="#2-创建消费者组-consumer" class="hash-link" aria-label="2. 创建消费者组 consumer的直接链接" title="2. 创建消费者组 consumer的直接链接">​</a></h3><p>消费者 <code>&gt;</code> 新增/更新</p><p><img loading="lazy" alt="1657547745254" src="/zh/assets/images/3_createConsumer-f88ab5dd052b4838381dc1eb1b0afca1.png" width="897" height="413" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-重置消费位点">3. 重置消费位点<a href="#3-重置消费位点" class="hash-link" aria-label="3. 重置消费位点的直接链接" title="3. 重置消费位点的直接链接">​</a></h3><p>主题 <code>&gt;</code> 重置消费位点</p><p><img loading="lazy" alt="1657547891994" src="/zh/assets/images/4_resetOffset-1eee0933f962ba710d8c7a05119acdf1.png" width="914" height="482" class="img_ev3q"></p><p><strong>tips</strong>:</p><ul><li>集群消费支持重置消费位点, 广播模式不支持.</li><li>消费者不在线不能重置消费位点</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-扩容-topic-队列">4. 扩容 Topic 队列<a href="#4-扩容-topic-队列" class="hash-link" aria-label="4. 扩容 Topic 队列的直接链接" title="4. 扩容 Topic 队列的直接链接">​</a></h3><p>主题 <code>&gt;</code> TOPIC配置</p><p><img loading="lazy" alt="1657548375401" src="/zh/assets/images/5_enlargeTopic-2490dbf79885d9e2b434926c09ff4706.png" width="898" height="492" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="5-扩容-broker">5. 扩容 Broker<a href="#5-扩容-broker" class="hash-link" aria-label="5. 扩容 Broker的直接链接" title="5. 扩容 Broker的直接链接">​</a></h3><ul><li>安装部署一个新的 broker, nameserver 地址和当前集群一样</li></ul><p><img loading="lazy" alt="1657549432610" src="/zh/assets/images/6_cluster-328c0c9a35f26d6c2890aba4ab488093.png" width="1043" height="372" class="img_ev3q"></p><ul><li><p>更新 Topic 的BROKER_NAME</p><p>主题 <code>&gt;</code> 新增/更新 <code>&gt;</code> BROKER_NAME</p></li></ul><p><img loading="lazy" alt="1657549599728" src="/zh/assets/images/7_enlargeBroker-5bdd47824115dba426d8596f6c9c67ee.png" width="1028" height="415" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="6-发送消息">6. 发送消息<a href="#6-发送消息" class="hash-link" aria-label="6. 发送消息的直接链接" title="6. 发送消息的直接链接">​</a></h3><ul><li><p>向指定 Topic 发送消息</p><p>主题 <code>&gt;</code> 发送消息</p></li></ul><p><img loading="lazy" alt="1657550506673" src="/zh/assets/images/8_sendMessage-ea4cdf06c5195eabfc93ef8b6ff482f5.png" width="899" height="550" class="img_ev3q"></p><ul><li>发送结果</li></ul><p><img loading="lazy" alt="1657550592049" src="/zh/assets/images/9_sendResult-9f60e816de687e657f556555f5c611ff.png" width="959" height="643" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/04Dashboard.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/deploymentOperations/03autofailover"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">主备自动切换模式部署</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/deploymentOperations/05Exporter"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Promethus Exporter</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#介绍" class="table-of-contents__link toc-highlight">介绍</a><ul><li><a href="#功能概览" class="table-of-contents__link toc-highlight">功能概览</a></li></ul></li><li><a href="#快速开始" class="table-of-contents__link toc-highlight">快速开始</a><ul><li><a href="#1-docker-镜像安装" class="table-of-contents__link toc-highlight">1. docker 镜像安装</a></li><li><a href="#2-源码安装" class="table-of-contents__link toc-highlight">2. 源码安装</a></li></ul></li><li><a href="#使用教程" class="table-of-contents__link toc-highlight">使用教程</a><ul><li><a href="#1-创建主题-topic" class="table-of-contents__link toc-highlight">1. 创建主题 Topic</a></li><li><a href="#2-创建消费者组-consumer" class="table-of-contents__link toc-highlight">2. 创建消费者组 consumer</a></li><li><a href="#3-重置消费位点" class="table-of-contents__link toc-highlight">3. 重置消费位点</a></li><li><a href="#4-扩容-topic-队列" class="table-of-contents__link toc-highlight">4. 扩容 Topic 队列</a></li><li><a href="#5-扩容-broker" class="table-of-contents__link toc-highlight">5. 扩容 Broker</a></li><li><a href="#6-发送消息" class="table-of-contents__link toc-highlight">6. 发送消息</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/deploymentOperations/05Exporter/index.html b/content/zh/docs/deploymentOperations/05Exporter/index.html
index 5b87bea..5756ee0 100644
--- a/content/zh/docs/deploymentOperations/05Exporter/index.html
+++ b/content/zh/docs/deploymentOperations/05Exporter/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/deploymentOperations/05Exporter" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/deploymentOperations/05Exporter" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/01deploy">部署方式</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/02admintool">Admin Tool</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/03autofailover">主备自动切换模式部署</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/deploymentOperations/04Dashboard">RocketMQ Dashboard</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/deploymentOperations/05Exporter">RocketMQ Promethus Exporter</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">部署 &amp; 运维</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Promethus Exporter</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Promethus Exporter</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="介绍">介绍<a href="#介绍" class="hash-link" aria-label="介绍的直接链接" title="介绍的直接链接">​</a></h2><p><code>Rocketmq-exporter</code> 是用于监控 RocketMQ broker 端和客户端所有相关指标的系统,通过 <code>mqAdmin</code> 从 broker 端获取指标值后封装成 87 个 cache。</p><div class="theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>警告</div><div class="admonitionContent_S0QG"><p>过去版本曾是 87 个 concurrentHashMap,由于 Map 不会删除过期指标,所以一旦有 label 变动就会生成一个新的指标,旧的无用指标无法自动删除,久而久之造成内存溢出。而使用 Cache 结构可可以实现过期删除,且过期时间可配置。</p></div></div><p><code>Rocketmq-expoter</code> 获取监控指标的流程如下图所示,Expoter 通过 MQAdminExt 向 MQ 集群请求数据,请求到的数据通过 MetricService 规范化成 Prometheus 需要的格式,然后通过 /metics 接口暴露给 Promethus。
 <img loading="lazy" alt="957681249485" src="/zh/assets/images/RocketMQ Prometheus Exporter-1-569c982f31d232cb9ddcafaf2aaf5ee7.jpeg" width="1798" height="1080" class="img_ev3q"></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metric-结构">Metric 结构<a href="#metric-结构" class="hash-link" aria-label="Metric 结构的直接链接" title="Metric 结构的直接链接">​</a></h3><p><code>Metric</code> 类位于 <code>org.apache.rocketmq.expoter.model.metrics</code> 包下,实质上是一些实体类,每个实体类代表一类指标, 总共 14 个 Metric 类。这些类作为 87 个 Cache 的 key, 用不同的 label 值进行区分。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>实体类中包含了 label 的三个维度:broker、consumer、producer</div><div class="admonitionContent_S0QG"><ul><li><p><strong>broker 相关 metric 类有</strong>: BrokerRuntimeMetric、BrokerMetric、DLQTopicOffsetMetric、TopicPutNumMetric</p></li><li><p><strong>消费者相关类有</strong>: ConsumerRuntimeConsumeFailedMsgsMetric 、ConsumerRuntimeConsumeFailedTPSMetric 、ConsumerRuntimeConsumeOKTPSMetric、ConsumerRuntimeConsumeRTMetric、ConsumerRuntimePullRTMetric、ConsumerRuntimePullTPSMetric、ConsumerCountMetric、ConsumerMetric、ConsumerTopicDiffMetric</p></li><li><p><strong>生产者相关 metric 类有</strong>: ProducerMetric </p></li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prometheus-拉取-metrics-的过程">Prometheus 拉取 metrics 的过程<a href="#prometheus-拉取-metrics-的过程" class="hash-link" aria-label="Prometheus 拉取 metrics 的过程的直接链接" title="Prometheus 拉取 metrics 的过程的直接链接">​</a></h3><p><code>RocketMQ-exporter</code> 项目和 <code>Prometheus</code> 相当于服务器和客户端的关系,RocketMQ-exporter 项目引入了 Prometheus 的 client 包,该包中规定了需要获取的信息的类型即项目中的 MetricFamilySamples 类,Prometheus 向 expoter 请求 metrics,expoter 将信息封装成相应的类型之后返回给 Prometheus。</p><p>rocketmq-expoter 项目启动后,会获取 rocketmq 的各项 metrics 收集到 mfs 对象中,当浏览器或 Prometheus 访问相应的接口时,会通过 service 将 mfs 对象中的 samples 生成 Prometheus 所支持的格式化数据。主要包含以下步骤:</p><p>浏览器通过访问 ip:5557/metrics,会调用 RMQMetricsController 类下的 metrics 方法,其中 ip 为 rocketmq-expoter 项目运行的主机 ip</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">private</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">void</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">metrics</span><span class="token punctuation" style="color:#393A34">(</span><span class="token maybe-class-name">HttpServletResponse</span><span class="token plain"> response</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> throws </span><span class="token maybe-class-name">IOException</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token maybe-class-name">StringWriter</span><span class="token plain"> writer </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token class-name">StringWriter</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    metricsService</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">metrics</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">writer</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    response</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">setHeader</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">&quot;Content-Type&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;text/plain; version=0.0.4; charset=utf-8&quot;</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    response</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getOutputStream</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">print</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">writer</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">toString</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>通过新建 StringWriter 对象用于收集 metrics 指标,调用 MetricsService 类中的方法 metrics 将 expoter 中提取到的指标收集到 writer 对象中,最后将收集到的指标输出到网页上。</p><p>收集到的指标格式为:</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">metric name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">{</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">label name</span><span class="token operator" style="color:#393A34">&gt;=</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">label value</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token spread operator" style="color:#393A34">...</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">metric value</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>如:</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq_group_diff</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">group</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;rmq_group_test_20220114&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">topic</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;fusion_console_tst&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">countOfOnlineConsumers</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;0&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">msgModel</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;1&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">23.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metriccollecttask-类中的-5-个定时任务">MetricCollectTask 类中的 5 个定时任务<a href="#metriccollecttask-类中的-5-个定时任务" class="hash-link" aria-label="MetricCollectTask 类中的 5 个定时任务的直接链接" title="MetricCollectTask 类中的 5 个定时任务的直接链接">​</a></h3><p>MetricCollectTask 类中有 5 个定时任务,分别为 collectTopicOffset、collectConsumerOffset、collectBrokerStatsTopic、collectBrokerStats 和 collectBrokerRuntimeStats。用于收集消费位点信息以及 Broker 状态信息等。其 cron 表达式为:cron: 15 0/1 <!-- -->*<!-- --> <!-- -->*<!-- --> <!-- -->*<!-- --> ?,表示每分钟会收集一次。其核心功能是通过 mqAdminExt 对象从集群中获取 broker 中的信息,然后将其添加到对应的 87 个监控指标中,以 collectTopicOffset 为例:</p><ol><li>首先初始化TopicList对象,通过mqAdminExt.fetchAllTopicList()方法获取到集群的所有topic信息。</li></ol><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token maybe-class-name">TopicList</span><span class="token plain"> topicList </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword null nil" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword control-flow" style="color:#00009f">try</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">  topicList </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> mqAdminExt</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">fetchAllTopicList</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token keyword control-flow" style="color:#00009f">catch</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token maybe-class-name">Exception</span><span class="token plain"> ex</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        log</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">error</span><span class="token punctuation" style="color:#393A34">(</span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">format</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">&quot;collectTopicOffset-exception comes getting topic list from namesrv, address is %s&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token known-class-name class-name">JSON</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">toJSONString</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mqAdminExt</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getNameServerAddressList</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword control-flow" style="color:#00009f">return</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ol start="2"><li>将 topic 加入到 topicSet 中,循环遍历每一个 topic,通过 mqAdminExt.examineTopicStats(topic)函数来检查 topic 状态。</li></ol><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token known-class-name class-name">Set</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token known-class-name class-name">String</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> topicSet </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> topicList </span><span class="token operator" style="color:#393A34">!=</span><span class="token plain"> </span><span class="token keyword null nil" style="color:#00009f">null</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">?</span><span class="token plain"> topicList</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getTopicList</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token keyword null nil" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token keyword control-flow" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token known-class-name class-name">String</span><span class="token plain"> </span><span class="token literal-property property" style="color:#36acaa">topic</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> topicSet</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token maybe-class-name">TopicStatsTable</span><span class="token plain"> topicStats </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword null nil" style="color:#00009f">null</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token keyword control-flow" style="color:#00009f">try</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         topicStats </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> mqAdminExt</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">examineTopicStats</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">topic</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token keyword control-flow" style="color:#00009f">catch</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token maybe-class-name">Exception</span><span class="token plain"> ex</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         log</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">error</span><span class="token punctuation" style="color:#393A34">(</span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">format</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">&quot;collectTopicOffset-getting topic(%s) stats error. the namesrv address is %s&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">             topic</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">             </span><span class="token known-class-name class-name">JSON</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">toJSONString</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">mqAdminExt</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getNameServerAddressList</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token keyword control-flow" style="color:#00009f">continue</span><span class="token punctuation" style="color:#393A34">;</span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ol start="3"><li>初始化 topic 状态 set,用于用于按 broker 划分的 topic 信息位点的 hash 表 brokerOffsetMap,以及一个用于按 broker 名字为 key 的用于存储更新时间戳的 hash 表 brokerUpdateTimestampMap。</li></ol><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token known-class-name class-name">Set</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token known-class-name class-name">Map</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access maybe-class-name">Entry</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token maybe-class-name">MessageQueue</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token maybe-class-name">TopicOffset</span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> topicStatusEntries </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> topicStats</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getOffsetTable</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">entrySet</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token maybe-class-name">HashMap</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token maybe-class-name">Long</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> brokerOffsetMap </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token maybe-class-name">HashMap</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token maybe-class-name">Long</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> brokerUpdateTimestampMap </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">new</span><span class="token plain"> </span><span class="token class-name">HashMap</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword control-flow" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token known-class-name class-name">Map</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access maybe-class-name">Entry</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token maybe-class-name">MessageQueue</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token maybe-class-name">TopicOffset</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> topicStatusEntry </span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> topicStatusEntries</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token maybe-class-name">MessageQueue</span><span class="token plain"> q </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> topicStatusEntry</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getKey</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token maybe-class-name">TopicOffset</span><span class="token plain"> offset </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> topicStatusEntry</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getValue</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token keyword control-flow" style="color:#00009f">if</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">brokerOffsetMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">containsKey</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">q</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getBrokerName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerOffsetMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">put</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">q</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getBrokerName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> brokerOffsetMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">get</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">q</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getBrokerName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> offset</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getMaxOffset</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token keyword control-flow" style="color:#00009f">else</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerOffsetMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">put</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">q</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getBrokerName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> offset</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getMaxOffset</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token keyword control-flow" style="color:#00009f">if</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">brokerUpdateTimestampMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">containsKey</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">q</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getBrokerName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token keyword control-flow" style="color:#00009f">if</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">offset</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getLastUpdateTimestamp</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> brokerUpdateTimestampMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">get</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">q</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getBrokerName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    brokerUpdateTimestampMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">put</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">q</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getBrokerName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> offset</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getLastUpdateTimestamp</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token keyword control-flow" style="color:#00009f">else</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerUpdateTimestampMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">put</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">q</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getBrokerName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                offset</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getLastUpdateTimestamp</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ol start="4"><li>最后通过遍历 brokerOffsetMap 中的每一项,通过调用 metricsService 获取到 metricCollector 对象,调用 RMQMetricsCollector 类中的 addTopicOffsetMetric 方法,将相应的值添加到 RMQMetricsCollector 类中 87 个指标对应的其中一个指标的 cache 中。</li></ol><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token known-class-name class-name">Set</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token known-class-name class-name">Map</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access maybe-class-name">Entry</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token maybe-class-name">Long</span><span class="token operator" style="color:#393A34">&gt;&gt;</span><span class="token plain"> brokerOffsetEntries </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> brokerOffsetMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">entrySet</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword control-flow" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token known-class-name class-name">Map</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access maybe-class-name">Entry</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token maybe-class-name">Long</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> brokerOffsetEntry </span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> brokerOffsetEntries</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            metricsService</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getCollector</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">addTopicOffsetMetric</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">clusterName</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> brokerOffsetEntry</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getKey</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> topic</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                brokerUpdateTimestampMap</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">get</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">brokerOffsetEntry</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getKey</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> brokerOffsetEntry</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">getValue</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    log</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">info</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">&quot;topic offset collection task finished....&quot;</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token maybe-class-name">System</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">currentTimeMillis</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-</span><span class="token plain"> start</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-exporter-收集指标流程图">Rocketmq-exporter 收集指标流程图<a href="#rocketmq-exporter-收集指标流程图" class="hash-link" aria-label="Rocketmq-exporter 收集指标流程图的直接链接" title="Rocketmq-exporter 收集指标流程图的直接链接">​</a></h3><p><img loading="lazy" alt="95680458234" src="/zh/assets/images/RocketMQ Prometheus Exporter - 2-fdd37b4d6c89244c23bac2bf87ff7e26.jpeg" width="899" height="425" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="快速开始">快速开始<a href="#快速开始" class="hash-link" aria-label="快速开始的直接链接" title="快速开始的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="配置-applicationyml">配置 <code>application.yml</code><a href="#配置-applicationyml" class="hash-link" aria-label="配置-applicationyml的直接链接" title="配置-applicationyml的直接链接">​</a></h3><p><code>application.yml</code> 中重要的配置主要有:</p><ul><li><p>server.port 设置 promethus 监听 rocketmq-exporter 的端口, 默认为 5557</p></li><li><p>rocketmq.config.webTelemetryPath 配置 promethus 获取指标的路径,默认为 /metrics ,使用默认值即可.</p></li><li><p>rocketmq.config.enableACL 如果 RocketMQ 集群开启了 ACL 验证,需要配置为 true, 并在 accessKey 和 secretKey 中配置相应的 ak, sk.</p></li><li><p>rocketmq.config.outOfTimeSeconds 用于配置存储指标和相应的值的过期时间,若超过该时间,cache 中的 key 对应的节点没有发生写更改,则会进行删除.一般配置为 60s 即可(根据 promethus 获取指标的时间间隔进行合理配置,只要保证过期时间大于等于 promethus 收集指标的时间间隔即可)</p></li><li><p>task.<em>.cron 配置 exporter 从 broker 拉取指标的定时任务的时间间隔,默认值为&quot;15 0/1 </em> <!-- -->*<!-- --> <!-- -->*<!-- --> ?&quot; 每分钟的 15s 拉取一次指标.</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="启动-exporter-项目">启动 exporter 项目<a href="#启动-exporter-项目" class="hash-link" aria-label="启动 exporter 项目的直接链接" title="启动 exporter 项目的直接链接">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="按照-promethus-官网配置启动">按照 promethus 官网配置启动<a href="#按照-promethus-官网配置启动" class="hash-link" aria-label="按照 promethus 官网配置启动的直接链接" title="按照 promethus 官网配置启动的直接链接">​</a></h3><p>配置 promethus 的 static_config: -targets 为 exporter 的启动 IP 和端口,如: localhost:5557</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="访问-promethus-页面">访问 promethus 页面<a href="#访问-promethus-页面" class="hash-link" aria-label="访问 promethus 页面的直接链接" title="访问 promethus 页面的直接链接">​</a></h3><p>本地启动默认为: localhost:9090 ,则可对收集到的指标值进行查看,如下图所示:</p><p><img loading="lazy" alt="906876098423" src="/zh/assets/images/RocketMQ Prometheus Exporter-3-f5d7bc508a5e4f791de91d2835b261b7.jpeg" width="1510" height="431" class="img_ev3q"></p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>为了达到更好的可视化效果,观察指标值变化趋势, promethus 搭配 grafana 效果更佳哦!</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="可观测性指标">可观测性指标<a href="#可观测性指标" class="hash-link" aria-label="可观测性指标的直接链接" title="可观测性指标的直接链接">​</a></h2><p>可观测性指标主要包括两个大类: 服务端指标和客户端指标, 服务端指标由服务端直接生成, 客户端指标在客户端产生, 由服务端通过 rpc 请求客户端获取到. 客户端指标又可细分为生产端指标和消费端指标.所有 87 个可观测性指标及其主要含义如下:</p><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>服务端指标</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="服务端指标">服务端指标<a href="#服务端指标" class="hash-link" aria-label="服务端指标的直接链接" title="服务端指标的直接链接">​</a></h3><table><thead><tr><th>指标名称</th><th>含义</th><th>对应Broker指标名</th></tr></thead><tbody><tr><td>rocketmq_broker_tps</td><td>Broker级别的生产TPS</td><td></td></tr><tr><td>rocketmq_broker_qps</td><td>Broker级别的消费QPS</td><td></td></tr><tr><td>rocketmq_broker_commitlog_diff</td><td>Broker组从节点同步落后消息size</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_0ms</td><td>服务端开始处理写请求到完成写入的耗时(0ms)</td><td>putMessageDistributeTime</td></tr><tr><td>rocketmq_brokeruntime_pmdt_0to10ms</td><td>服务端开始处理写请求到完成写入的耗时(0~10ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10to50ms</td><td>服务端开始处理写请求到完成写入的耗时(10~50ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_50to100ms</td><td>服务端开始处理写请求到完成写入的耗时(50~100ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_100to200ms</td><td>服务端开始处理写请求到完成写入的耗时(100~200ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_200to500ms</td><td>服务端开始处理写请求到完成写入的耗时(200~500ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_500to1s</td><td>服务端开始处理写请求到完成写入的耗时(500~1000ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_1to2s</td><td>服务端开始处理写请求到完成写入的耗时(1~2s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_2to3s</td><td>服务端开始处理写请求到完成写入的耗时(2~3s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_3to4s</td><td>服务端开始处理写请求到完成写入的耗时(3~4s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_4to5s</td><td>服务端开始处理写请求到完成写入的耗时(4~5s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_5to10s</td><td>服务端开始处理写请求到完成写入的耗时(5~10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10stomore</td><td>服务端开始处理写请求到完成写入的耗时(&gt; 10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_dispatch_behind_bytes</td><td>到现在为止,未被分发(构建索引之类的操作)的消息bytes</td><td>dispatchBehindBytes</td></tr><tr><td>rocketmq_brokeruntime_put_message_size_total</td><td>broker写入消息size的总和</td><td>putMessageSizeTotal</td></tr><tr><td>rocketmq_brokeruntime_put_message_average_size</td><td>broker写入消息的平均大小</td><td>putMessageAverageSize</td></tr><tr><td>rocketmq_brokeruntime_remain_transientstore_buffer_numbs</td><td>TransientStorePool 中队列的容量</td><td>remainTransientStoreBufferNumbs</td></tr><tr><td>rocketmq_brokeruntime_earliest_message_timestamp</td><td>broker存储的消息最早的时间戳</td><td>earliestMessageTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_entire_time_max</td><td>broker自运行以来,写入消息耗时的最大值</td><td>putMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_start_accept_sendrequest_time</td><td>开始接受发送请求的时间</td><td>startAcceptSendRequestTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_times_total</td><td>broker写入消息的总次数</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_getmessage_entire_time_max</td><td>broker自启动以来,处理消息拉取的最大耗时</td><td>getMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_pagecache_lock_time_mills</td><td></td><td>pageCacheLockTimeMills</td></tr><tr><td>rocketmq_brokeruntime_commitlog_disk_ratio</td><td>commitLog所在磁盘的使用比例</td><td>commitLogDiskRatio</td></tr><tr><td>rocketmq_brokeruntime_dispatch_maxbuffer</td><td>broker没有计算,一直为0</td><td>dispatchMaxBuffer</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_capacity</td><td>处理拉取请求线程池队列的容量</td><td>pullThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_capacity</td><td>处理发送请求线程池队列的容量</td><td>sendThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_query_threadpool_queue_capacity</td><td>处理查询请求线程池队列的容量</td><td>queryThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_size</td><td>处理拉取请求线程池队列的实际size</td><td>pullThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_size</td><td>处理查询请求线程池队列的实际size</td><td>queryThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_send_threadpool_queue_size</td><td>处理send请求线程池队列的实际size</td><td>sendThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_headwait_timemills</td><td>处理拉取请求线程池队列的队头任务等待时间</td><td>pullThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_headwait_timemills</td><td>处理查询请求线程池队列的队头任务等待时间</td><td>queryThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_headwait_timemills</td><td>处理发送请求线程池队列的队头任务等待时间</td><td>sendThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_yesterdaymorning</td><td>到昨晚12点为止,读取消息的总次数</td><td>msgGetTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_yesterdaymorning</td><td>到昨晚12点为止,写入消息的总次数</td><td>msgPutTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_todaymorning</td><td>到今晚12点为止,读取消息的总次数</td><td>msgGetTotalTodayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_todaymorning</td><td>到昨晚12点为止,写入消息的总次数</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_msg_put_total_today_now</td><td>每个broker到现在为止,写入的消息次数</td><td>msgPutTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_today_now</td><td>每个broker到现在为止,读取的消息次数</td><td>msgGetTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_free</td><td>commitLog所在目录的可用空间</td><td>commitLogDirCapacity</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_total</td><td>commitLog所在目录的总空间</td><td></td></tr><tr><td>rocketmq_brokeruntime_commitlog_maxoffset</td><td>commitLog的最大offset</td><td>commitLogMaxOffset</td></tr><tr><td>rocketmq_brokeruntime_commitlog_minoffset</td><td>commitLog的最小offset</td><td>commitLogMinOffset</td></tr><tr><td>rocketmq_brokeruntime_remain_howmanydata_toflush</td><td></td><td>remainHowManyDataToFlush</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps600</td><td>600s内getMessage时get到消息的平均TPS</td><td>getFoundTps</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps60</td><td>60s内getMessage时get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_getfound_tps10</td><td>10s内getMessage时get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps600</td><td>600s内getMessage次数的平均TPS</td><td>getTotalTps</td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps60</td><td>60s内getMessage次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps10</td><td>10s内getMessage次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps600</td><td></td><td>getTransferedTps</td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps60</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps10</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps600</td><td>600s内getMessage时没有get到消息的平均TPS</td><td>getMissTps</td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps60</td><td>60s内getMessage时没有get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps10</td><td>10s内getMessage时没有get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps600</td><td>600s内写入消息次数的平均TPS</td><td>putTps</td></tr><tr><td>rocketmq_brokeruntime_put_tps60</td><td>60s内写入消息次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps10</td><td>10s内写入消息次数的平均TPS</td><td></td></tr></tbody></table><table><thead><tr><th>指标名称</th><th>含义</th><th>对应Broker指标名</th></tr></thead><tbody><tr><td>rocketmq_broker_tps</td><td>Broker级别的生产TPS</td><td></td></tr><tr><td>rocketmq_broker_qps</td><td>Broker级别的消费QPS</td><td></td></tr><tr><td>rocketmq_broker_commitlog_diff</td><td>Broker组从节点同步落后消息size</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_0ms</td><td>服务端开始处理写请求到完成写入的耗时(0ms)</td><td>putMessageDistributeTime</td></tr><tr><td>rocketmq_brokeruntime_pmdt_0to10ms</td><td>服务端开始处理写请求到完成写入的耗时(0~10ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10to50ms</td><td>服务端开始处理写请求到完成写入的耗时(10~50ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_50to100ms</td><td>服务端开始处理写请求到完成写入的耗时(50~100ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_100to200ms</td><td>服务端开始处理写请求到完成写入的耗时(100~200ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_200to500ms</td><td>服务端开始处理写请求到完成写入的耗时(200~500ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_500to1s</td><td>服务端开始处理写请求到完成写入的耗时(500~1000ms)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_1to2s</td><td>服务端开始处理写请求到完成写入的耗时(1~2s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_2to3s</td><td>服务端开始处理写请求到完成写入的耗时(2~3s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_3to4s</td><td>服务端开始处理写请求到完成写入的耗时(3~4s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_4to5s</td><td>服务端开始处理写请求到完成写入的耗时(4~5s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_5to10s</td><td>服务端开始处理写请求到完成写入的耗时(5~10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_pmdt_10stomore</td><td>服务端开始处理写请求到完成写入的耗时(&gt; 10s)</td><td></td></tr><tr><td>rocketmq_brokeruntime_dispatch_behind_bytes</td><td>到现在为止,未被分发(构建索引之类的操作)的消息bytes</td><td>dispatchBehindBytes</td></tr><tr><td>rocketmq_brokeruntime_put_message_size_total</td><td>broker写入消息size的总和</td><td>putMessageSizeTotal</td></tr><tr><td>rocketmq_brokeruntime_put_message_average_size</td><td>broker写入消息的平均大小</td><td>putMessageAverageSize</td></tr><tr><td>rocketmq_brokeruntime_remain_transientstore_buffer_numbs</td><td>TransientStorePool 中队列的容量</td><td>remainTransientStoreBufferNumbs</td></tr><tr><td>rocketmq_brokeruntime_earliest_message_timestamp</td><td>broker存储的消息最早的时间戳</td><td>earliestMessageTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_entire_time_max</td><td>broker自运行以来,写入消息耗时的最大值</td><td>putMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_start_accept_sendrequest_time</td><td>开始接受发送请求的时间</td><td>startAcceptSendRequestTimeStamp</td></tr><tr><td>rocketmq_brokeruntime_putmessage_times_total</td><td>broker写入消息的总次数</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_getmessage_entire_time_max</td><td>broker自启动以来,处理消息拉取的最大耗时</td><td>getMessageEntireTimeMax</td></tr><tr><td>rocketmq_brokeruntime_pagecache_lock_time_mills</td><td></td><td>pageCacheLockTimeMills</td></tr><tr><td>rocketmq_brokeruntime_commitlog_disk_ratio</td><td>commitLog所在磁盘的使用比例</td><td>commitLogDiskRatio</td></tr><tr><td>rocketmq_brokeruntime_dispatch_maxbuffer</td><td>broker没有计算,一直为0</td><td>dispatchMaxBuffer</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_capacity</td><td>处理拉取请求线程池队列的容量</td><td>pullThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_capacity</td><td>处理发送请求线程池队列的容量</td><td>sendThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_query_threadpool_queue_capacity</td><td>处理查询请求线程池队列的容量</td><td>queryThreadPoolQueueCapacity</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_size</td><td>处理拉取请求线程池队列的实际size</td><td>pullThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_size</td><td>处理查询请求线程池队列的实际size</td><td>queryThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_send_threadpool_queue_size</td><td>处理send请求线程池队列的实际size</td><td>sendThreadPoolQueueSize</td></tr><tr><td>rocketmq_brokeruntime_pull_threadpoolqueue_headwait_timemills</td><td>处理拉取请求线程池队列的队头任务等待时间</td><td>pullThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_query_threadpoolqueue_headwait_timemills</td><td>处理查询请求线程池队列的队头任务等待时间</td><td>queryThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_send_threadpoolqueue_headwait_timemills</td><td>处理发送请求线程池队列的队头任务等待时间</td><td>sendThreadPoolQueueHeadWaitTimeMills</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_yesterdaymorning</td><td>到昨晚12点为止,读取消息的总次数</td><td>msgGetTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_yesterdaymorning</td><td>到昨晚12点为止,写入消息的总次数</td><td>msgPutTotalYesterdayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_todaymorning</td><td>到今晚12点为止,读取消息的总次数</td><td>msgGetTotalTodayMorning</td></tr><tr><td>rocketmq_brokeruntime_msg_puttotal_todaymorning</td><td>到昨晚12点为止,写入消息的总次数</td><td>putMessageTimesTotal</td></tr><tr><td>rocketmq_brokeruntime_msg_put_total_today_now</td><td>每个broker到现在为止,写入的消息次数</td><td>msgPutTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_msg_gettotal_today_now</td><td>每个broker到现在为止,读取的消息次数</td><td>msgGetTotalTodayNow</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_free</td><td>commitLog所在目录的可用空间</td><td>commitLogDirCapacity</td></tr><tr><td>rocketmq_brokeruntime_commitlogdir_capacity_total</td><td>commitLog所在目录的总空间</td><td></td></tr><tr><td>rocketmq_brokeruntime_commitlog_maxoffset</td><td>commitLog的最大offset</td><td>commitLogMaxOffset</td></tr><tr><td>rocketmq_brokeruntime_commitlog_minoffset</td><td>commitLog的最小offset</td><td>commitLogMinOffset</td></tr><tr><td>rocketmq_brokeruntime_remain_howmanydata_toflush</td><td></td><td>remainHowManyDataToFlush</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps600</td><td>600s内getMessage时get到消息的平均TPS</td><td>getFoundTps</td></tr><tr><td>rocketmq_brokeruntime_getfound_tps60</td><td>60s内getMessage时get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_getfound_tps10</td><td>10s内getMessage时get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps600</td><td>600s内getMessage次数的平均TPS</td><td>getTotalTps</td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps60</td><td>60s内getMessage次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettotal_tps10</td><td>10s内getMessage次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps600</td><td></td><td>getTransferedTps</td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps60</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_gettransfered_tps10</td><td></td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps600</td><td>600s内getMessage时没有get到消息的平均TPS</td><td>getMissTps</td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps60</td><td>60s内getMessage时没有get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_getmiss_tps10</td><td>10s内getMessage时没有get到消息的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps600</td><td>600s内写入消息次数的平均TPS</td><td>putTps</td></tr><tr><td>rocketmq_brokeruntime_put_tps60</td><td>60s内写入消息次数的平均TPS</td><td></td></tr><tr><td>rocketmq_brokeruntime_put_tps10</td><td>10s内写入消息次数的平均TPS</td><td></td></tr></tbody></table></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>生产端指标</summary><div><div class="collapsibleContent_i85q"><h3 class="anchor anchorWithStickyNavbar_LWe7" id="生产端指标">生产端指标<a href="#生产端指标" class="hash-link" aria-label="生产端指标的直接链接" title="生产端指标的直接链接">​</a></h3><table><thead><tr><th>指标名称</th><th>含义</th></tr></thead><tbody><tr><td>rocketmq_producer_offset</td><td>topic当前时间的最大offset</td></tr><tr><td>rocketmq_topic_retry_offset</td><td>重试Topic当前时间的最大offset</td></tr><tr><td>rocketmq_topic_dlq_offset</td><td>死信Topic当前时间的最大offset</td></tr><tr><td>rocketmq_producer_tps</td><td>Topic在一个Broker组上的生产TPS</td></tr><tr><td>rocketmq_producer_message_size</td><td>Topic在一个Broker组上的生产消息大小的TPS</td></tr><tr><td>rocketmq_queue_producer_tps</td><td>队列级别生产TPS</td></tr><tr><td>rocketmq_queue_producer_message_size</td><td>队列级别生产消息大小的TPS</td></tr></tbody></table></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>消费端指标</summary><div><div class="collapsibleContent_i85q">### 消费端指标<table><thead><tr><th>指标名称</th><th>含义</th></tr></thead><tbody><tr><td>rocketmq_group_diff</td><td>消费组消息堆积消息数</td></tr><tr><td>rocketmq_group_retrydiff</td><td>消费组重试队列堆积消息数</td></tr><tr><td>rocketmq_group_dlqdiff</td><td>消费组死信队列堆积消息数</td></tr><tr><td>rocketmq_group_count</td><td>消费组内消费者个数</td></tr><tr><td>rocketmq_client_consume_fail_msg_count</td><td>过去1h消费者消费失败的次数</td></tr><tr><td>rocketmq_client_consume_fail_msg_tps</td><td>消费者消费失败的TPS</td></tr><tr><td>rocketmq_client_consume_ok_msg_tps</td><td>消费者消费成功的TPS</td></tr><tr><td>rocketmq_client_consume_rt</td><td>消息从拉取到被消费的时间</td></tr><tr><td>rocketmq_client_consumer_pull_rt</td><td>客户端拉取消息的时间</td></tr><tr><td>rocketmq_client_consumer_pull_tps</td><td>客户端拉取消息的TPS</td></tr><tr><td>rocketmq_consumer_tps</td><td>每个Broker组上订阅组的消费TPS</td></tr><tr><td>rocketmq_group_consume_tps</td><td>订阅组当前消费TPS(对rocketmq_consumer_tps按broker聚合)</td></tr><tr><td>rocketmq_consumer_offset</td><td>订阅组在一个broker组上当前的消费Offset</td></tr><tr><td>rocketmq_group_consume_total_offset</td><td>订阅组当前消费的Offset(对rocketmq_consumer_offset按broker聚合)</td></tr><tr><td>rocketmq_consumer_message_size</td><td>订阅组在一个broker组上消费消息大小的TPS</td></tr><tr><td>rocketmq_send_back_nums</td><td>订阅组在一个broker组上消费失败,写入重试消息的次数</td></tr><tr><td>rocketmq_group_get_latency_by_storetime</td><td>消费组消费延时,exporter get到消息后与当前时间相减</td></tr></tbody></table></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/05-deploymentOperations/05Exporter.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/deploymentOperations/04Dashboard"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Dashboard</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/observability/01metrics"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Metrics</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#介绍" class="table-of-contents__link toc-highlight">介绍</a><ul><li><a href="#metric-结构" class="table-of-contents__link toc-highlight">Metric 结构</a></li><li><a href="#prometheus-拉取-metrics-的过程" class="table-of-contents__link toc-highlight">Prometheus 拉取 metrics 的过程</a></li><li><a href="#metriccollecttask-类中的-5-个定时任务" class="table-of-contents__link toc-highlight">MetricCollectTask 类中的 5 个定时任务</a></li><li><a href="#rocketmq-exporter-收集指标流程图" class="table-of-contents__link toc-highlight">Rocketmq-exporter 收集指标流程图</a></li></ul></li><li><a href="#快速开始" class="table-of-contents__link toc-highlight">快速开始</a><ul><li><a href="#配置-applicationyml" class="table-of-contents__link toc-highlight">配置 <code>application.yml</code></a></li><li><a href="#启动-exporter-项目" class="table-of-contents__link toc-highlight">启动 exporter 项目</a></li><li><a href="#按照-promethus-官网配置启动" class="table-of-contents__link toc-highlight">按照 promethus 官网配置启动</a></li><li><a href="#访问-promethus-页面" class="table-of-contents__link toc-highlight">访问 promethus 页面</a></li></ul></li><li><a href="#可观测性指标" class="table-of-contents__link toc-highlight">可观测性指标</a><ul><li><a href="#服务端指标" class="table-of-contents__link toc-highlight">服务端指标</a></li><li><a href="#生产端指标" class="table-of-contents__link toc-highlight">生产端指标</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/domainModel/01main/index.html b/content/zh/docs/domainModel/01main/index.html
index cf9d937..7d33642 100644
--- a/content/zh/docs/domainModel/01main/index.html
+++ b/content/zh/docs/domainModel/01main/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -34,7 +34,7 @@
 <img loading="lazy" alt="异步调用" src="/zh/assets/images/asyncarchi-e7ee18dd77aca472fb80bb2238d9528b.png" width="1435" height="856" class="img_ev3q"></p><p>异步消息通信模式下,各子系统之间无需强耦合直接连接,调用方只需要将请求转化成异步事件(消息)发送给中间代理,发送成功即可认为该异步链路调用完成,剩下的工作中间代理会负责将事件可靠通知到下游的调用系统,确保任务执行完成。该中间代理一般就是消息中间件。</p><p>异步通信的优势如下:</p><ul><li>系统拓扑简单。由于调用方和被调用方统一和中间代理通信,系统是星型结构,易于维护和管理。</li></ul><ul><li>上下游耦合性弱。上下游系统之间弱耦合,结构更灵活,由中间代理负责缓冲和异步恢复。 上下游系统间可以独立升级和变更,不会互相影响。</li></ul><ul><li>容量削峰填谷。基于消息的中间代理往往具备很强的流量缓冲和整形能力,业务流量高峰到来时不会击垮下游。</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息传输模型介绍">消息传输模型介绍<a href="#消息传输模型介绍" class="hash-link" aria-label="消息传输模型介绍的直接链接" title="消息传输模型介绍的直接链接">​</a></h2><p>主流的消息中间件的传输模型主要为点对点模型和发布订阅模型。</p><p>点对点模型
 <img loading="lazy" alt="点对点模型" src="/zh/assets/images/p2pmode-fefdc2fbe4792e757e26befc0b3acbff.png" width="1162" height="514" class="img_ev3q"></p><p>点对点模型也叫队列模型,具有如下特点:</p><ul><li><p>消费匿名:消息上下游沟通的唯一的身份就是队列,下游消费者从队列获取消息无法申明独立身份。</p></li><li><p>一对一通信:基于消费匿名特点,下游消费者即使有多个,但都没有自己独立的身份,因此共享队列中的消息,每一条消息都只会被唯一一个消费者处理。因此点对点模型只能实现一对一通信。</p></li></ul><p>发布订阅模型
 <img loading="lazy" alt="发布订阅模型" src="/zh/assets/images/pubsub-042a4e5e5d76806943bd7dcfb730c5d5.png" width="1220" height="520" class="img_ev3q"></p><p>发布订阅模型具有如下特点:</p><ul><li><p>消费独立:相比队列模型的匿名消费方式,发布订阅模型中消费方都会具备的身份,一般叫做订阅组(订阅关系),不同订阅组之间相互独立不会相互影响。</p></li><li><p>一对多通信:基于独立身份的设计,同一个主题内的消息可以被多个订阅组处理,每个订阅组都可以拿到全量消息。因此发布订阅模型可以实现一对多通信。</p></li></ul><p>传输模型对比</p><p>点对点模型和发布订阅模型各有优势,点对点模型更为简单,而发布订阅模型的扩展性更高。 Apache RocketMQ 使用的传输模型为发布订阅模型,因此也具有发布订阅模型的特点。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/01main.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/quickStart/01quickstart"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/domainModel/02topic"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">主题(Topic)</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-rocketmq领域模型" class="table-of-contents__link toc-highlight">Apache RocketMQ领域模型</a></li><li><a href="#通信方式介绍" class="table-of-contents__link toc-highlight">通信方式介绍</a></li><li><a href="#消息传输模型介绍" class="table-of-contents__link toc-highlight">消息传输模型介绍</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/domainModel/02topic/index.html b/content/zh/docs/domainModel/02topic/index.html
index 1c993e9..ea307dc 100644
--- a/content/zh/docs/domainModel/02topic/index.html
+++ b/content/zh/docs/domainModel/02topic/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/02topic" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/02topic" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/domainModel/01main">领域模型</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/01main">领域模型概述</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/domainModel/02topic">主题(Topic)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04message">消息(Message)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04producer">生产者(Producer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/08consumer">消费者(Consumer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">领域模型</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">主题(Topic)</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>主题(Topic)</h1><p>本文介绍 Apache RocketMQ 中主题(Topic)的定义、模型关系、内部属性、行为约束、版本兼容性及使用建议。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="定义">定义<a href="#定义" class="hash-link" aria-label="定义的直接链接" title="定义的直接链接">​</a></h2><p>主题是 Apache RocketMQ 中消息传输和存储的顶层容器,用于标识同一类业务逻辑的消息。 主题的作用主要如下:</p><ul><li><p><strong>定义数据的分类隔离:</strong> 在 Apache RocketMQ 的方案设计中,建议将不同业务类型的数据拆分到不同的主题中管理,通过主题实现存储的隔离性和订阅隔离性。</p></li><li><p><strong>定义数据的身份和权限:</strong> Apache RocketMQ 的消息本身是匿名无身份的,同一分类的消息使用相同的主题来做身份识别和权限管理。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型关系">模型关系<a href="#模型关系" class="hash-link" aria-label="模型关系的直接链接" title="模型关系的直接链接">​</a></h2><p>在整个 Apache RocketMQ 的领域模型中,主题所处的流程和位置如下:</p><p><img loading="lazy" alt="主题" src="/zh/assets/images/archifortopic-ef512066703a22865613ea9216c4c300.png" width="2383" height="885" class="img_ev3q"></p><p>主题是 Apache RocketMQ 的顶层存储,所有消息资源的定义都在主题内部完成,但主题是一个逻辑概念,并不是实际的消息容器。</p><p>主题内部由多个队列组成,消息的存储和水平扩展能力最终是由队列实现的;并且针对主题的所有约束和属性设置,最终也是通过主题内部的队列来实现。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="内部属性">内部属性<a href="#内部属性" class="hash-link" aria-label="内部属性的直接链接" title="内部属性的直接链接">​</a></h2><p><strong>主题名称</strong></p><ul><li><p>定义:主题的名称,用于标识主题,主题名称集群内全局唯一。</p></li><li><p>取值:由用户创建主题时定义。</p></li><li><p>约束:请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</p></li></ul><p><strong>队列列表</strong></p><ul><li><p>定义:队列作为主题的组成单元,是消息存储的实际容器,一个主题内包含一个或多个队列,消息实际存储在主题的各队列内。更多信息,请参见<a href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a>。</p></li><li><p>取值:系统根据队列数量给主题分配队列,队列数量创建主题时定义。</p></li><li><p>约束:一个主题内至少包含一个队列。</p></li></ul><p><strong>消息类型</strong></p><ul><li><p>定义:主题所支持的消息类型。</p></li><li><p>取值:创建主题时选择消息类型。Apache RocketMQ 支持的主题类型如下:</p><ul><li><p>Normal:<a href="/zh/docs/featureBehavior/01normalmessage">普通消息</a>,消息本身无特殊语义,消息之间也没有任何关联。</p></li><li><p>FIFO:<a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a>,Apache RocketMQ 通过消息分组MessageGroup标记一组特定消息的先后顺序,可以保证消息的投递顺序严格按照消息发送时的顺序。</p></li><li><p>Delay:<a href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a>,通过指定延时时间控制消息生产后不要立即投递,而是在延时间隔后才对消费者可见。</p></li><li><p>Transaction:<a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a>,Apache RocketMQ 支持分布式事务消息,支持应用数据库更新和消息调用的事务一致性保障。</p></li></ul></li><li><p>约束:Apache RocketMQ 从5.0版本开始,支持强制校验消息类型,即每个主题只允许发送一种消息类型的消息,这样可以更好的运维和管理生产系统,避免混乱。为保证向下兼容4.x版本行为,强制校验功能默认开启。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="行为约束">行为约束<a href="#行为约束" class="hash-link" aria-label="行为约束的直接链接" title="行为约束的直接链接">​</a></h2><p><strong>消息类型强制校验</strong></p><p>Apache RocketMQ 5.x版本支持将消息类型拆分到主题中进行独立运维和处理,因此系统会对发送的消息类型和主题定的消息类型进行强制校验,若校验不通过,则消息发送请求会被拒绝,并返回类型不匹配异常。校验原则如下:</p><ul><li><p>消息类型必须一致:发送的消息的类型,必须和目标主题定义的消息类型一致。</p></li><li><p>主题类型必须单一:每个主题只支持一种消息类型,不允许将多种类型的消息发送到同一个主题中。</p></li></ul><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>为保证向下兼容4.x版本行为,上述强制校验功能默认开启。</p></div></div><p><strong>常见错误使用场景</strong></p><ul><li><p>发送的消息类型不匹配例如,创建主题时消息类型定义为顺序消息,发送消息时发送事务消息到该主题中,此时消息发送请求会被拒绝,并返回类型不匹配异常。</p></li><li><p>单一消息主题混用例如,创建主题时消息类型定义为普通消息,发送消息时同时发送普通消息和顺序消息到该主题中,则顺序消息的发送请求会被拒绝,并返回类型不匹配异常。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本兼容性">版本兼容性<a href="#版本兼容性" class="hash-link" aria-label="版本兼容性的直接链接" title="版本兼容性的直接链接">​</a></h2><p>消息类型的强制校验,仅 Apache RocketMQ 服务端5.x版本支持,且默认开启,推荐部署时打开配置。 Apache RocketMQ 服务端4.x和3.x历史版本的SDK不支持强制校验,您需要自己保证消息类型一致。 如果您使用的服务端版本为历史版本,建议您升级到
 Apache RocketMQ 服务端5.x版本。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用示例">使用示例<a href="#使用示例" class="hash-link" aria-label="使用示例的直接链接" title="使用示例的直接链接">​</a></h2><p>Apache RocketMQ 5.0版本下创建主题操作,推荐使用mqadmin工具,需要注意的是,对于消息类型需要通过属性参数添加。示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">message_type</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>其中message_type根据消息类型设置成Normal/FIFO/Delay/Transaction。如果不设置,默认为Normal类型。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>按照业务分类合理拆分主题</strong></p><p>Apache RocketMQ 的主题拆分设计应遵循大类统一原则,即将相同业务域内同一功能属性的消息划分为同一主题。拆分主题时,您可以从以下角度考虑拆分粒度:</p><ul><li><p>消息类型是否一致:不同类型的消息,如顺序消息和普通消息需要使用不同的主题。</p></li><li><p>消息业务是否关联:如果业务没有直接关联,比如,淘宝交易消息和盒马物流消息没有业务交集,需要使用不同的消息主题;同样是淘宝交易消息,女装类订单和男装类订单可以使用同一个订单。当然,如果业务量较大或其他子模块应用处理业务时需要进一步拆分订单类型,您也可以将男装订单和女装订单的消息拆分到两个主题中。</p></li><li><p>消息量级是否一样:数量级不同或时效性不同的业务消息建议使用不同的主题,例如某些业务消息量很小但是时效性要求很强,如果跟某些万亿级消息量的业务使用同一个主题,会增加消息的等待时长。</p></li></ul><p><strong>正确拆分示例:</strong> 线上商品购买场景下,订单交易如订单创建、支付、取消等流程消息使用一个主题,物流相关消息使用一个主题,积分管理相关消息使用一个主题。</p><p><strong>错误拆分示例:</strong></p><ul><li><p>拆分粒度过粗:会导致业务隔离性差,不利于独立运维和故障处理。例如,所有交易消息和物流消息都共用一个主题。</p></li><li><p>拆分粒度过细:会消耗大量主题资源,造成系统负载过重。例如,按照用户ID区分,每个用户ID使用一个主题。</p></li></ul><p><strong>单一主题只收发一种类型消息,避免混用</strong></p><p>Apache RocketMQ 主题的设计原则为通过主题隔离业务,不同业务逻辑的消息建议使用不同的主题。同一业务逻辑消息的类型都相同,因此,对于指定主题,应该只收发同一种类型的消息。</p><p><strong>主题管理尽量避免自动化机制</strong></p><p>在 Apache RocketMQ 架构中,主题属于顶层资源和容器,拥有独立的权限管理、可观测性指标采集和监控等能力,创建和管理主题会占用一定的系统资源。因此,生产环境需要严格管理主题资源,请勿随意进行增、删、改、查操作。</p><p>Apache RocketMQ 虽然提供了自动创建主题的功能,但是建议仅在测试环境使用,生产环境请勿打开,避免产生大量垃圾主题,无法管理和回收并浪费系统资源。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/02topic.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/domainModel/01main"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">领域模型概述</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/domainModel/03messagequeue"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">队列(MessageQueue)</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#定义" class="table-of-contents__link toc-highlight">定义</a></li><li><a href="#模型关系" class="table-of-contents__link toc-highlight">模型关系</a></li><li><a href="#内部属性" class="table-of-contents__link toc-highlight">内部属性</a></li><li><a href="#行为约束" class="table-of-contents__link toc-highlight">行为约束</a></li><li><a href="#版本兼容性" class="table-of-contents__link toc-highlight">版本兼容性</a></li><li><a href="#使用示例" class="table-of-contents__link toc-highlight">使用示例</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/domainModel/03messagequeue/index.html b/content/zh/docs/domainModel/03messagequeue/index.html
index b9f2854..1303980 100644
--- a/content/zh/docs/domainModel/03messagequeue/index.html
+++ b/content/zh/docs/domainModel/03messagequeue/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/03messagequeue" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/03messagequeue" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/domainModel/01main">领域模型</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/01main">领域模型概述</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/02topic">主题(Topic)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04message">消息(Message)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04producer">生产者(Producer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/08consumer">消费者(Consumer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">领域模型</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">队列(MessageQueue)</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>队列(MessageQueue)</h1><p>本文介绍 Apache RocketMQ 中队列(MessageQueue)的定义、模型关系、内部属性、版本兼容性及使用建议。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="定义">定义<a href="#定义" class="hash-link" aria-label="定义的直接链接" title="定义的直接链接">​</a></h2><p>队列是 Apache RocketMQ 中消息存储和传输的实际容器,也是 Apache RocketMQ 消息的最小存储单元。 Apache RocketMQ 的所有主题都是由多个队列组成,以此实现队列数量的水平拆分和队列内部的流式存储。</p><p>队列的主要作用如下:</p><ul><li><p>存储顺序性</p><p>队列天然具备顺序性,即消息按照进入队列的顺序写入存储,同一队列间的消息天然存在顺序关系,队列头部为最早写入的消息,队列尾部为最新写入的消息。消息在队列中的位置和消息之间的顺序通过位点(Offset)进行标记管理。</p></li><li><p>流式操作语义</p><p>Apache RocketMQ 基于队列的存储模型可确保消息从任意位点读取任意数量的消息,以此实现类似聚合读取、回溯读取等特性,这些特性是RabbitMQ、ActiveMQ等非队列存储模型不具备的。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型关系">模型关系<a href="#模型关系" class="hash-link" aria-label="模型关系的直接链接" title="模型关系的直接链接">​</a></h2><p>在整个 Apache RocketMQ 的领域模型中,队列所处的流程和位置如下:<img loading="lazy" alt="队列" src="/zh/assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png" width="2358" height="920" class="img_ev3q"></p><p>Apache RocketMQ 默认提供消息可靠存储机制,所有发送成功的消息都被持久化存储到队列中,配合生产者和消费者客户端的调用可实现至少投递一次的可靠性语义。</p><p>Apache RocketMQ 队列模型和Kafka的分区(Partition)模型类似。在 Apache RocketMQ 消息收发模型中,队列属于主题的一部分,虽然所有的消息资源以主题粒度管理,但实际的操作实现是面向队列。例如,生产者指定某个主题,向主题内发送消息,但实际消息发送到该主题下的某个队列中。</p><p>Apache RocketMQ 中通过修改队列数量,以此实现横向的水平扩容和缩容。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="内部属性">内部属性<a href="#内部属性" class="hash-link" aria-label="内部属性的直接链接" title="内部属性的直接链接">​</a></h2><p>读写权限</p><ul><li><p>定义:当前队列是否可以读写数据。</p></li><li><p>取值:由服务端定义,枚举值如下</p><ul><li><p>6:读写状态,当前队列允许读取消息和写入消息。</p></li><li><p>4:只读状态,当前队列只允许读取消息,不允许写入消息。</p></li><li><p>2:只写状态,当前队列只允许写入消息,不允许读取消息。</p></li><li><p>0:不可读写状态,当前队列不允许读取消息和写入消息。</p></li></ul></li></ul><ul><li>约束:队列的读写权限属于运维侧操作,不建议频繁修改。</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="行为约束">行为约束<a href="#行为约束" class="hash-link" aria-label="行为约束的直接链接" title="行为约束的直接链接">​</a></h2><p>每个主题下会由一到多个队列来存储消息,每个主题对应的队列数与消息类型以及实例所处地域(Region)相关。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本兼容性">版本兼容性<a href="#版本兼容性" class="hash-link" aria-label="版本兼容性的直接链接" title="版本兼容性的直接链接">​</a></h2><p>队列的名称属性在 Apache RocketMQ 服务端的不同版本中有如下差异:</p><ul><li><p>服务端3.x/4.x版本:队列名称由{主题名称}+{BrokerID}+{QueueID}三元组组成,和物理节点绑定。</p></li><li><p>服务端5.x版本:队列名称为一个集群分配的全局唯一的字符串组成,和物理节点解耦。</p></li></ul><p>因此,在开发过程中,建议不要对队列名称做任何假设和绑定。如果您在代码中自定义拼接队列名称并和其他操作进行绑定,一旦服务端版本升级,可能会出现队列名称无法解析的兼容性问题。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>按照实际业务消耗设置队列数</strong></p><p>Apache RocketMQ 的队列数可在创建主题或变更主题时设置修改,队列数量的设置应遵循少用够用原则,避免随意增加队列数量。</p><p>主题内队列数过多可能对导致如下问题:</p><ul><li><p>集群元数据膨胀</p><p>Apache RocketMQ 会以队列粒度采集指标和监控数据,队列过多容易造成管控元数据膨胀。</p></li><li><p>客户端压力过大</p><p>Apache RocketMQ 的消息读写都是针对队列进行操作,队列过多对应更多的轮询请求,增加系统负荷。</p></li></ul><p><strong>常见队列增加场景</strong></p><ul><li><p>需要增加队列实现物理节点负载均衡</p><p>Apache RocketMQ 每个主题的多个队列可以分布在不同的服务节点上,在集群水平扩容增加节点后,为了保证集群流量的负载均衡,建议在新的服务节点上新增队列,或将旧的队列迁移到新的服务节点上。</p></li><li><p>需要增加队列实现顺序消息性能扩展</p><p>在 Apache RocketMQ 服务端4.x版本中,顺序消息的顺序性在队列内生效的,因此顺序消息的并发度会在一定程度上受队列数量的影响,因此建议仅在系统性能瓶颈时再增加队列。</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/03messagequeue.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/domainModel/02topic"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">主题(Topic)</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/domainModel/04message"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消息(Message)</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#定义" class="table-of-contents__link toc-highlight">定义</a></li><li><a href="#模型关系" class="table-of-contents__link toc-highlight">模型关系</a></li><li><a href="#内部属性" class="table-of-contents__link toc-highlight">内部属性</a></li><li><a href="#行为约束" class="table-of-contents__link toc-highlight">行为约束</a></li><li><a href="#版本兼容性" class="table-of-contents__link toc-highlight">版本兼容性</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/domainModel/04message/index.html b/content/zh/docs/domainModel/04message/index.html
index 911048e..73474f6 100644
--- a/content/zh/docs/domainModel/04message/index.html
+++ b/content/zh/docs/domainModel/04message/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/04message" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/04message" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/domainModel/01main">领域模型</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/01main">领域模型概述</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/02topic">主题(Topic)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/domainModel/04message">消息(Message)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04producer">生产者(Producer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/08consumer">消费者(Consumer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">领域模型</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消息(Message)</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消息(Message)</h1><p>本文介绍 Apache RocketMQ 中消息(Message)的定义、模型关系、内部属性、行为约束及使用建议。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="定义">定义<a href="#定义" class="hash-link" aria-label="定义的直接链接" title="定义的直接链接">​</a></h2><p>消息是 Apache RocketMQ 中的最小数据传输单元。生产者将业务数据的负载和拓展属性包装成消息发送到 Apache RocketMQ 服务端,服务端按照相关语义将消息投递到消费端进行消费。</p><p>Apache RocketMQ 的消息模型具备如下特点:</p><ul><li><p><strong>消息不可变性</strong></p><p>消息本质上是已经产生并确定的事件,一旦产生后,消息的内容不会发生改变。即使经过传输链路的控制也不会发生变化,消费端获取的消息都是只读消息视图。</p></li></ul><ul><li><p><strong>消息持久化</strong></p><p>Apache RocketMQ 会默认对消息进行持久化,即将接收到的消息存储到 Apache RocketMQ 服务端的存储文件中,保证消息的可回溯性和系统故障场景下的可恢复性。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型关系">模型关系<a href="#模型关系" class="hash-link" aria-label="模型关系的直接链接" title="模型关系的直接链接">​</a></h2><p>在整个 Apache RocketMQ 的领域模型中,消息所处的流程和位置如下:<img loading="lazy" alt="消息" src="/zh/assets/images/archiforqueue-dd6788b33bf2fc96b4a1dab83a1b0d71.png" width="2358" height="920" class="img_ev3q"></p><ol><li><p>消息由生产者初始化并发送到Apache RocketMQ 服务端。</p></li><li><p>消息按照到达Apache RocketMQ 服务端的顺序存储到队列中。</p></li><li><p>消费者按照指定的订阅关系从Apache RocketMQ 服务端中获取消息并消费。</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息内部属性">消息内部属性<a href="#消息内部属性" class="hash-link" aria-label="消息内部属性的直接链接" title="消息内部属性的直接链接">​</a></h2><p><strong>系统保留属性</strong></p><p><strong>主题名称</strong></p><ul><li><p>定义:当前消息所属的主题的名称。集群内全局唯一。更多信息,请参见<a href="/zh/docs/domainModel/02topic">主题(Topic)</a>。</p></li><li><p>取值:从客户端SDK接口获取。</p></li></ul><p><strong>消息类型</strong></p><ul><li><p>定义:当前消息的类型。</p></li><li><p>取值:从客户端SDK接口获取。Apache RocketMQ 支持的消息类型如下:</p><ul><li><p>Normal:<a href="/zh/docs/featureBehavior/01normalmessage">普通消息</a>,消息本身无特殊语义,消息之间也没有任何关联。</p></li><li><p>FIFO:<a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a>,Apache RocketMQ 通过消息分组MessageGroup标记一组特定消息的先后顺序,可以保证消息的投递顺序严格按照消息发送时的顺序。</p></li><li><p>Delay:<a href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a>,通过指定延时时间控制消息生产后不要立即投递,而是在延时间隔后才对消费者可见。</p></li><li><p>Transaction:<a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a>,Apache RocketMQ 支持分布式事务消息,支持应用数据库更新和消息调用的事务一致性保障。</p></li></ul></li></ul><p><strong>消息队列</strong></p><ul><li><p>定义:实际存储当前消息的队列。更多信息,请参见<a href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a>。</p></li><li><p>取值:由服务端指定并填充。</p></li></ul><p><strong>消息位点</strong></p><ul><li><p>定义:当前消息存储在队列中的位置。更多信息,请参见<a href="/zh/docs/featureBehavior/09consumerprogress">消费进度原理</a>。</p></li><li><p>取值:由服务端指定并填充。取值范围:0<!-- -->~<!-- -->long.Max。</p></li></ul><p><strong>消息ID</strong></p><ul><li><p>定义:消息的唯一标识,集群内每条消息的ID全局唯一。</p></li><li><p>取值:生产者客户端系统自动生成。固定为数字和大写字母组成的32位字符串。</p></li></ul><p><strong>索引Key列表(可选)</strong></p><ul><li><p>定义:消息的索引键,可通过设置不同的Key区分消息和快速查找消息。</p></li><li><p>取值:由生产者客户端定义。</p></li></ul><p><strong>过滤标签Tag(可选)</strong></p><ul><li><p>定义:消息的过滤标签。消费者可通过Tag对消息进行过滤,仅接收指定标签的消息。</p></li><li><p>取值:由生产者客户端定义。</p></li><li><p>约束:一条消息仅支持设置一个标签。</p></li></ul><p><strong>定时时间(可选)</strong></p><ul><li><p>定义:定时场景下,消息触发延时投递的毫秒级时间戳。更多信息,请参见<a href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a>。</p></li><li><p>取值:由消息生产者定义。</p></li><li><p>约束:最大可设置定时时长为40天。</p></li></ul><p><strong>消息发送时间</strong></p><ul><li><p>定义:消息发送时,生产者客户端系统的本地毫秒级时间戳。</p></li><li><p>取值:由生产者客户端系统填充。</p></li><li><p>说明:客户端系统时钟和服务端系统时钟可能存在偏差,消息发送时间是以客户端系统时钟为准。</p></li></ul><p><strong>消息保存时间戳</strong></p><ul><li>定义:消息在Apache RocketMQ 服务端完成存储时,服务端系统的本地毫秒级时间戳。 对于定时消息和事务消息,消息保存时间指的是消息生效对消费方可见的服务端系统时间。</li></ul><ul><li><p>取值:由服务端系统填充。</p></li><li><p>说明:客户端系统时钟和服务端系统时钟可能存在偏差,消息保留时间是以服务端系统时钟为准。</p></li></ul><p><strong>消费重试次数</strong></p><ul><li><p>定义:消息消费失败后,Apache RocketMQ 服务端重新投递的次数。每次重试后,重试次数加1。更多信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>。</p></li><li><p>取值:由服务端系统标记。首次消费,重试次数为0;消费失败首次重试时,重试次数为1。</p></li></ul><p><strong>业务自定义属性</strong></p><ul><li><p>定义:生产者可以自定义设置的扩展信息。</p></li><li><p>取值:由消息生产者自定义,按照字符串键值对设置。</p></li></ul><p><strong>消息负载</strong></p><ul><li><p>定义:业务消息的实际报文数据。</p></li><li><p>取值:由生产者负责序列化编码,按照二进制字节传输。</p></li><li><p>约束:请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="行为约束">行为约束<a href="#行为约束" class="hash-link" aria-label="行为约束的直接链接" title="行为约束的直接链接">​</a></h2><p>消息大小不得超过其类型所对应的限制,否则消息会发送失败。</p><p>系统默认的消息最大限制如下:</p><ul><li><p>普通和顺序消息:4 MB</p></li><li><p>事务和定时或延时消息:64 KB</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>单条消息不建议传输超大负载</strong></p><p>作为一款消息中间件产品,Apache RocketMQ 一般传输的是都是业务事件数据。单个原子消息事件的数据大小需要严格控制,如果单条消息过大容易造成网络传输层压力,不利于异常重试和流量控制。</p><p>生产环境中如果需要传输超大负载,建议按照固定大小做报文拆分,或者结合文件存储等方法进行传输。</p><p><strong>消息中转时做好不可变设计</strong></p><p>Apache RocketMQ 服务端5.x版本中,消息本身不可编辑,消费端获取的消息都是只读消息视图。
 但在历史版本3.x和4.x版本中消息不可变性没有强约束,因此如果您需要在使用过程中对消息进行中转操作,务必将消息重新初始化。</p><ul><li><p>正确使用示例如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message m = Consumer.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Message m2= MessageBuilder.buildFrom(m);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Producer.send(m2);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>错误使用示例如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message m = Consumer.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">m.update();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Producer.send(m);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/04message.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/domainModel/03messagequeue"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">队列(MessageQueue)</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/domainModel/04producer"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">生产者(Producer)</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#定义" class="table-of-contents__link toc-highlight">定义</a></li><li><a href="#模型关系" class="table-of-contents__link toc-highlight">模型关系</a></li><li><a href="#消息内部属性" class="table-of-contents__link toc-highlight">消息内部属性</a></li><li><a href="#行为约束" class="table-of-contents__link toc-highlight">行为约束</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/domainModel/04producer/index.html b/content/zh/docs/domainModel/04producer/index.html
index 6481916..1797ce7 100644
--- a/content/zh/docs/domainModel/04producer/index.html
+++ b/content/zh/docs/domainModel/04producer/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/04producer" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/04producer" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/domainModel/01main">领域模型</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/01main">领域模型概述</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/02topic">主题(Topic)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04message">消息(Message)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/domainModel/04producer">生产者(Producer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/08consumer">消费者(Consumer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">领域模型</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">生产者(Producer)</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>生产者(Producer)</h1><p>本文介绍 Apache RocketMQ 中生产者(Producer)的定义、模型关系、内部属性、版本兼容性及使用建议。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="定义">定义<a href="#定义" class="hash-link" aria-label="定义的直接链接" title="定义的直接链接">​</a></h2><p>生产者是 Apache RocketMQ 系统中用来构建并传输消息到服务端的运行实体。</p><p>生产者通常被集成在业务系统中,将业务消息按照要求封装成 Apache RocketMQ 的<a href="/zh/docs/domainModel/04message">消息(Message)</a>并发送至服务端。</p><p>在消息生产者中,可以定义如下传输行为:</p><ul><li><p>发送方式:生产者可通过API接口设置消息发送的方式。Apache RocketMQ 支持同步传输和异步传输。</p></li><li><p>批量发送:生产者可通过API接口设置消息批量传输的方式。例如,批量发送的消息条数或消息大小。</p></li><li><p>事务行为:Apache RocketMQ 支持事务消息,对于事务消息需要生产者配合进行事务检查等行为保障事务的最终一致性。具体信息,请参见<a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a>。</p></li></ul><p>生产者和主题的关系为多对多关系,即同一个生产者可以向多个主题发送消息,对于平台类场景如果需要发送消息到多个主题,并不需要创建多个生产者;同一个主题也可以接收多个生产者的消息,以此可以实现生产者性能的水平扩展和容灾。
 <img loading="lazy" alt="生产者主题关联" src="/zh/assets/images/producer_topic-f9a6348396228a2976e34a5ad0774314.png" width="902" height="481" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型关系">模型关系<a href="#模型关系" class="hash-link" aria-label="模型关系的直接链接" title="模型关系的直接链接">​</a></h2><p>在 Apache RocketMQ 的领域模型中,生产者的位置和流程如下:<img loading="lazy" alt="生产者" src="/zh/assets/images/archiforproducer-ebb8ff832f6e857cbebc2c17c2044a3b.png" width="1977" height="877" class="img_ev3q"></p><ol><li><p>消息由生产者初始化并发送到Apache RocketMQ 服务端。</p></li><li><p>消息按照到达Apache RocketMQ 服务端的顺序存储到主题的指定队列中。</p></li><li><p>消费者按照指定的订阅关系从Apache RocketMQ 服务端中获取消息并消费。</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="内部属性">内部属性<a href="#内部属性" class="hash-link" aria-label="内部属性的直接链接" title="内部属性的直接链接">​</a></h2><p><strong>客户端ID</strong></p><ul><li><p>定义:生产者客户端的标识,用于区分不同的生产者。集群内全局唯一。</p></li><li><p>取值:客户端ID由Apache RocketMQ 的SDK自动生成,主要用于日志查看、问题定位等运维场景,不支持修改。</p></li></ul><p><strong>通信参数</strong></p><ul><li>接入点信息 <strong>(必选)</strong> :连接服务端的接入地址,用于识别服务端集群。 接入点必须按格式配置,建议使用域名,避免使用IP地址,防止节点变更无法进行热点迁移。</li><li>身份认证信息 <strong>(可选)</strong> :客户端用于身份验证的凭证信息。 仅在服务端开启身份识别和认证时需要传输。</li><li>请求超时时间 <strong>(可选)</strong> :客户端网络请求调用的超时时间。取值范围和默认值,请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</li></ul><p><strong>预绑定主题列表</strong></p><ul><li><p>定义:Apache RocketMQ 的生产者需要将消息发送到的目标主题列表,主要作用如下:</p><ul><li><p>事务消息 <strong>(必须设置)</strong> :事务消息场景下,生产者在故障、重启恢复时,需要检查事务消息的主题中是否有未提交的事务消息。避免生产者发送新消息后,主题中的旧事务消息一直处于未提交状态,造成业务延迟。</p></li><li><p>非事务消息 <strong>(建议设置)</strong> :服务端会在生产者初始化时根据预绑定主题列表,检查目标主题的访问权限和合法性,而不需要等到应用启动后再检查。</p><p>若未设置,或后续消息发送的目标主题动态变更, Apache RocketMQ 会对目标主题进行动态补充检验。</p></li></ul></li><li><p>约束:对于事务消息,预绑定列表必须设置,且需要和事务检查器一起配合使用。</p></li></ul><p><strong>事务检查器</strong></p><ul><li><p>定义:Apache RocketMQ 的事务消息机制中,为保证异常场景下事务的最终一致性,生产者需要主动实现事务检查器的接口。具体信息,请参见<a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a>。</p></li><li><p>发送事务消息时,事务检查器必须设置,且需要和预绑定主题列表一起配合使用。</p></li></ul><p><strong>发送重试策略</strong>:</p><ul><li>定义: 生产者在消息发送失败时的重试策略。具体信息,请参见<a href="/zh/docs/featureBehavior/05sendretrypolicy">消息发送重试机制</a>。</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本兼容性">版本兼容性<a href="#版本兼容性" class="hash-link" aria-label="版本兼容性的直接链接" title="版本兼容性的直接链接">​</a></h2><p>Apache RocketMQ 服务端5.x版本开始,生产者是匿名的,无需管理生产者分组(ProducerGroup);对于历史版本服务端3.x和4.x版本,已经使用的生产者分组可以废弃无需再设置,且不会对当前业务产生影响。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>不建议单一进程创建大量生产者</strong></p><p>Apache RocketMQ 的生产者和主题是多对多的关系,支持同一个生产者向多个主题发送消息。对于生产者的创建和初始化,建议遵循够用即可、最大化复用原则,如果有需要发送消息到多个主题的场景,无需为每个主题都创建一个生产者。</p><p><strong>不建议频繁创建和销毁生产者</strong></p><p>Apache RocketMQ 的生产者是可以重复利用的底层资源,类似数据库的连接池。因此不需要在每次发送消息时动态创建生产者,且在发送结束后销毁生产者。这样频繁的创建销毁会在服务端产生大量短连接请求,严重影响系统性能。</p><ul><li><p>正确示例</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Producer p = ProducerBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">for (int i =0;i&lt;n;i++){</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Message m= MessageBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    p.send(m);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">p.shutdown();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>典型错误示例</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">for (int i =0;i&lt;n;i++){</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Producer p = ProducerBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Message m= MessageBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    p.send(m);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    p.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/04producer.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/domainModel/04message"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消息(Message)</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/domainModel/07consumergroup"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消费者分组(ConsumerGroup)</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#定义" class="table-of-contents__link toc-highlight">定义</a></li><li><a href="#模型关系" class="table-of-contents__link toc-highlight">模型关系</a></li><li><a href="#内部属性" class="table-of-contents__link toc-highlight">内部属性</a></li><li><a href="#版本兼容性" class="table-of-contents__link toc-highlight">版本兼容性</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/domainModel/07consumergroup/index.html b/content/zh/docs/domainModel/07consumergroup/index.html
index 450fd02..0fbbc38 100644
--- a/content/zh/docs/domainModel/07consumergroup/index.html
+++ b/content/zh/docs/domainModel/07consumergroup/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/07consumergroup" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/07consumergroup" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/domainModel/01main">领域模型</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/01main">领域模型概述</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/02topic">主题(Topic)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04message">消息(Message)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04producer">生产者(Producer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/08consumer">消费者(Consumer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">领域模型</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消费者分组(ConsumerGroup)</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消费者分组(ConsumerGroup)</h1><p>本文介绍 Apache RocketMQ 中消费者分组(ConsumerGroup)的定义、模型关系、内部属性、行为约束、版本兼容性及使用建议。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="定义">定义<a href="#定义" class="hash-link" aria-label="定义的直接链接" title="定义的直接链接">​</a></h2><p>消费者分组是 Apache RocketMQ 系统中承载多个消费行为一致的消费者的负载均衡分组。</p><p>和消费者不同,消费者分组并不是运行实体,而是一个逻辑资源。在 Apache RocketMQ 中,通过消费者分组内初始化多个消费者实现消费性能的水平扩展以及高可用容灾。</p><p>在消费者分组中,统一定义以下消费行为,同一分组下的多个消费者将按照分组内统一的消费行为和负载均衡策略消费消息。</p><ul><li><p>订阅关系:Apache RocketMQ 以消费者分组的粒度管理订阅关系,实现订阅关系的管理和追溯。具体信息,请参见<a href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a>。</p></li><li><p>投递顺序性:Apache RocketMQ 的服务端将消息投递给消费者消费时,支持顺序投递和并发投递,投递方式在消费者分组中统一配置。具体信息,请参见<a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a>。</p></li><li><p>消费重试策略: 消费者消费消息失败时的重试策略,包括重试次数、死信队列设置等。具体信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型关系">模型关系<a href="#模型关系" class="hash-link" aria-label="模型关系的直接链接" title="模型关系的直接链接">​</a></h2><p>在 Apache RocketMQ 的领域模型中,消费者分组的位置和流程如下:<img loading="lazy" alt="消费组" src="/zh/assets/images/archiforconsumergroup-9d98f4f7fc0302aa2363454a552477d9.png" width="1977" height="877" class="img_ev3q"></p><ol><li><p>消息由生产者初始化并发送到Apache RocketMQ 服务端。</p></li><li><p>消息按照到达Apache RocketMQ 服务端的顺序存储到主题的指定队列中。</p></li><li><p>消费者按照指定的订阅关系从Apache RocketMQ 服务端中获取消息并消费。</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="内部属性">内部属性<a href="#内部属性" class="hash-link" aria-label="内部属性的直接链接" title="内部属性的直接链接">​</a></h2><p><strong>消费者分组名称</strong></p><ul><li><p>定义:消费者分组的名称,用于区分不同的消费者分组。集群内全局唯一。</p></li><li><p>取值:消费者分组由用户设置并创建。具体命名规范,请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</p></li></ul><p><strong>投递顺序性</strong></p><ul><li><p>定义:消费者消费消息时,Apache RocketMQ 向消费者客户端投递消息的顺序。</p><p>根据不同的消费场景,Apache RocketMQ 提供顺序投递和并发投递两种方式。具体信息,请参见<a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a>。</p></li><li><p>取值:默认投递方式为并发投递。</p></li></ul><p><strong>消费重试策略</strong></p><ul><li><p>定义:消费者消费消息失败时,系统的重试策略。消费者消费消息失败时,系统会按照重试策略,将指定消息投递给消费者重新消费。具体信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>。</p></li><li><p>取值:重试策略包括:</p><ul><li><p>最大重试次数:表示消息可以重新被投递的最大次数,超过最大重试次数还没被成功消费,消息将被投递至死信队列或丢弃。</p></li><li><p>重试间隔:Apache RocketMQ 服务端重新投递消息的间隔时间。 最大重试次数和重试间隔的取值范围及默认值,请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</p></li></ul></li><li><p>约束:重试间隔仅在PushConsumer消费类型下有效。</p></li></ul><p><strong>订阅关系</strong></p><ul><li>定义:当前消费者分组关联的订阅关系集合。包括消费者订阅的主题,以及消息的过滤规则等。订阅关系由消费者动态注册到消费者分组中,Apache RocketMQ 服务端会持久化订阅关系并匹配消息的消费进度。更多信息,请参见<a href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a>。</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="行为约束">行为约束<a href="#行为约束" class="hash-link" aria-label="行为约束的直接链接" title="行为约束的直接链接">​</a></h2><p>在 Apache RocketMQ 领域模型中,消费者的管理通过消费者分组实现,同一分组内的消费者共同分摊消息进行消费。因此,为了保证分组内消息的正常负载和消费,</p><p>Apache RocketMQ 要求同一分组下的所有消费者以下消费行为保持一致:</p><ul><li><p><strong>投递顺序</strong> </p></li><li><p><strong>消费重试策略</strong> </p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本兼容性">版本兼容性<a href="#版本兼容性" class="hash-link" aria-label="版本兼容性的直接链接" title="版本兼容性的直接链接">​</a></h2><p>如行为约束中所述,同一分组内所有消费者的投递顺序和消费重试策略需要保持一致。</p><ul><li><p>Apache RocketMQ 服务端5.x版本:上述消费者的消费行为从关联的消费者分组中统一获取,因此,同一分组内所有消费者的消费行为必然是一致的,客户端无需关注。</p></li><li><p>Apache RocketMQ 服务端3.x/4.x历史版本:上述消费逻辑由消费者客户端接口定义,因此,您需要自己在消费者客户端设置时保证同一分组下的消费者的消费行为一致。</p></li></ul><p>若您使用 Apache RocketMQ 服务端5.x版本,客户端使用历史版本SDK,则消费者的消费逻辑以消费者客户端接口的设置为准。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>按照业务合理拆分分组</strong></p><p>Apache RocketMQ 的消费者和主题是多对多的关系,对于消费者分组的拆分设计,建议遵循以下原则:</p><ul><li><p>消费者的投递顺序一致:同一消费者分组下所有消费者的消费投递顺序是相同的,统一都是顺序投递或并发投递,不同业务场景不能混用消费者分组。</p></li><li><p>消费者业务类型一致:一般消费者分组和主题对应,不同业务域对消息消费的要求不同,例如消息过滤属性、消费重试策略不同。因此,不同业务域主题的消费建议使用不同的消费者分组,避免一个消费者分组消费超过10个主题。</p></li></ul><p><strong>消费者分组管理尽量避免自动化机制</strong></p><p>在 Apache RocketMQ 架构中,消费分组属于状态管理类的逻辑资源,每个消费分组都会涉及关联的消费状态、堆积信息、可观测指标和监控采集数据。因此,生产环境需要严格管理消费者分组资源,请勿随意进行增、删、改、查操作。</p><p>Apache RocketMQ 虽然提供了自动创建消费者分组的功能,但是建议仅在测试环境使用,生产环境请勿打开,避免产生大量消费者分组,无法管理和回收,且浪费系统资源。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/07consumergroup.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/domainModel/04producer"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">生产者(Producer)</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/domainModel/08consumer"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消费者(Consumer)</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#定义" class="table-of-contents__link toc-highlight">定义</a></li><li><a href="#模型关系" class="table-of-contents__link toc-highlight">模型关系</a></li><li><a href="#内部属性" class="table-of-contents__link toc-highlight">内部属性</a></li><li><a href="#行为约束" class="table-of-contents__link toc-highlight">行为约束</a></li><li><a href="#版本兼容性" class="table-of-contents__link toc-highlight">版本兼容性</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/domainModel/08consumer/index.html b/content/zh/docs/domainModel/08consumer/index.html
index 9ee8917..414fef4 100644
--- a/content/zh/docs/domainModel/08consumer/index.html
+++ b/content/zh/docs/domainModel/08consumer/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/08consumer" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/08consumer" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/domainModel/01main">领域模型</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/01main">领域模型概述</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/02topic">主题(Topic)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04message">消息(Message)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04producer">生产者(Producer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/domainModel/08consumer">消费者(Consumer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">领域模型</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消费者(Consumer)</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消费者(Consumer)</h1><p>本文介绍 Apache RocketMQ 中消费者(Consumer)的定义、模型关系、内部属性、行为约束、版本兼容性及使用建议。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="定义">定义<a href="#定义" class="hash-link" aria-label="定义的直接链接" title="定义的直接链接">​</a></h2><p>消费者是 Apache RocketMQ 中用来接收并处理消息的运行实体。 消费者通常被集成在业务系统中,从 Apache RocketMQ 服务端获取消息,并将消息转化成业务可理解的信息,供业务逻辑处理。</p><p>在消息消费端,可以定义如下传输行为:</p><ul><li><p>消费者身份:消费者必须关联一个指定的消费者分组,以获取分组内统一定义的行为配置和消费状态。</p></li><li><p>消费者类型:Apache RocketMQ 面向不同的开发场景提供了多样的消费者类型,包括PushConsumer类型、SimpleConsumer类型、PullConsumer类型(仅推荐流处理场景使用)等。具体信息,请参见<a href="/zh/docs/featureBehavior/06consumertype">消费者分类</a>。</p></li><li><p>消费者本地运行配置:消费者根据不同的消费者类型,控制消费者客户端本地的运行配置。例如消费者客户端的线程数,消费并发度等,实现不同的传输效果。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型关系">模型关系<a href="#模型关系" class="hash-link" aria-label="模型关系的直接链接" title="模型关系的直接链接">​</a></h2><p>在 Apache RocketMQ 的领域模型中,消费者的位置和流程如下:<img loading="lazy" alt="消费者" src="/zh/assets/images/archiforconsumer-24914573add839fdf2ba2cbc0fcab7c4.png" width="1977" height="877" class="img_ev3q"></p><ol><li><p>消息由生产者初始化并发送到Apache RocketMQ 服务端。</p></li><li><p>消息按照到达Apache RocketMQ 服务端的顺序存储到主题的指定队列中。</p></li><li><p>消费者按照指定的订阅关系从Apache RocketMQ 服务端中获取消息并消费。</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="内部属性">内部属性<a href="#内部属性" class="hash-link" aria-label="内部属性的直接链接" title="内部属性的直接链接">​</a></h2><p><strong>消费者分组名称</strong></p><ul><li><p>定义:当前消费者关联的消费者分组名称,消费者必须关联到指定的消费者分组,通过消费者分组获取消费行为。更多信息,请参见<a href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a>。</p></li><li><p>取值:消费者分组为Apache RocketMQ 的逻辑资源,需要您提前通过控制台或OpenAPI创建。具体命名格式,请参见<a href="/zh/docs/introduction/03limits">使用限制</a>。</p></li></ul><p><strong>客户端ID</strong></p><ul><li><p>定义:消费者客户端的标识,用于区分不同的消费者。集群内全局唯一。</p></li><li><p>取值:客户端ID由Apache RocketMQ 的SDK自动生成,主要用于日志查看、问题定位等运维场景,不支持修改。</p></li></ul><p><strong>通信参数</strong></p><ul><li>接入点信息 <strong>(必选)</strong> :连接服务端的接入地址,用于识别服务端集群。 接入点必须按格式配置,建议使用域名,避免使用IP地址,防止节点变更无法进行热点迁移。</li><li>身份认证信息 <strong>(可选)</strong> :客户端用于身份验证的凭证信息。 仅在服务端开启身份识别和认证时需要传输。</li><li>请求超时时间 <strong>(可选)</strong> :客户端网络请求调用的超时时间。取值范围和默认值,请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</li></ul><p><strong>预绑定订阅关系列表</strong></p><ul><li>定义:指定消费者的订阅关系列表。 Apache RocketMQ 服务端可在消费者初始化阶段,根据预绑定的订阅关系列表对目标主题进行权限及合法性校验,无需等到应用启动后才能校验。</li></ul><ul><li>取值:建议在消费者初始化阶段明确订阅关系即要订阅的主题列表,若未设置,或订阅的主题动态变更,Apache RocketMQ 会对目标主题进行动态补充校验。</li></ul><p><strong>消费监听器</strong></p><ul><li><p>定义:Apache RocketMQ 服务端将消息推送给消费者后,消费者调用消息消费逻辑的监听器。</p></li><li><p>取值:由消费者客户端本地配置。</p></li><li><p>约束:使用PushConsumer类型的消费者消费消息时,消费者客户端必须设置消费监听器。消费者类型的具体信息,请参见<a href="/zh/docs/featureBehavior/06consumertype">消费者分类</a>。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="行为约束">行为约束<a href="#行为约束" class="hash-link" aria-label="行为约束的直接链接" title="行为约束的直接链接">​</a></h2><p>在 Apache RocketMQ 领域模型中,消费者的管理通过消费者分组实现,同一分组内的消费者共同分摊消息进行消费。因此,为了保证分组内消息的正常负载和消费,</p><p>Apache RocketMQ 要求同一分组下的所有消费者以下消费行为保持一致:</p><ul><li><p><strong>投递顺序</strong> </p></li><li><p><strong>消费重试策略</strong> </p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本兼容性">版本兼容性<a href="#版本兼容性" class="hash-link" aria-label="版本兼容性的直接链接" title="版本兼容性的直接链接">​</a></h2><p>如行为约束中所述,同一分组内所有消费者的投递顺序和消费重试策略需要保持一致。</p><ul><li><p>Apache RocketMQ 服务端5.x版本:上述消费者的消费行为从关联的消费者分组中统一获取,因此,同一分组内所有消费者的消费行为必然是一致的,客户端无需关注。</p></li><li><p>Apache RocketMQ 服务端3.x/4.x历史版本:上述消费逻辑由消费者客户端接口定义,因此,您需要自己在消费者客户端设置时保证同一分组下的消费者的消费行为一致。</p></li></ul><p>若您使用 Apache RocketMQ 服务端5.x版本,客户端使用历史版本SDK,则消费者的消费逻辑以消费者客户端接口的设置为准。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>不建议在单一进程内创建大量消费者</strong></p><p>Apache RocketMQ 的消费者在通信协议层面支持非阻塞传输模式,网络通信效率较高,并且支持多线程并发访问。因此,大部分场景下,单一进程内同一个消费分组只需要初始化唯一的一个消费者即可,开发过程中应避免以相同的配置初始化多个消费者。</p><p><strong>不建议频繁创建和销毁消费者</strong></p><p>Apache RocketMQ 的消费者是可以重复利用的底层资源,类似数据库的连接池。因此不需要在每次接收消息时动态创建消费者,且在消费完成后销毁消费者。这样频繁地创建销毁会在服务端产生大量短连接请求,严重影响系统性能。</p><ul><li><p>正确示例</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c = ConsumerBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">for (int i =0;i&lt;n;i++){</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      Message m= c.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      //process message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c.shutdown();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>典型错误示例</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">for (int i =0;i&lt;n;i++){</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Consumer c = ConsumerBuilder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    Message m= c.receive();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //process message</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    c.shutdown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/08consumer.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/domainModel/07consumergroup"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消费者分组(ConsumerGroup)</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/domainModel/09subscription"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">订阅关系(Subscription)</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#定义" class="table-of-contents__link toc-highlight">定义</a></li><li><a href="#模型关系" class="table-of-contents__link toc-highlight">模型关系</a></li><li><a href="#内部属性" class="table-of-contents__link toc-highlight">内部属性</a></li><li><a href="#行为约束" class="table-of-contents__link toc-highlight">行为约束</a></li><li><a href="#版本兼容性" class="table-of-contents__link toc-highlight">版本兼容性</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/domainModel/09subscription/index.html b/content/zh/docs/domainModel/09subscription/index.html
index 1a804a5..dfac4fd 100644
--- a/content/zh/docs/domainModel/09subscription/index.html
+++ b/content/zh/docs/domainModel/09subscription/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/domainModel/09subscription" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/domainModel/09subscription" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/domainModel/01main">领域模型</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/01main">领域模型概述</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/02topic">主题(Topic)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04message">消息(Message)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/04producer">生产者(Producer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/domainModel/08consumer">消费者(Consumer)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">领域模型</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">订阅关系(Subscription)</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>订阅关系(Subscription)</h1><p>本文介绍 Apache RocketMQ 中订阅关系(Subscription)的定义、模型关系、内部属性及使用建议。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="定义">定义<a href="#定义" class="hash-link" aria-label="定义的直接链接" title="定义的直接链接">​</a></h2><p>订阅关系是 Apache RocketMQ 系统中消费者获取消息、处理消息的规则和状态配置。</p><p>订阅关系由消费者分组动态注册到服务端系统,并在后续的消息传输中按照订阅关系定义的过滤规则进行消息匹配和消费进度维护。</p><p>通过配置订阅关系,可控制如下传输行为:</p><ul><li><p>消息过滤规则:用于控制消费者在消费消息时,选择主题内的哪些消息进行消费,设置消费过滤规则可以高效地过滤消费者需要的消息集合,灵活根据不同的业务场景设置不同的消息接收范围。具体信息,请参见<a href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a>。</p></li><li><p>消费状态:Apache RocketMQ 服务端默认提供订阅关系持久化的能力,即消费者分组在服务端注册订阅关系后,当消费者离线并再次上线后,可以获取离线前的消费进度并继续消费。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="订阅关系判断原则">订阅关系判断原则<a href="#订阅关系判断原则" class="hash-link" aria-label="订阅关系判断原则的直接链接" title="订阅关系判断原则的直接链接">​</a></h2><p>Apache RocketMQ 的订阅关系按照消费者分组和主题粒度设计,因此,一个订阅关系指的是指定某个消费者分组对于某个主题的订阅,判断原则如下:</p><ul><li><p>不同消费者分组对于同一个主题的订阅相互独立如下图所示,消费者分组Group A和消费者分组Group B分别以不同的订阅关系订阅了同一个主题Topic A,这两个订阅关系互相独立,可以各自定义,不受影响。</p><p><img loading="lazy" alt="订阅关系不同分组" src="/zh/assets/images/subscription_diff_group-0b215b9bb822b4bf43c388e9155ecca1.png" width="1193" height="737" class="img_ev3q"></p></li><li><p>同一个消费者分组对于不同主题的订阅也相互独立如下图所示,消费者分组Group A订阅了两个主题Topic A和Topic B,对于Group A中的消费者来说,订阅的Topic A为一个订阅关系,订阅的Topic B为另外一个订阅关系,且这两个订阅关系互相独立,可以各自定义,不受影响。</p><p><img loading="lazy" alt="订阅关系相同分组" src="/zh/assets/images/subscription_one_group-77bd92b987e8264ad3c5f27b29463942.png" width="1345" height="466" class="img_ev3q"></p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型关系">模型关系<a href="#模型关系" class="hash-link" aria-label="模型关系的直接链接" title="模型关系的直接链接">​</a></h2><p>在 Apache RocketMQ 的领域模型中,订阅关系的位置和流程如下:<img loading="lazy" alt="订阅关系" src="/zh/assets/images/archiforsubsciption-a495c04e71ed64b9403b689f9413ed08.png" width="1977" height="877" class="img_ev3q"></p><ol><li><p>消息由生产者初始化并发送到Apache RocketMQ 服务端。</p></li><li><p>消息按照到达Apache RocketMQ 服务端的顺序存储到主题的指定队列中。</p></li><li><p>消费者按照指定的订阅关系从Apache RocketMQ 服务端中获取消息并消费。</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="内部属性">内部属性<a href="#内部属性" class="hash-link" aria-label="内部属性的直接链接" title="内部属性的直接链接">​</a></h2><p><strong>过滤类型</strong></p><ul><li><p>定义:消息过滤规则的类型。订阅关系中设置消息过滤规则后,系统将按照过滤规则匹配主题中的消息,只将符合条件的消息投递给消费者消费,实现消息的再次分类。</p></li><li><p>取值:</p><ul><li><p>TAG过滤:按照Tag字符串进行全文过滤匹配。</p></li><li><p>SQL92过滤:按照SQL语法对消息属性进行过滤匹配。</p></li></ul></li></ul><p><strong>过滤表达式</strong></p><ul><li><p>定义:自定义的过滤规则表达式。</p></li><li><p>取值:具体取值规范,请参见<a href="/zh/docs/featureBehavior/07messagefilter">过滤表达式语法规范</a>。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="行为约束">行为约束<a href="#行为约束" class="hash-link" aria-label="行为约束的直接链接" title="行为约束的直接链接">​</a></h2><p><strong>订阅关系一致</strong></p><p>Apache RocketMQ 是按照消费者分组粒度管理订阅关系,因此,同一消费者分组内的消费者在消费逻辑上必须保持一致,否则会出现消费冲突,导致部分消息消费异常。</p><ul><li><p>正确示例</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">//Consumer c1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c1 = ConsumerBuilder.build(groupA);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c1.subscribe(topicA,&quot;TagA&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//Consumer c2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c2 = ConsumerBuilder.build(groupA);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c2.subscribe(topicA,&quot;TagA&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>错误示例</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">//Consumer c1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c1 = ConsumerBuilder.build(groupA);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c1.subscribe(topicA,&quot;TagA&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//Consumer c2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Consumer c2 = ConsumerBuilder.build(groupA);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">c2.subscribe(topicA,&quot;TagB&quot;);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>建议不要频繁修改订阅关系</strong></p><p>在 Apache RocketMQ 领域模型中,订阅关系关联了过滤规则、消费进度等元数据和相关配置,同时系统需要保证消费者分组下的所有消费者的消费行为、消费逻辑、负载策略等一致,整体运算逻辑比较复杂。因此,不建议在生产环境中通过频繁修改订阅关系来实现业务逻辑的变更,这样可能会导致客户端一直处于负载均衡调整和变更的过程,从而影响消息接收。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/03-domainModel/09subscription.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/domainModel/08consumer"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消费者(Consumer)</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/01normalmessage"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">普通消息</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#定义" class="table-of-contents__link toc-highlight">定义</a></li><li><a href="#订阅关系判断原则" class="table-of-contents__link toc-highlight">订阅关系判断原则</a></li><li><a href="#模型关系" class="table-of-contents__link toc-highlight">模型关系</a></li><li><a href="#内部属性" class="table-of-contents__link toc-highlight">内部属性</a></li><li><a href="#行为约束" class="table-of-contents__link toc-highlight">行为约束</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/eventbridge/01RocketMQEventBridgeConcepts/index.html b/content/zh/docs/eventbridge/01RocketMQEventBridgeConcepts/index.html
index cae8bce..3731fa2 100644
--- a/content/zh/docs/eventbridge/01RocketMQEventBridgeConcepts/index.html
+++ b/content/zh/docs/eventbridge/01RocketMQEventBridgeConcepts/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -31,7 +31,7 @@
 Target端的压力。目前EventBridge支持的事件过滤能力包括:</p><ul><li>指定值匹配</li><li>前缀匹配</li><li>后缀匹配</li><li>除外匹配</li><li>数值匹配</li><li>数组匹配</li><li>以及复杂的组合逻辑匹配</li></ul><p>(详细介绍待见其他文章)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="transform">Transform<a href="#transform" class="hash-link" aria-label="Transform的直接链接" title="Transform的直接链接">​</a></h2><p>生产者的事件可能会同时被多个消费者订阅,但不同消费者需要的数据格式往往不同。这个时候,需要我们将生产者的事件,转换成消费者
 Target端需要的事件格式。目前EventBridge支持的事件转换能力包括:</p><ul><li>完整事件:不做转换,直接投递原生 CloudEvents;</li><li>部分事件:通过 JsonPath 语法从 CloudEvents 中提取出需要投递到事件目标的内容;</li><li>常量:事件只起到触发器的作用,投递内容为常量;</li><li>模板转换器:通过定义模板,灵活地渲染投递出去的事件格式;</li></ul><p>(详细介绍待见其他文章)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="eventtarget">EventTarget<a href="#eventtarget" class="hash-link" aria-label="EventTarget的直接链接" title="EventTarget的直接链接">​</a></h2><p>事件目标端,也即我们的事件消费者。在EventBridge架构中,消费者只需要按照自己的业务领域模型设计,提供一个公共的API(这个API既可用来接收事件,同时也用来前台管控面操作),EventBridge就会按照API定义需要的数据格式,将事件安全、可靠的推送给
 Target消费者。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/07-eventbridge/01RocketMQEventBridgeConcepts.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/bestPractice/06FAQ"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">常见问题解答</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/eventbridge/02RocketMQEventBridgeOverview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ EventBridge 概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#eventsource" class="table-of-contents__link toc-highlight">EventSource</a></li><li><a href="#eventbus" class="table-of-contents__link toc-highlight">EventBus</a></li><li><a href="#eventrule" class="table-of-contents__link toc-highlight">EventRule</a></li><li><a href="#filterpattern" class="table-of-contents__link toc-highlight">FilterPattern</a></li><li><a href="#transform" class="table-of-contents__link toc-highlight">Transform</a></li><li><a href="#eventtarget" class="table-of-contents__link toc-highlight">EventTarget</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/eventbridge/02RocketMQEventBridgeOverview/index.html b/content/zh/docs/eventbridge/02RocketMQEventBridgeOverview/index.html
index c73bb91..99f5151 100644
--- a/content/zh/docs/eventbridge/02RocketMQEventBridgeOverview/index.html
+++ b/content/zh/docs/eventbridge/02RocketMQEventBridgeOverview/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 事件格式用来描述事件的具体内容。这相当于市场经济的一个买卖契约。生产者发送的事件格式是什么,得确定下来,不能总是变;消费者以什么格式接收事件也得确定下来,不然整个市场就乱套了。</p><p><strong>第4. 订阅&quot;规则&quot;:</strong>
 我们得给消费者一个,把事件投递到目标端的能力,并且投递前可以对事件进行过滤和转换,让它可以适配目标端API接收参数的格式,我们把这个过程叫做创建订阅规则。</p><p><strong>第5. 事件总线:</strong>
 最后我们还得有一个存储事件的地方,就是下图中最中间的事件总线。</p><p><img loading="lazy" alt="image" src="/zh/assets/images/HowEventBridgeWork-f7ce646f4bfc0d5f26b9261673009ce9.png" width="1838" height="824" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/07-eventbridge/02RocketMQEventBridgeOverview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ EventBridge 核心概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ EventBridge 快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#消息与事件" class="table-of-contents__link toc-highlight">消息与事件</a></li><li><a href="#事件的四个特性" class="table-of-contents__link toc-highlight">事件的四个特性</a><ul><li><a href="#1已发生" class="table-of-contents__link toc-highlight">1、已发生</a></li><li><a href="#2无期望" class="table-of-contents__link toc-highlight">2、无期望</a></li><li><a href="#3天然有序且唯一" class="table-of-contents__link toc-highlight">3、天然有序且唯一</a></li><li><a href="#4具像化" class="table-of-contents__link toc-highlight">4、具像化</a></li></ul></li><li><a href="#rocketmq-eventbridge-的典型应用场景" class="table-of-contents__link toc-highlight">RocketMQ EventBridge 的典型应用场景</a><ul><li><a href="#场景1事件通知" class="table-of-contents__link toc-highlight">场景1:事件通知</a></li><li><a href="#场景2系统间集成" class="table-of-contents__link toc-highlight">场景2:系统间集成</a></li></ul></li><li><a href="#rocketmq-eventbridge-是如何工作的" class="table-of-contents__link toc-highlight">RocketMQ EventBridge 是如何工作的?</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart/index.html b/content/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart/index.html
index a65558d..fcae995 100644
--- a/content/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart/index.html
+++ b/content/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/eventbridge/03RocketMQEventBridgeQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge 核心概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/eventbridge/02RocketMQEventBridgeOverview">RocketMQ EventBridge 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart">RocketMQ EventBridge 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ EventBridge</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ EventBridge 快速开始</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ EventBridge 快速开始</h1><p>RocketMQ EventBridge 需要一个消息服务来存储事件,另外需要一个Runtime来订阅并推送事件。这里我们选择 Apache RocketMQ 作为我们的消息服务,选择 Apache RocketMQ Connect 作为我们的Runtime来订阅和推送事件。当然,您也可以选择其他消息服务代替,EventBridge并不对此做限制。未来EventBridge也计划基于OpenMessaging Connect API 实现自己的Runtime,以便更好的提供事件驱动服务。</p><p>系统要求:</p><ul><li>64位操作系统,推荐 Linux/Unix/macOS</li><li>64位 JDK 1.8+</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署apache-rocketmq">部署Apache RocketMQ<a href="#部署apache-rocketmq" class="hash-link" aria-label="部署Apache RocketMQ的直接链接" title="部署Apache RocketMQ的直接链接">​</a></h2><p>Apache RocketMQ 是一个很棒的消息服务,我们默认选择它作为EventBus的默认存储。这里您可以根据这个手册快速部署: <a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">Apache RocketMQ Quick Start</a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署apache-rocketmq-connect">部署Apache RocketMQ Connect<a href="#部署apache-rocketmq-connect" class="hash-link" aria-label="部署Apache RocketMQ Connect的直接链接" title="部署Apache RocketMQ Connect的直接链接">​</a></h2><p>我们使用Apache RocketMQ Connect作为我们的默认Runtime,来连接外部的上下游服务,您可以根据手册完成部署: <a href="https://github.com/apache/rocketmq-connect" target="_blank" rel="noopener noreferrer">RocketMQ Connect Quick Start</a> 。在部署 Apache RocketMQ Connect 之前,您应该下载下面的插件,并将其放在rocketmq-connect中配置参数“pluginPaths”所定义的目录下:</p><ul><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-eventbridge-0.0.1-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">rocketmq-connect-eventbridge-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/rocketmq-connect-dingtalk-1.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">rocketmq-connect-dingtalk-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-cloudevent-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-cloudevent-transform-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-filter-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-filter-transform-jar-with-dependencies.jar</a></li><li><a href="https://cn-hangzhou-eventbridge.oss-cn-hangzhou.aliyuncs.com/connect-eventbridge-transform-1.0.0-SNAPSHOT-jar-with-dependencies.jar" target="_blank" rel="noopener noreferrer">connect-eventbridge-transform-jar-with-dependencies.jar</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署rocketmq-eventbridge">部署RocketMQ EventBridge<a href="#部署rocketmq-eventbridge" class="hash-link" aria-label="部署RocketMQ EventBridge的直接链接" title="部署RocketMQ EventBridge的直接链接">​</a></h2><ul><li>获取 EventBridge</li></ul><p>你可以从<a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-eventbridge/1.0.0/rocketmq-eventbridge-1.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">这里</a>下载EventBridge的二进制包:rocketmq-eventbridge-xxx-bin-release.zip,下载完毕后进行解压缩,你会得到一个如下目录:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/rocketmq-eventbridge-xxx-bin-release/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——bin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——runserver.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——eventbridge.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——application.properties</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|——jar</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">|   |——rocketmq-eventbridge.jar</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>配置 EventBridge</li></ul><p>运行前,我们需要配置EventBridge的运行环境,修改config/application.properties,参考如下:</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># Mysql数据库的连接地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.url=jdbc:mysql://xxxx:3306/xxxx?characterEncoding=utf8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.username=xxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spring.datasource.password=xxxx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ nameserver的连接地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.namesrvAddr=xxxxx:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ的集群名称.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.cluster.name=DefaultCluster</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># RocketMQ Connect的连接地址</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rocketmq.connect.endpoint=xxxxxx:8082</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># log默认配置</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log.path=~</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">log.level=INFO</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">app.name=rocketmq-eventbridge</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>启动 EventBridge</li></ul><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/eventbridge.sh start </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>log默认目录为~/rocketmq-eventbridge/rocketmq-eventbridge.log,可以修改上述log.path和app.name进行修改。可以通过日志来观察服务是否正常启动:
 <img loading="lazy" alt="img.png" src="/zh/assets/images/Started-284e7a8c9a25eecdff4498d093654fac.png" width="3540" height="612" class="img_ev3q"></p><ul><li>测试 EventBridge</li></ul><p>当服务启动后,我们就可以通过下面的Demo用例来测试和验证EventBridge。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="demo">Demo<a href="#demo" class="hash-link" aria-label="Demo的直接链接" title="Demo的直接链接">​</a></h2><h4></h4><ul><li>创建事件总线</li></ul><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /bus/createEventBus HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;description&quot;:&quot;a demo bus.&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>创建事件源</li></ul><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /source/createEventSource HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;eventSourceName&quot;:&quot;demo-source&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;description&quot;:&quot;A demo source.&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>创建事件规则</li></ul><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /rule/createEventRule HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;description&quot;:&quot;A demo rule.&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;filterPattern&quot;:&quot;{}&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>创建事件目标</li></ul><p>创建一个投递到云上EventBridge的事件目标:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /target/createEventTargets HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventTargets&quot;:[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;eventTargetName&quot;:&quot;eventbridge-target&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;className&quot;:&quot;acs.eventbridge&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;config&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;RegionId&quot;:&quot;cn-hangzhou&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                &quot;AliyunEventBus&quot;:&quot;rocketmq-eventbridge&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>创建一个投递到钉钉机器人推送通知的事件目标:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /target/createEventTargets HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json; charset=utf-8</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventBusName&quot;:&quot;demo-bus&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventRuleName&quot;:&quot;demo-rule&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;eventTargets&quot;:[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;eventTargetName&quot;:&quot;dingtalk-target&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;className&quot;:&quot;acs.dingtalk&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;config&quot;:{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;WebHook&quot;:&quot;https://oapi.dingtalk.com/robot/send?access_token=b43a54b702314415c2acdae97eda1e092528b7a9dddb31510a5b4430be2ef867&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;SecretKey&quot;:&quot;SEC53483bf496b8f9e0b4ab0ab669d422208e6ccfaedfd5120ea6b8426b9ecd47aa&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            &quot;Body&quot;:&quot;{\&quot;template\&quot;:\&quot;{\\\&quot;text\\\&quot;:{\\\&quot;content\\\&quot;:\\\&quot;${content}\\\&quot;},\\\&quot;msgtype\\\&quot;:\\\&quot;text\\\&quot;}\&quot;,\&quot;form\&quot;:\&quot;TEMPLATE\&quot;,\&quot;value\&quot;:\&quot;{\\\&quot;content\\\&quot;:\\\&quot;$.data.body\\\&quot;}\&quot;}&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    ]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li><p>发送事件到EventBus</p><p>最后,我们通过API发送一条事件,并验证Target端是否按预期收到对应的事件。</p></li></ul><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /putEvents HTTP/1.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Host: demo.eventbridge.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type:&quot;application/cloudevents+json; charset=UTF-8&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;specversion&quot; : &quot;1.0&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;type&quot; : &quot;com.github.pull_request.opened&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;source&quot; : &quot;https://github.com/cloudevents/spec/pull&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;subject&quot; : &quot;123&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;id&quot; : &quot;A234-1234-1234&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;time&quot; : &quot;2018-04-05T17:31:00Z&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;datacontenttype&quot; : &quot;application/json&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;data&quot; : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &quot;body&quot;:&quot;demo&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  &quot;aliyuneventbusname&quot;:&quot;demo-bus&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/07-eventbridge/03RocketMQEventBridgeQuickStart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/eventbridge/02RocketMQEventBridgeOverview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ EventBridge 概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/mqtt/01RocketMQMQTTOverview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ MQTT 概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#部署apache-rocketmq" class="table-of-contents__link toc-highlight">部署Apache RocketMQ</a></li><li><a href="#部署apache-rocketmq-connect" class="table-of-contents__link toc-highlight">部署Apache RocketMQ Connect</a></li><li><a href="#部署rocketmq-eventbridge" class="table-of-contents__link toc-highlight">部署RocketMQ EventBridge</a></li><li><a href="#demo" class="table-of-contents__link toc-highlight">Demo</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/01normalmessage/index.html b/content/zh/docs/featureBehavior/01normalmessage/index.html
index 5b27a9f..c837654 100644
--- a/content/zh/docs/featureBehavior/01normalmessage/index.html
+++ b/content/zh/docs/featureBehavior/01normalmessage/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 <img loading="lazy" alt="数据传输" src="/zh/assets/images/offlineprocess-027f6f1642db3d78ff29890abbe38bf8.png" width="1647" height="675" class="img_ev3q"></p><p>如上图所示,以离线的日志收集场景为例,通过埋点组件收集前端应用的相关操作日志,并转发到 Apache RocketMQ 。每条消息都是一段日志数据,Apache RocketMQ 不做任何处理,只需要将日志数据可靠投递到下游的存储系统和分析系统即可,后续功能由后端应用完成。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="功能原理">功能原理<a href="#功能原理" class="hash-link" aria-label="功能原理的直接链接" title="功能原理的直接链接">​</a></h2><p><strong>什么是普通消息</strong></p><p>定义:普通消息是Apache RocketMQ基本消息功能,支持生产者和消费者的异步解耦通信。
 <img loading="lazy" alt="生命周期" src="/zh/assets/images/lifecyclefornormal-e8a2a7e42a0722f681eb129b51e1bd66.png" width="870" height="106" class="img_ev3q"></p><p><strong>普通消息生命周期</strong></p><ul><li><p>初始化:消息被生产者构建并完成初始化,待发送到服务端的状态。</p></li><li><p>待消费:消息被发送到服务端,对消费者可见,等待消费者消费的状态。</p></li><li><p>消费中:消息被消费者获取,并按照消费者本地的业务逻辑进行处理的过程。 此时服务端会等待消费者完成消费并提交消费结果,如果一定时间后没有收到消费者的响应,Apache RocketMQ会对消息进行重试处理。具体信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>。</p></li><li><p>消费提交:消费者完成消费处理,并向服务端提交消费结果,服务端标记当前消息已经被处理(包括消费成功和失败)。 Apache RocketMQ默认支持保留所有消息,此时消息数据并不会立即被删除,只是逻辑标记已消费。消息在保存时间到期或存储空间不足被删除前,消费者仍然可以回溯消息重新消费。</p></li><li><p>消息删除:Apache RocketMQ按照消息保存机制滚动清理最早的消息数据,将消息从物理文件中删除。更多信息,请参见<a href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a>。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用限制">使用限制<a href="#使用限制" class="hash-link" aria-label="使用限制的直接链接" title="使用限制的直接链接">​</a></h2><p>普通消息仅支持使用MessageType为Normal主题,即普通消息只能发送至类型为普通消息的主题中,发送的消息的类型必须和主题的类型一致。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用示例">使用示例<a href="#使用示例" class="hash-link" aria-label="使用示例的直接链接" title="使用示例的直接链接">​</a></h2><p><strong>创建主题</strong></p><p>Apache RocketMQ 5.0版本下创建主题操作,推荐使用mqadmin工具,需要注意的是,对于消息类型需要通过属性参数添加。示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">NORMAL</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>发送消息</strong>
 普通消息支持设置消息索引键、消息过滤标签等信息,用于消息过滤和搜索查找。以Java语言为例,收发普通消息的示例代码如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">//普通消息发送。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MessageBuilder messageBuilder = new MessageBuilderImpl();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //设置消息索引键,可根据关键字精确查找某条消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //设置消息Tag,用于消费端根据指定Tag过滤消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //消息体。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //发送消息,需要关注发送结果,并捕获失败等异常。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    SendReceipt sendReceipt = producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    System.out.println(sendReceipt.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">} catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//消费示例一:使用PushConsumer消费普通消息,只需要在消费监听器中处理即可。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //根据消费结果返回状态。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">};</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//消费示例二:使用SimpleConsumer消费普通消息,主动获取消息进行消费处理并提交消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费处理完成后,需要主动调用ACK提交消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">} catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //如果遇到系统流控等原因造成拉取失败,需要重新发起获取消息请求。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>设置全局唯一业务索引键,方便问题追踪</strong> </p><p>Apache RocketMQ支持自定义索引键(消息的Key),在消息查询和轨迹查询时,可以通过索引键高效精确地查询到消息。</p><p>因此,发送消息时,建议设置业务上唯一的信息作为索引,方便后续快速定位消息。例如,订单ID,用户ID等。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/01normalmessage.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/domainModel/09subscription"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">订阅关系(Subscription)</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/02delaymessage"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">定时/延时消息</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#应用场景" class="table-of-contents__link toc-highlight">应用场景</a></li><li><a href="#功能原理" class="table-of-contents__link toc-highlight">功能原理</a></li><li><a href="#使用限制" class="table-of-contents__link toc-highlight">使用限制</a></li><li><a href="#使用示例" class="table-of-contents__link toc-highlight">使用示例</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/02delaymessage/index.html b/content/zh/docs/featureBehavior/02delaymessage/index.html
index df15ce1..c2eab71 100644
--- a/content/zh/docs/featureBehavior/02delaymessage/index.html
+++ b/content/zh/docs/featureBehavior/02delaymessage/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/02delaymessage" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/02delaymessage" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/05sendretrypolicy">消息发送重试和流控机制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/06consumertype">消费者分类</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/08consumerloadbalance">消费者负载均衡</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">功能特性</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">定时/延时消息</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>定时/延时消息</h1><p>定时/延时消息为 Apache RocketMQ 中的高级特性消息,本文为您介绍定时/延时消息的应用场景、功能原理、使用限制、使用方法和使用建议。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>定时消息和延时消息本质相同,都是服务端根据消息设置的定时时间在某一固定时刻将消息投递给消费者消费。因此,下文统一用定时消息描述。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="应用场景">应用场景<a href="#应用场景" class="hash-link" aria-label="应用场景的直接链接" title="应用场景的直接链接">​</a></h2><p>在分布式定时调度触发、任务超时处理等场景,需要实现精准、可靠的定时事件触发。使用 Apache RocketMQ 的定时消息可以简化定时调度任务的开发逻辑,实现高性能、可扩展、高可靠的定时触发能力。</p><p><strong>典型场景一:分布式定时调度</strong>
 <img loading="lazy" alt="定时消息" src="/zh/assets/images/delaywork-e9647b539ae35898102a336a27d3ad94.png" width="906" height="546" class="img_ev3q"></p><p>在分布式定时调度场景下,需要实现各类精度的定时任务,例如每天5点执行文件清理,每隔2分钟触发一次消息推送等需求。传统基于数据库的定时调度方案在分布式场景下,性能不高,实现复杂。基于 Apache RocketMQ 的定时消息可以封装出多种类型的定时触发器。</p><p><strong>典型场景二:任务超时处理</strong>
 <img loading="lazy" alt="超时任务处理" src="/zh/assets/images/scheduletask-1944aea7bf2a4a4c56be4d90ead4f1f3.png" width="954" height="429" class="img_ev3q"></p><p>以电商交易场景为例,订单下单后暂未支付,此时不可以直接关闭订单,而是需要等待一段时间后才能关闭订单。使用 Apache RocketMQ 定时消息可以实现超时任务的检查触发。</p><p>基于定时消息的超时任务处理具备如下优势:</p><ul><li><p>精度高、开发门槛低:基于消息通知方式不存在定时阶梯间隔。可以轻松实现任意精度事件触发,无需业务去重。</p></li><li><p>高性能可扩展:传统的数据库扫描方式较为复杂,需要频繁调用接口扫描,容易产生性能瓶颈。 Apache RocketMQ 的定时消息具有高并发和水平扩展的能力。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="功能原理">功能原理<a href="#功能原理" class="hash-link" aria-label="功能原理的直接链接" title="功能原理的直接链接">​</a></h2><p><strong>什么是定时消息</strong></p><p>定时消息是 Apache RocketMQ 提供的一种高级消息类型,消息被发送至服务端后,在指定时间后才能被消费者消费。通过设置一定的定时时间可以实现分布式场景的延时调度触发效果。</p><p><strong>定时时间设置原则</strong></p><ul><li><p>Apache RocketMQ 定时消息设置的定时时间是一个预期触发的系统时间戳,延时时间也需要转换成当前系统时间后的某一个时间戳,而不是一段延时时长。</p></li><li><p>定时时间的格式为毫秒级的Unix时间戳,您需要将要设置的时刻转换成时间戳形式。具体方式,请参见<a href="https://www.unixtimestamp.com/" target="_blank" rel="noopener noreferrer">Unix时间戳转换工具</a>。</p></li><li><p>定时时间必须设置在定时时长范围内,超过范围则定时不生效,服务端会立即投递消息。</p></li><li><p>定时时长最大值默认为24小时,不支持自定义修改,更多信息,请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</p></li><li><p>定时时间必须设置为当前时间之后,若设置到当前时间之前,则定时不生效,服务端会立即投递消息。</p></li></ul><p><strong>示例如下:</strong></p><ul><li><p>定时消息:例如,当前系统时间为2022-06-09 17:30:00,您希望消息在下午19:20:00定时投递,则定时时间为2022-06-09 19:20:00,转换成时间戳格式为1654773600000。</p></li><li><p>延时消息:例如,当前系统时间为2022-06-09 17:30:00,您希望延时1个小时后投递消息,则您需要根据当前时间和延时时长换算成定时时刻,即消息投递时间为2022-06-09 18:30:00,转换为时间戳格式为1654770600000。</p></li></ul><p><strong>定时消息生命周期</strong></p><p><img loading="lazy" alt="定时消息生命周期" src="/zh/assets/images/lifecyclefordelay-2ce8278df69cd026dd11ffd27ab09a17.png" width="1181" height="110" class="img_ev3q"></p><ul><li><p>初始化:消息被生产者构建并完成初始化,待发送到服务端的状态。</p></li><li><p>定时中:消息被发送到服务端,和普通消息不同的是,服务端不会直接构建消息索引,而是会将定时消息单独存储在定时存储系统中,等待定时时刻到达。</p></li><li><p>待消费:定时时刻到达后,服务端将消息重新写入普通存储引擎,对下游消费者可见,等待消费者消费的状态。</p></li><li><p>消费中:消息被消费者获取,并按照消费者本地的业务逻辑进行处理的过程。 此时服务端会等待消费者完成消费并提交消费结果,如果一定时间后没有收到消费者的响应,Apache RocketMQ会对消息进行重试处理。具体信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>。</p></li><li><p>消费提交:消费者完成消费处理,并向服务端提交消费结果,服务端标记当前消息已经被处理(包括消费成功和失败)。 Apache RocketMQ 默认支持保留所有消息,此时消息数据并不会立即被删除,只是逻辑标记已消费。消息在保存时间到期或存储空间不足被删除前,消费者仍然可以回溯消息重新消费。</p></li><li><p>消息删除:Apache RocketMQ按照消息保存机制滚动清理最早的消息数据,将消息从物理文件中删除。更多信息,请参见<a href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a>。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用限制">使用限制<a href="#使用限制" class="hash-link" aria-label="使用限制的直接链接" title="使用限制的直接链接">​</a></h2><p><strong>消息类型一致性</strong></p><p>定时消息仅支持在 MessageType为Delay 的主题内使用,即定时消息只能发送至类型为定时消息的主题中,发送的消息的类型必须和主题的类型一致。</p><p><strong>定时精度约束</strong></p><p>Apache RocketMQ 定时消息的定时时长参数精确到毫秒级,但是默认精度为1000ms,即定时消息为秒级精度。</p><p>Apache RocketMQ 定时消息的状态支持持久化存储,系统由于故障重启后,仍支持按照原来设置的定时时间触发消息投递。若存储系统异常重启,可能会导致定时消息投递出现一定延迟。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用示例">使用示例<a href="#使用示例" class="hash-link" aria-label="使用示例的直接链接" title="使用示例的直接链接">​</a></h2><p><strong>创建主题</strong></p><p>Apache RocketMQ 5.0版本下创建主题操作,推荐使用mqadmin工具,需要注意的是,对于消息类型需要通过属性参数添加。示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DELAY</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>发送消息</strong></p><p>和普通消息相比,定时消费发送时,必须设置定时触发的目标时间戳。</p><p><strong>创建延迟主题</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/bin/mqadmin updateTopic -c DefaultCluster -t DelayTopic -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876 -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">DELAY</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>-c 集群名称</li><li>-t Topic名称</li><li>-n nameserver地址</li><li>-a 额外属性,本例给主题添加了<code>message.type</code>为<code>DELAY</code>的属性用来支持延迟消息</li></ul><p>以Java语言为例,使用定时消息示例参考如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        //定时/延时消息发送</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageBuilder messageBuilder = new MessageBuilderImpl();;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //以下示例表示:延迟时间为10分钟之后的Unix时间戳。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Long deliverTimeStamp = System.currentTimeMillis() + 10L * 60 * 1000;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //设置消息索引键,可根据关键字精确查找某条消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //设置消息Tag,用于消费端根据指定Tag过滤消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setDeliveryTimestamp(deliverTimeStamp)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //消息体</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //发送消息,需要关注发送结果,并捕获失败等异常。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            SendReceipt sendReceipt = producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(sendReceipt.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费示例一:使用PushConsumer消费定时消息,只需要在消费监听器处理即可。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView.getDeliveryTimestamp());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //根据消费结果返回状态。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费示例二:使用SimpleConsumer消费定时消息,主动获取消息进行消费处理并提交消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //消费处理完成后,需要主动调用ACK提交消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //如果遇到系统流控等原因造成拉取失败,需要重新发起获取消息请求。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>避免大量相同定时时刻的消息</strong></p><p>定时消息的实现逻辑需要先经过定时存储等待触发,定时时间到达后才会被投递给消费者。因此,如果将大量定时消息的定时时间设置为同一时刻,则到达该时刻后会有大量消息同时需要被处理,会造成系统压力过大,导致消息分发延迟,影响定时精度。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/02delaymessage.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/01normalmessage"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">普通消息</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/03fifomessage"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">顺序消息</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#应用场景" class="table-of-contents__link toc-highlight">应用场景</a></li><li><a href="#功能原理" class="table-of-contents__link toc-highlight">功能原理</a></li><li><a href="#使用限制" class="table-of-contents__link toc-highlight">使用限制</a></li><li><a href="#使用示例" class="table-of-contents__link toc-highlight">使用示例</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/03fifomessage/index.html b/content/zh/docs/featureBehavior/03fifomessage/index.html
index 67bdf83..405dcfa 100644
--- a/content/zh/docs/featureBehavior/03fifomessage/index.html
+++ b/content/zh/docs/featureBehavior/03fifomessage/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 顺序消息<img loading="lazy" alt="顺序消息" src="/zh/assets/images/tradewithfifo-30884dfeb909c54d7379641fcec437fa.png" width="964" height="537" class="img_ev3q"></p><p>以数据库变更增量同步场景为例,上游源端数据库按需执行增删改操作,将二进制操作日志作为消息,通过 Apache RocketMQ 传输到下游搜索系统,下游系统按顺序还原消息数据,实现状态数据按序刷新。如果是普通消息则可能会导致状态混乱,和预期操作结果不符,基于顺序消息可以实现下游状态和上游操作结果一致。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="功能原理">功能原理<a href="#功能原理" class="hash-link" aria-label="功能原理的直接链接" title="功能原理的直接链接">​</a></h2><p><strong>什么是顺序消息</strong></p><p>顺序消息是 Apache RocketMQ 提供的一种高级消息类型,支持消费者按照发送消息的先后顺序获取消息,从而实现业务场景中的顺序处理。 相比其他类型消息,顺序消息在发送、存储和投递的处理过程中,更多强调多条消息间的先后顺序关系。</p><p>Apache RocketMQ 顺序消息的顺序关系通过消息组(MessageGroup)判定和识别,发送顺序消息时需要为每条消息设置归属的消息组,相同消息组的多条消息之间遵循先进先出的顺序关系,不同消息组、无消息组的消息之间不涉及顺序性。</p><p>基于消息组的顺序判定逻辑,支持按照业务逻辑做细粒度拆分,可以在满足业务局部顺序的前提下提高系统的并行度和吞吐能力。</p><p><strong>如何保证消息的顺序性</strong></p><p>Apache RocketMQ 的消息的顺序性分为两部分,生产顺序性和消费顺序性。</p><ul><li><p><strong>生产顺序性</strong> :</p><p>Apache RocketMQ 通过生产者和服务端的协议保障单个生产者串行地发送消息,并按序存储和持久化。</p><p>如需保证消息生产的顺序性,则必须满足以下条件:</p><ul><li><p>单一生产者:消息生产的顺序性仅支持单一生产者,不同生产者分布在不同的系统,即使设置相同的消息组,不同生产者之间产生的消息也无法判定其先后顺序。</p></li><li><p>串行发送:Apache RocketMQ 生产者客户端支持多线程安全访问,但如果生产者使用多线程并行发送,则不同线程间产生的消息将无法判定其先后顺序。 </p></li></ul><p>满足以上条件的生产者,将顺序消息发送至 Apache RocketMQ 后,会保证设置了同一消息组的消息,按照发送顺序存储在同一队列中。服务端顺序存储逻辑如下:</p><ul><li><p>相同消息组的消息按照先后顺序被存储在同一个队列。</p></li><li><p>不同消息组的消息可以混合在同一个队列中,且不保证连续。</p></li></ul></li></ul><p><img loading="lazy" alt="顺序存储逻辑" src="/zh/assets/images/fifomessagegroup-aad0a1b7e64089075db956c0eca0cbf4.png" width="1587" height="843" class="img_ev3q"></p><p>  如上图所示,消息组1和消息组4的消息混合存储在队列1中, Apache RocketMQ 保证消息组1中的消息G1-M1、G1-M2、G1-M3是按发送顺序存储,且消息组4的消息G4-M1、G4-M2也是按顺序存储,但消息组1和消息组4中的消息不涉及顺序关系。</p><ul><li><p><strong>消费顺序性</strong> :</p><p>Apache RocketMQ
 通过消费者和服务端的协议保障消息消费严格按照存储的先后顺序来处理。</p><p>如需保证消息消费的顺序性,则必须满足以下条件:</p><ul><li><p>投递顺序</p><p> Apache RocketMQ 通过客户端SDK和服务端通信协议保障消息按照服务端存储顺序投递,但业务方消费消息时需要严格按照接收---处理---应答的语义处理消息,避免因异步处理导致消息乱序。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>消费者类型为PushConsumer时, Apache RocketMQ 保证消息按照存储顺序一条一条投递给消费者,若消费者类型为SimpleConsumer,则消费者有可能一次拉取多条消息。此时,消息消费的顺序性需要由业务方自行保证。消费者类型的具体信息,请参见<a href="/zh/docs/featureBehavior/06consumertype">消费者分类</a>。</p></div></div></li><li><p>有限重试</p><p>Apache RocketMQ 顺序消息投递仅在重试次数限定范围内,即一条消息如果一直重试失败,超过最大重试次数后将不再重试,跳过这条消息消费,不会一直阻塞后续消息处理。</p><p>对于需要严格保证消费顺序的场景,请务设置合理的重试次数,避免参数不合理导致消息乱序。</p></li></ul></li></ul><p><strong>生产顺序性和消费顺序性组合</strong></p><p>如果消息需要严格按照先进先出(FIFO)的原则处理,即先发送的先消费、后发送的后消费,则必须要同时满足生产顺序性和消费顺序性。</p><p>一般业务场景下,同一个生产者可能对接多个下游消费者,不一定所有的消费者业务都需要顺序消费,您可以将生产顺序性和消费顺序性进行差异化组合,应用于不同的业务场景。例如发送顺序消息,但使用非顺序的并发消费方式来提高吞吐能力。更多组合方式如下表所示:</p><table><thead><tr><th>生产顺序</th><th>消费顺序</th><th>顺序性效果</th></tr></thead><tbody><tr><td>设置消息组,保证消息顺序发送。</td><td>顺序消费</td><td>按照消息组粒度,严格保证消息顺序。 同一消息组内的消息的消费顺序和发送顺序完全一致。</td></tr><tr><td>设置消息组,保证消息顺序发送。</td><td>并发消费</td><td>并发消费,尽可能按时间顺序处理。</td></tr><tr><td>未设置消息组,消息乱序发送。</td><td>顺序消费</td><td>按队列存储粒度,严格顺序。 基于 Apache RocketMQ 本身队列的属性,消费顺序和队列存储的顺序一致,但不保证和发送顺序一致。</td></tr><tr><td>未设置消息组,消息乱序发送。</td><td>并发消费</td><td>并发消费,尽可能按照时间顺序处理。</td></tr></tbody></table><p><strong>顺序消息生命周期</strong>
 <img loading="lazy" alt="生命周期" src="/zh/assets/images/lifecyclefornormal-e8a2a7e42a0722f681eb129b51e1bd66.png" width="870" height="106" class="img_ev3q"></p><ul><li><p>初始化:消息被生产者构建并完成初始化,待发送到服务端的状态。</p></li><li><p>待消费:消息被发送到服务端,对消费者可见,等待消费者消费的状态。</p></li><li><p>消费中:消息被消费者获取,并按照消费者本地的业务逻辑进行处理的过程。 此时服务端会等待消费者完成消费并提交消费结果,如果一定时间后没有收到消费者的响应,Apache RocketMQ会对消息进行重试处理。具体信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>。</p></li><li><p>消费提交:消费者完成消费处理,并向服务端提交消费结果,服务端标记当前消息已经被处理(包括消费成功和失败)。 Apache RocketMQ 默认支持保留所有消息,此时消息数据并不会立即被删除,只是逻辑标记已消费。消息在保存时间到期或存储空间不足被删除前,消费者仍然可以回溯消息重新消费。</p></li><li><p>消息删除:Apache RocketMQ按照消息保存机制滚动清理最早的消息数据,将消息从物理文件中删除。更多信息,请参见<a href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a>。</p></li></ul><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><ul><li><p>消息消费失败或消费超时,会触发服务端重试逻辑,重试消息属于新的消息,原消息的生命周期已结束。</p></li><li><p>顺序消息消费失败进行消费重试时,为保障消息的顺序性,后续消息不可被消费,必须等待前面的消息消费完成后才能被处理。</p></li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用限制">使用限制<a href="#使用限制" class="hash-link" aria-label="使用限制的直接链接" title="使用限制的直接链接">​</a></h2><p>顺序消息仅支持使用MessageType为FIFO的主题,即顺序消息只能发送至类型为顺序消息的主题中,发送的消息的类型必须和主题的类型一致。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用示例">使用示例<a href="#使用示例" class="hash-link" aria-label="使用示例的直接链接" title="使用示例的直接链接">​</a></h2><p><strong>创建主题</strong></p><p>Apache RocketMQ 5.0版本下创建主题操作,推荐使用mqadmin工具,需要注意的是,对于消息类型需要通过属性参数添加。示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">FIFO</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>发送消息</strong></p><p>和普通消息发送相比,顺序消息发送必须要设置消息组。消息组的粒度建议按照业务场景,尽可能细粒度设计,以便实现业务拆分和并发扩展。</p><p><strong>创建FIFO主题</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./bin/mqadmin updateTopic -c DefaultCluster -t FIFOTopic -o </span><span class="token boolean" style="color:#36acaa">true</span><span class="token plain"> -n </span><span class="token number" style="color:#36acaa">127.0</span><span class="token plain">.0.1:9876 -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">FIFO</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>-c 集群名称</li><li>-t Topic名称</li><li>-n nameserver地址</li><li>-o 创建顺序消息</li></ul><p>以Java语言为例,收发顺序消息的示例代码如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">        //顺序消息发送。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageBuilder messageBuilder = new MessageBuilderImpl();;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //设置消息索引键,可根据关键字精确查找某条消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //设置消息Tag,用于消费端根据指定Tag过滤消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //设置顺序消息的排序分组,该分组尽量保持离散,避免热点排序分组。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setMessageGroup(&quot;fifoGroup001&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //消息体。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //发送消息,需要关注发送结果,并捕获失败等异常</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            SendReceipt sendReceipt = producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.out.println(sendReceipt.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费顺序消息时,需要确保当前消费者分组是顺序投递模式,否则仍然按并发乱序投递。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费示例一:使用PushConsumer消费顺序消息,只需要在消费监听器处理即可。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //根据消费结果返回状态。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费示例二:使用SimpleConsumer消费顺序消息,主动获取消息进行消费处理并提交消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //需要注意的是,同一个MessageGroup的消息,如果前序消息没有消费完成,再次调用Receive是获取不到后续消息的。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //消费处理完成后,需要主动调用ACK提交消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //如果遇到系统流控等原因造成拉取失败,需要重新发起获取消息请求。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>串行消费,避免批量消费导致乱序</strong></p><p>消息消费建议串行处理,避免一次消费多条消息,否则可能出现乱序情况。</p><p>例如:发送顺序为1-<!-- -->&gt;<!-- -->2-<!-- -->&gt;<!-- -->3-<!-- -->&gt;<!-- -->4,消费时批量消费,消费顺序为1-<!-- -->&gt;<!-- -->23(批量处理,失败)-<!-- -->&gt;<!-- -->23(重试处理)-<!-- -->&gt;<!-- -->4,此时可能由于消息3的失败导致消息2被重复处理,最后导致消息消费乱序。</p><p><strong>消息组尽可能打散,避免集中导致热点</strong></p><p>Apache RocketMQ 保证相同消息组的消息存储在同一个队列中,如果不同业务场景的消息都集中在少量或一个消息组中,则这些消息存储压力都会集中到服务端的少量队列或一个队列中。容易导致性能热点,且不利于扩展。一般建议的消息组设计会采用订单ID、用户ID作为顺序参考,即同一个终端用户的消息保证顺序,不同用户的消息无需保证顺序。</p><p>因此建议将业务以消息组粒度进行拆分,例如,将订单ID、用户ID作为消息组关键字,可实现同一终端用户的消息按照顺序处理,不同用户的消息无需保证顺序。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/03fifomessage.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/02delaymessage"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">定时/延时消息</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/04transactionmessage"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">事务消息</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#应用场景" class="table-of-contents__link toc-highlight">应用场景</a></li><li><a href="#功能原理" class="table-of-contents__link toc-highlight">功能原理</a></li><li><a href="#使用限制" class="table-of-contents__link toc-highlight">使用限制</a></li><li><a href="#使用示例" class="table-of-contents__link toc-highlight">使用示例</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/04transactionmessage/index.html b/content/zh/docs/featureBehavior/04transactionmessage/index.html
index a16e0e5..aea6396 100644
--- a/content/zh/docs/featureBehavior/04transactionmessage/index.html
+++ b/content/zh/docs/featureBehavior/04transactionmessage/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 <img loading="lazy" alt="事务消息" src="/zh/assets/images/tradewithtrans-25be17fcdedb8343a0d2633e693d126d.png" width="1070" height="727" class="img_ev3q"></p><p>Apache RocketMQ事务消息的方案,具备高性能、可扩展、业务开发简单的优势。具体事务消息的原理和流程,请参见下文的功能原理。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="功能原理">功能原理<a href="#功能原理" class="hash-link" aria-label="功能原理的直接链接" title="功能原理的直接链接">​</a></h2><p><strong>什么是事务消息</strong></p><p>事务消息是 Apache RocketMQ 提供的一种高级消息类型,支持在分布式场景下保障消息生产和本地事务的最终一致性。</p><p><strong>事务消息处理流程</strong></p><p>事务消息交互流程如下图所示。<img loading="lazy" alt="事务消息" src="/zh/assets/images/transflow-0b07236d124ddb814aeaf5f6b5f3f72c.png" width="1989" height="633" class="img_ev3q"></p><ol><li><p>生产者将消息发送至Apache RocketMQ服务端。</p></li><li><p>Apache RocketMQ服务端将消息持久化成功之后,向生产者返回Ack确认消息已经发送成功,此时消息被标记为&quot;暂不能投递&quot;,这种状态下的消息即为半事务消息。</p></li><li><p>生产者开始执行本地事务逻辑。</p></li><li><p>生产者根据本地事务执行结果向服务端提交二次确认结果(Commit或是Rollback),服务端收到确认结果后处理逻辑如下:</p><ul><li><p>二次确认结果为Commit:服务端将半事务消息标记为可投递,并投递给消费者。</p></li><li><p>二次确认结果为Rollback:服务端将回滚事务,不会将半事务消息投递给消费者。</p></li></ul></li><li><p>在断网或者是生产者应用重启的特殊情况下,若服务端未收到发送者提交的二次确认结果,或服务端收到的二次确认结果为Unknown未知状态,经过固定时间后,服务端将对消息生产者即生产者集群中任一生产者实例发起消息回查。
 <strong>说明</strong> 服务端回查的间隔时间和最大回查次数,请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</p></li><li><p>生产者收到消息回查后,需要检查对应消息的本地事务执行的最终结果。</p></li><li><p>生产者根据检查到的本地事务的最终状态再次提交二次确认,服务端仍按照步骤4对半事务消息进行处理。</p></li></ol><p><strong>事务消息生命周期</strong>
 <img loading="lazy" alt="事务消息" src="/zh/assets/images/lifecyclefortrans-fe4a49f1c9fdae5d590a64546722036f.png" width="1183" height="218" class="img_ev3q"></p><ul><li><p>初始化:半事务消息被生产者构建并完成初始化,待发送到服务端的状态。</p></li><li><p>事务待提交:半事务消息被发送到服务端,和普通消息不同,并不会直接被服务端持久化,而是会被单独存储到事务存储系统中,等待第二阶段本地事务返回执行结果后再提交。此时消息对下游消费者不可见。</p></li><li><p>消息回滚:第二阶段如果事务执行结果明确为回滚,服务端会将半事务消息回滚,该事务消息流程终止。</p></li><li><p>提交待消费:第二阶段如果事务执行结果明确为提交,服务端会将半事务消息重新存储到普通存储系统中,此时消息对下游消费者可见,等待被消费者获取并消费。</p></li><li><p>消费中:消息被消费者获取,并按照消费者本地的业务逻辑进行处理的过程。 此时服务端会等待消费者完成消费并提交消费结果,如果一定时间后没有收到消费者的响应,Apache RocketMQ会对消息进行重试处理。具体信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>。</p></li><li><p>消费提交:消费者完成消费处理,并向服务端提交消费结果,服务端标记当前消息已经被处理(包括消费成功和失败)。 Apache RocketMQ默认支持保留所有消息,此时消息数据并不会立即被删除,只是逻辑标记已消费。消息在保存时间到期或存储空间不足被删除前,消费者仍然可以回溯消息重新消费。</p></li><li><p>消息删除:Apache RocketMQ按照消息保存机制滚动清理最早的消息数据,将消息从物理文件中删除。更多信息,请参见<a href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a>。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用限制">使用限制<a href="#使用限制" class="hash-link" aria-label="使用限制的直接链接" title="使用限制的直接链接">​</a></h2><p><strong>消息类型一致性</strong></p><p>事务消息仅支持在 MessageType 为 Transaction 的主题内使用,即事务消息只能发送至类型为事务消息的主题中,发送的消息的类型必须和主题的类型一致。</p><p><strong>消费事务性</strong></p><p>Apache RocketMQ 事务消息保证本地主分支事务和下游消息发送事务的一致性,但不保证消息消费结果和上游事务的一致性。因此需要下游业务分支自行保证消息正确处理,建议消费端做好<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>,如果有短暂失败可以利用重试机制保证最终处理成功。</p><p><strong>中间状态可见性</strong></p><p>Apache RocketMQ 事务消息为最终一致性,即在消息提交到下游消费端处理完成之前,下游分支和上游事务之间的状态会不一致。因此,事务消息仅适合接受异步执行的事务场景。</p><p><strong>事务超时机制</strong></p><p>Apache RocketMQ 事务消息的生命周期存在超时机制,即半事务消息被生产者发送服务端后,如果在指定时间内服务端无法确认提交或者回滚状态,则消息默认会被回滚。事务超时时间,请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用示例">使用示例<a href="#使用示例" class="hash-link" aria-label="使用示例的直接链接" title="使用示例的直接链接">​</a></h2><p><strong>创建主题</strong></p><p>Apache RocketMQ 5.0版本下创建主题操作,推荐使用mqadmin工具,需要注意的是,对于消息类型需要通过属性参数添加。示例如下:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> mqadmin updateTopic -n </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">nameserver_address</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -t </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">topic_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -c </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">cluster_name</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">TRANSACTION</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>发送消息</strong></p><p>事务消息相比普通消息发送时需要修改以下几点:</p><ul><li><p>发送事务消息前,需要开启事务并关联本地的事务执行。</p></li><li><p>为保证事务一致性,在构建生产者时,必须设置事务检查器和预绑定事务消息发送的主题列表,客户端内置的事务检查器会对绑定的事务主题做异常状态恢复。</p></li></ul><p><strong>创建事务主题</strong></p><p><em>NORMAL类型Topic不支持TRANSACTION类型消息,生产消息会报错。</em></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./bin/mqadmin updatetopic -n localhost:9876 -t TestTopic -c DefaultCluster -a +message.type</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">TRANSACTION</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><ul><li>-c 集群名称</li><li>-t Topic名称</li><li>-n nameserver地址</li><li>-a 额外属性,本例给主题添加了<code>message.type</code>为<code>TRANSACTION</code>的属性用来支持事务消息</li></ul><p>以Java语言为例,使用事务消息示例参考如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    //演示demo,模拟订单表查询服务,用来确认订单事务是否提交成功。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static boolean checkOrderById(String orderId) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return true;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    //演示demo,模拟本地事务的执行结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static boolean doLocalTransaction() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        return true;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws ClientException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientServiceProvider provider = new ClientServiceProvider();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageBuilder messageBuilder = new MessageBuilderImpl();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //构造事务生产者:事务消息需要生产者构建一个事务检查器,用于检查确认异常半事务的中间状态。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Producer producer = provider.newProducerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setTransactionChecker(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     * 事务检查器一般是根据业务的ID去检查本地事务是否正确提交还是回滚,此处以订单ID属性为例。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     * 在订单表找到了这个订单,说明本地事务插入订单的操作已经正确提交;如果订单表没有订单,说明本地事务已经回滚。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    final String orderId = messageView.getProperties().get(&quot;OrderId&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    if (Strings.isNullOrEmpty(orderId)) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        // 错误的消息,直接返回Rollback。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        return TransactionResolution.ROLLBACK;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return checkOrderById(orderId) ? TransactionResolution.COMMIT : TransactionResolution.ROLLBACK;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //开启事务分支。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final Transaction transaction;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            transaction = producer.beginTransaction();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //事务分支开启失败,直接退出。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //设置消息索引键,可根据关键字精确查找某条消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //设置消息Tag,用于消费端根据指定Tag过滤消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //一般事务消息都会设置一个本地事务关联的唯一ID,用来做本地事务回查的校验。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .addProperty(&quot;OrderId&quot;, &quot;xxx&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //消息体。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //发送半事务消息</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final SendReceipt sendReceipt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            sendReceipt = producer.send(message, transaction);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //半事务消息发送失败,事务可以直接退出并回滚。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        /**</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         * 执行本地事务,并确定本地事务结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         * 1. 如果本地事务提交成功,则提交消息事务。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         * 2. 如果本地事务提交失败,则回滚消息事务。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         * 3. 如果本地事务未知异常,则不处理,等待事务消息回查。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         *</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         */</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        boolean localTransactionOk = doLocalTransaction();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        if (localTransactionOk) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                transaction.commit();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // 业务可以自身对实时性的要求选择是否重试,如果放弃重试,可以依赖事务消息回查机制进行事务状态的提交。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                transaction.rollback();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // 建议记录异常信息,回滚异常时可以无需重试,依赖事务消息回查机制进行事务状态的提交。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>避免大量未决事务导致超时</strong></p><p>Apache RocketMQ支持在事务提交阶段异常的情况下发起事务回查,保证事务一致性。但生产者应该尽量避免本地事务返回未知结果。大量的事务检查会导致系统性能受损,容易导致事务处理延迟。</p><p><strong>正确处理&quot;进行中&quot;的事务</strong></p><p>消息回查时,对于正在进行中的事务不要返回Rollback或Commit结果,应继续保持Unknown的状态。 一般出现消息回查时事务正在处理的原因为:事务执行较慢,消息回查太快。解决方案如下:</p><ul><li><p>将第一次事务回查时间设置较大一些,但可能导致依赖回查的事务提交延迟较大。</p></li><li><p>程序能正确识别正在进行中的事务。</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/04transactionmessage.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/03fifomessage"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">顺序消息</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/05sendretrypolicy"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消息发送重试和流控机制</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#应用场景" class="table-of-contents__link toc-highlight">应用场景</a></li><li><a href="#功能原理" class="table-of-contents__link toc-highlight">功能原理</a></li><li><a href="#使用限制" class="table-of-contents__link toc-highlight">使用限制</a></li><li><a href="#使用示例" class="table-of-contents__link toc-highlight">使用示例</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/05sendretrypolicy/index.html b/content/zh/docs/featureBehavior/05sendretrypolicy/index.html
index fa87f8f..bc8ca61 100644
--- a/content/zh/docs/featureBehavior/05sendretrypolicy/index.html
+++ b/content/zh/docs/featureBehavior/05sendretrypolicy/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/05sendretrypolicy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/05sendretrypolicy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/featureBehavior/05sendretrypolicy">消息发送重试和流控机制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/06consumertype">消费者分类</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/08consumerloadbalance">消费者负载均衡</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">功能特性</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消息发送重试和流控机制</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消息发送重试和流控机制</h1><p>本文为您介绍 Apache RocketMQ 的消息发送重试机制和消息流控机制。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="背景信息">背景信息<a href="#背景信息" class="hash-link" aria-label="背景信息的直接链接" title="背景信息的直接链接">​</a></h2><p><strong>消息发送重试</strong></p><p>Apache RocketMQ的消息发送重试机制主要为您解答如下问题:</p><ul><li><p>部分节点异常是否影响消息发送?</p></li><li><p>请求重试是否会阻塞业务调用?</p></li><li><p>请求重试会带来什么不足?</p></li></ul><p><strong>消息流控</strong></p><p>Apache RocketMQ 的流控机制主要为您解答如下问题:</p><ul><li><p>系统在什么情况下会触发流控?</p></li><li><p>触发流控时客户端行为是什么?</p></li><li><p>应该如何避免触发流控,以及如何应对突发流控?</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息发送重试机制">消息发送重试机制<a href="#消息发送重试机制" class="hash-link" aria-label="消息发送重试机制的直接链接" title="消息发送重试机制的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="重试基本概念">重试基本概念<a href="#重试基本概念" class="hash-link" aria-label="重试基本概念的直接链接" title="重试基本概念的直接链接">​</a></h3><p>Apache RocketMQ 客户端连接服务端发起消息发送请求时,可能会因为网络故障、服务异常等原因导致调用失败。为保证消息的可靠性, Apache RocketMQ 在客户端SDK中内置请求重试逻辑,尝试通过重试发送达到最终调用成功的效果。</p><p>同步发送和异步发送模式均支持消息发送重试。</p><p><strong>重试触发条件</strong></p><p>触发消息发送重试机制的条件如下:</p><ul><li><p>客户端消息发送请求调用失败或请求超时</p></li><li><p>网络异常造成连接失败或请求超时。</p></li><li><p>服务端节点处于重启或下线等状态造成连接失败。</p></li><li><p>服务端运行慢造成请求超时。</p></li><li><p>服务端返回失败错误码</p><ul><li><p>系统逻辑错误:因运行逻辑不正确造成的错误。</p></li><li><p>系统流控错误:因容量超限造成的流控错误。</p></li></ul></li></ul><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>对于事务消息,只会进行<a href="https://github.com/grpc/proposal/blob/master/A6-client-retries.md#transparent-retries" target="_blank" rel="noopener noreferrer">透明重试(transparent retries)</a>,网络超时或异常等场景不会进行重试。</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="重试流程">重试流程<a href="#重试流程" class="hash-link" aria-label="重试流程的直接链接" title="重试流程的直接链接">​</a></h3><p>生产者在初始化时设置消息发送最大重试次数,当出现上述触发条件的场景时,生产者客户端会按照设置的重试次数一直重试发送消息,直到消息发送成功或达到最大重试次数重试结束,并在最后一次重试失败后返回调用错误响应。</p><ul><li><p>同步发送:调用线程会一直阻塞,直到某次重试成功或最终重试失败,抛出错误码和异常。</p></li><li><p>异步发送:调用线程不会阻塞,但调用结果会通过异常事件或者成功事件返回。</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="重试间隔">重试间隔<a href="#重试间隔" class="hash-link" aria-label="重试间隔的直接链接" title="重试间隔的直接链接">​</a></h3><ul><li><p>除服务端返回系统流控错误场景,其他触发条件触发重试后,均会立即进行重试,无等待间隔。</p></li><li><p>若由于服务端返回流控错误触发重试,系统会按照指数退避策略进行延迟重试。指数退避算法通过以下参数控制重试行为:</p><ul><li><p>INITIAL_BACKOFF: 第一次失败重试前后需等待多久,默认值:1秒。</p></li><li><p>MULTIPLIER :指数退避因子,即退避倍率,默认值:1.6。</p></li><li><p>JITTER :随机抖动因子,默认值:0.2。</p></li><li><p>MAX_BACKOFF :等待间隔时间上限,默认值:120秒</p></li><li><p>MIN_CONNECT_TIMEOUT :最短重试间隔,默认值:20秒。</p></li></ul></li></ul><p><strong>建议算法如下:</strong></p><div class="language-unknow codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-unknow codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ConnectWithBackoff()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  current_backoff = INITIAL_BACKOFF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  current_deadline = now() + INITIAL_BACKOFF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  while (TryConnect(Max(current_deadline, now() + MIN_CONNECT_TIMEOUT))!= SUCCESS)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    SleepUntil(current_deadline)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    current_backoff = Min(current_backoff * MULTIPLIER, MAX_BACKOFF)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    current_deadline = now() + current_backoff + UniformRandom(-JITTER * current_backoff, JITTER * current_backoff)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>  更多信息,请参见<a href="https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md" target="_blank" rel="noopener noreferrer">connection-backoff 策略</a>。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="功能约束">功能约束<a href="#功能约束" class="hash-link" aria-label="功能约束的直接链接" title="功能约束的直接链接">​</a></h3><ul><li><p>链路耗时阻塞评估:从上述重试机制可以看出,在重试流程中生产者仅能控制最大重试次数。若由于系统异常触发了SDK内置的重试逻辑,则服务端需要等待最终重试结果,可能会导致消息发送请求链路被阻塞。对于某些实时调用类场景,您需要合理评估每次调用请求的超时时间以及最大重试次数,避免影响全链路的耗时。</p></li><li><p>最终异常兜底: Apache RocketMQ 客户端内置的发送请求重试机制并不能保证消息发送一定成功。当最终重试仍然失败时,业务方调用需要捕获异常,并做好冗余保护处理,避免消息发送结果不一致。</p></li><li><p>消息重复问题:因远程调用的不确定性,当Apache RocketMQ客户端因请求超时触发消息发送重试流程,此时客户端无法感知服务端的处理结果,客户端进行的消息发送重试可能会产生消息重复问题,业务逻辑需要自行处理消息重复问题。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息流控机制">消息流控机制<a href="#消息流控机制" class="hash-link" aria-label="消息流控机制的直接链接" title="消息流控机制的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消息流控基本概念">消息流控基本概念<a href="#消息流控基本概念" class="hash-link" aria-label="消息流控基本概念的直接链接" title="消息流控基本概念的直接链接">​</a></h3><p>消息流控指的是系统容量或水位过高, Apache RocketMQ 服务端会通过快速失败返回流控错误来避免底层资源承受过高压力。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="触发条件">触发条件<a href="#触发条件" class="hash-link" aria-label="触发条件的直接链接" title="触发条件的直接链接">​</a></h3><p>Apache RocketMQ 的消息流控触发条件如下:</p><ul><li><p>存储压力大:参考<a href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a>的原理机制,消费者分组的初始消费位点为当前队列的最大消费位点。若某些场景例如业务上新等需要回溯到指定时刻前开始消费,此时队列的存储压力会瞬间飙升,触发消息流控。</p></li><li><p>服务端请求任务排队溢出:若消费者消费能力不足,导致队列中有大量堆积消息,当堆积消息超过一定数量后会触发消息流控,减少下游消费系统压力。</p></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="流控行为">流控行为<a href="#流控行为" class="hash-link" aria-label="流控行为的直接链接" title="流控行为的直接链接">​</a></h3><p>当系统触发消息发送流控时,客户端会收到系统限流错误和异常,错误码信息如下:</p><ul><li><p>reply-code:530</p></li><li><p>reply-text:TOO_MANY_REQUESTS</p></li></ul><p>客户端收到系统流控错误码后,会根据指数退避策略进行消息发送重试。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="处理建议">处理建议<a href="#处理建议" class="hash-link" aria-label="处理建议的直接链接" title="处理建议的直接链接">​</a></h3><ul><li><p>如何避免触发消息流控:触发限流的根本原因是系统容量或水位过高,您可以利用可观测性功能监控系统水位容量等,保证底层资源充足,避免触发流控机制。</p></li><li><p>突发消息流控处理:如果因为突发原因触发消息流控,且客户端内置的重试流程执行失败,则建议业务方将请求调用临时替换到其他系统进行应急处理。</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/05sendretrypolicy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/04transactionmessage"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">事务消息</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/06consumertype"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消费者分类</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#背景信息" class="table-of-contents__link toc-highlight">背景信息</a></li><li><a href="#消息发送重试机制" class="table-of-contents__link toc-highlight">消息发送重试机制</a><ul><li><a href="#重试基本概念" class="table-of-contents__link toc-highlight">重试基本概念</a></li><li><a href="#重试流程" class="table-of-contents__link toc-highlight">重试流程</a></li><li><a href="#重试间隔" class="table-of-contents__link toc-highlight">重试间隔</a></li><li><a href="#功能约束" class="table-of-contents__link toc-highlight">功能约束</a></li></ul></li><li><a href="#消息流控机制" class="table-of-contents__link toc-highlight">消息流控机制</a><ul><li><a href="#消息流控基本概念" class="table-of-contents__link toc-highlight">消息流控基本概念</a></li><li><a href="#触发条件" class="table-of-contents__link toc-highlight">触发条件</a></li><li><a href="#流控行为" class="table-of-contents__link toc-highlight">流控行为</a></li><li><a href="#处理建议" class="table-of-contents__link toc-highlight">处理建议</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/06consumertype/index.html b/content/zh/docs/featureBehavior/06consumertype/index.html
index 3bed332..dc77601 100644
--- a/content/zh/docs/featureBehavior/06consumertype/index.html
+++ b/content/zh/docs/featureBehavior/06consumertype/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/06consumertype" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/06consumertype" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/05sendretrypolicy">消息发送重试和流控机制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/featureBehavior/06consumertype">消费者分类</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/08consumerloadbalance">消费者负载均衡</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">功能特性</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消费者分类</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消费者分类</h1><p>Apache RocketMQ 支持 PushConsumer 、 SimpleConsumer 以及 PullConsumer 这三种类型的消费者,本文分别从使用方式、实现原理、可靠性重试和适用场景等方面为您介绍这三种类型的消费者。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="背景信息">背景信息<a href="#背景信息" class="hash-link" aria-label="背景信息的直接链接" title="背景信息的直接链接">​</a></h2><p>Apache RocketMQ 面向不同的业务场景提供了不同消费者类型,每种消费者类型的集成方式和控制方式都不一样。了解如下问题,可以帮助您选择更匹配业务场景的消费者类型。</p><ul><li><p>如何实现并发消费:消费者如何使用并发的多线程机制处理消息,以此提高消息处理效率?</p></li><li><p>如何实现同步、异步消息处理:对于不同的集成场景,消费者获取消息后可能会将消息异步分发到业务逻辑中处理,此时,消息异步化处理如何实现?</p></li><li><p>如何实现消息可靠处理:消费者处理消息时如何返回响应结果?如何在消息异常情况进行重试,保证消息的可靠处理?</p></li></ul><p>以上问题的具体答案,请参考下文。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="功能概述">功能概述<a href="#功能概述" class="hash-link" aria-label="功能概述的直接链接" title="功能概述的直接链接">​</a></h2><p><img loading="lazy" alt="消息消费流程" src="/zh/assets/images/consumerflow-eaa625a6a01a048a155a3809a603529a.png" width="777" height="606" class="img_ev3q"></p><p>如上图所示, Apache RocketMQ 的消费者处理消息时主要经过以下阶段:消息获取---<!-- -->&gt;<!-- -->消息处理---<!-- -->&gt;<!-- -->消费状态提交。</p><p>针对以上几个阶段,Apache RocketMQ 提供了不同的消费者类型: PushConsumer 、SimpleConsumer 和 PullConsumer。这几种类型的消费者通过不同的实现方式和接口可满足您在不同业务场景下的消费需求。具体差异如下:</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>在实际使用场景中,PullConsumer 仅推荐在流处理框架中集成使用,大多数消息收发场景使用 PushConsumer 和 SimpleConsumer 就可以满足需求。 </p><p>若您的业务场景发生变更,或您当前使用的消费者类型不适合当前业务,您可以选择在 PushConsumer 和SimpleConsumer 之间变更消费者类型。变更消费者类型不影响当前Apache RocketMQ 资源的使用和业务处理。</p></div></div><div class="theme-admonition theme-admonition-danger alert alert--danger admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>危险</div><div class="admonitionContent_S0QG"><p>生产环境中相同的 ConsumerGroup 下严禁混用 PullConsumer 和其他两种消费者,否则会导致消息消费异常。</p></div></div><table><thead><tr><th>对比项</th><th>PushConsumer</th><th>SimpleConsumer</th><th>PullConsumer</th></tr></thead><tbody><tr><td>接口方式</td><td>使用监听器回调接口返回消费结果,消费者仅允许在监听器范围内处理消费逻辑。</td><td>业务方自行实现消息处理,并主动调用接口返回消费结果。</td><td>业务方自行按队列拉取消息,并可选择性地提交消费结果</td></tr><tr><td>消费并发度管理</td><td>由SDK管理消费并发度。</td><td>由业务方消费逻辑自行管理消费线程。</td><td>由业务方消费逻辑自行管理消费线程。</td></tr><tr><td>负载均衡粒度</td><td>5.0 SDK是消息粒度,更均衡,早期版本是队列维度</td><td>消息粒度,更均衡</td><td>队列粒度,吞吐攒批性能更好,但容易不均衡</td></tr><tr><td>接口灵活度</td><td>高度封装,不够灵活。</td><td>原子接口,可灵活自定义。</td><td>原子接口,可灵活自定义。</td></tr><tr><td>适用场景</td><td>适用于无自定义流程的业务消息开发场景。</td><td>适用于需要高度自定义业务流程的业务开发场景。</td><td>仅推荐在流处理框架场景下集成使用</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pushconsumer">PushConsumer<a href="#pushconsumer" class="hash-link" aria-label="PushConsumer的直接链接" title="PushConsumer的直接链接">​</a></h2><p>PushConsumers是一种高度封装的消费者类型,消费消息仅通过消费监听器处理业务并返回消费结果。消息的获取、消费状态提交以及消费重试都通过 Apache RocketMQ 的客户端SDK完成。</p><p><strong>使用方式</strong></p><p>PushConsumer的使用方式比较固定,在消费者初始化时注册一个消费监听器,并在消费监听器内部实现消息处理逻辑。由 Apache RocketMQ 的SDK在后台完成消息获取、触发监听器调用以及进行消息重试处理。</p><p>示例代码如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">// 消费示例:使用PushConsumer消费普通消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ClientServiceProvider provider = ClientServiceProvider.loadService();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;YourTopic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;YourFilterTag&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">PushConsumer pushConsumer = provider.newPushConsumerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 设置消费者分组。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setConsumerGroup(&quot;YourConsumerGroup&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 设置接入点。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setClientConfiguration(ClientConfiguration.newBuilder().setEndpoints(&quot;YourEndpoint&quot;).build())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 设置预绑定的订阅关系。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setSubscriptionExpressions(Collections.singletonMap(topic, filterExpression))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 设置消费监听器。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .setMessageListener(new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // 消费消息并返回处理结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>PushConsumer的消费监听器执行结果分为以下三种情况:</p><ul><li><p>返回消费成功:以Java SDK为例,返回<code>ConsumeResult.SUCCESS</code>,表示该消息处理成功,服务端按照消费结果更新消费进度。</p></li><li><p>返回消费失败:以Java SDK为例,返回<code>ConsumeResult.FAILURE</code>,表示该消息处理失败,需要根据消费重试逻辑判断是否进行重试消费。</p></li><li><p>出现非预期失败:例如抛异常等行为,该结果按照消费失败处理,需要根据消费重试逻辑判断是否进行重试消费。</p></li></ul><p>PushConsumer 消费消息时,若消息处理逻辑出现预期之外的阻塞导致消息处理一直无法执行成功,SDK会按照消费超时处理强制提交消费失败结果,并按照消费重试逻辑进行处理。消息超时,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">PushConsumer消费重试策略</a>。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>出现消费超时情况时,SDK虽然提交消费失败结果,但是当前消费线程可能仍然无法响应中断,还会继续处理消息。</p></div></div><p><strong>内部原理</strong></p><p>在PushConsumer类型中,消息的实时处理能力是基于SDK内部的典型Reactor线程模型实现的。如下图所示,SDK内置了一个长轮询线程,先将消息异步拉取到SDK内置的缓存队列中,再分别提交到消费线程中,触发监听器执行本地消费逻辑。
 <img loading="lazy" alt="PushConsumer原理" src="/zh/assets/images/pushconsumer-26b909b090d4f911a40d5050d3ceba1d.png" width="1393" height="693" class="img_ev3q"></p><p>可靠性重试</p><p>PushConsumer 消费者类型中,客户端SDK和消费逻辑的唯一边界是消费监听器接口。客户端SDK严格按照监听器的返回结果判断消息是否消费成功,并做可靠性重试。所有消息必须以同步方式进行消费处理,并在监听器接口结束时返回调用结果,不允许再做异步化分发。消息重试具体信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">PushConsumer消费重试策略</a>。</p><p>使用PushConsumer消费者消费时,不允许使用以下方式处理消息,否则 Apache RocketMQ 无法保证消息的可靠性。</p><ul><li><p>错误方式一:消息还未处理完成,就提前返回消费成功结果。此时如果消息消费失败,Apache RocketMQ 服务端是无法感知的,因此不会进行消费重试。</p></li><li><p>错误方式二:在消费监听器内将消息再次分发到自定义的其他线程,消费监听器提前返回消费结果。此时如果消息消费失败,Apache RocketMQ 服务端同样无法感知,因此也不会进行消费重试。</p></li></ul><p>顺序性保障</p><p>基于 Apache RocketMQ
 <a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a>的定义,如果消费者分组设置了顺序消费模式,则PushConsumer在触发消费监听器时,严格遵循消息的先后顺序。业务处理逻辑无感知即可保证消息的消费顺序。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>消息消费按照顺序处理的前提是遵循同步提交原则,如果业务逻辑自定义实现了异步分发,则Apache RocketMQ 无法保证消息的顺序性。</p></div></div><p>适用场景</p><p>PushConsumer严格限制了消息同步处理及每条消息的处理超时时间,适用于以下场景:</p><ul><li><p>消息处理时间可预估:如果不确定消息处理耗时,经常有预期之外的长时间耗时的消息,PushConsumer的可靠性保证会频繁触发消息重试机制造成大量重复消息。</p></li><li><p>无异步化、高级定制场景:PushConsumer限制了消费逻辑的线程模型,由客户端SDK内部按最大吞吐量触发消息处理。该模型开发逻辑简单,但是不允许使用异步化和自定义处理流程。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="simpleconsumer">SimpleConsumer<a href="#simpleconsumer" class="hash-link" aria-label="SimpleConsumer的直接链接" title="SimpleConsumer的直接链接">​</a></h2><p>SimpleConsumer 是一种接口原子型的消费者类型,消息的获取、消费状态提交以及消费重试都是通过消费者业务逻辑主动发起调用完成。</p><p><strong>使用方式</strong></p><p>SimpleConsumer 的使用涉及多个接口调用,由业务逻辑按需调用接口获取消息,然后分发给业务线程处理消息,最后按照处理的结果调用提交接口,返回服务端当前消息的处理结果。示例如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">// 消费示例:使用 SimpleConsumer 消费普通消息,主动获取消息处理并提交。 </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ClientServiceProvider provider = ClientServiceProvider.loadService();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;YourTopic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;YourFilterTag&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">SimpleConsumer simpleConsumer = provider.newSimpleConsumerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 设置消费者分组。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .setConsumerGroup(&quot;YourConsumerGroup&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 设置接入点。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .setClientConfiguration(ClientConfiguration.newBuilder().setEndpoints(&quot;YourEndpoint&quot;).build())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 设置预绑定的订阅关系。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .setSubscriptionExpressions(Collections.singletonMap(topic, filterExpression))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 设置从服务端接受消息的最大等待时间</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .setAwaitDuration(Duration.ofSeconds(1))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // SimpleConsumer 需要主动获取消息,并处理。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    List&lt;MessageView&gt; messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 消费处理完成后,需要主动调用 ACK 提交消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            logger.error(&quot;Failed to ack message, messageId={}&quot;, messageView.getMessageId(), e);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">} catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    // 如果遇到系统流控等原因造成拉取失败,需要重新发起获取消息请求。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    logger.error(&quot;Failed to receive message&quot;, e);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>SimpleConsumer主要涉及以下几个接口行为:</p><table><thead><tr><th>接口名称</th><th>主要作用</th><th>可修改参数</th></tr></thead><tbody><tr><td><code>ReceiveMessage</code></td><td>消费者主动调用该接口从服务端获取消息。 <strong>说明</strong> 由于服务端存储为分布式,可能会出现服务端实际有消息,但是返回为空的现象。 一般可通过重新发起ReceiveMessage调用或提高ReceiveMessage的并发度解决。</td><td><em> 批量拉取消息数:SimpleConsumer可以一次性批量获取多条消息实现批量消费,该接口可修改批量获取的消息数量。  </em> 消费不可见时间:消息的最长处理耗时,该参数用于控制消费失败时的消息重试间隔。具体信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">SimpleConsumer消费重试策略</a>。消费者调用<code>ReceiveMessage</code>接口时需要指定消费不可见时间。</td></tr><tr><td><code>AckMessage</code></td><td>消费者成功消费消息后,主动调用该接口向服务端返回消费成功响应。</td><td>无</td></tr><tr><td><code>ChangeInvisibleDuration</code></td><td>消费重试场景下,消费者可通过该接口修改消息处理时长,即控制消息的重试间隔。</td><td>消费不可见时间:调用本接口可修改<code>ReceiveMessage</code>接口预设的消费不可见时间的参数值。一般用于需要延长消息处理时长的场景。</td></tr></tbody></table><p><strong>可靠性重试</strong></p><p>SimpleConsumer消费者类型中,客户端SDK和服务端通过<code>ReceiveMessage</code>和<code>AckMessage</code>接口通信。客户端SDK如果处理消息成功则调用<code>AckMessage</code>接口;如果处理失败只需要不回复ACK响应,即可在定义的消费不可见时间到达后触发消费重试流程。更多信息,请参见<a href="/zh/docs/featureBehavior/10consumerretrypolicy">SimpleConsumer消费重试策略</a>。</p><p><strong>顺序性保障</strong></p><p>基于 Apache RocketMQ <a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a>的定义,SimpleConsumer在处理顺序消息时,会按照消息存储的先后顺序获取消息。即需要保持顺序的一组消息中,如果前面的消息未处理完成,则无法获取到后面的消息。</p><p>适用场景</p><p>SimpleConsumer提供原子接口,用于消息获取和提交消费结果,相对于PushConsumer方式更加灵活。SimpleConsumer适用于以下场景:</p><ul><li><p>消息处理时长不可控:如果消息处理时长无法预估,经常有长时间耗时的消息处理情况。建议使用SimpleConsumer消费类型,可以在消费时自定义消息的预估处理时长,若实际业务中预估的消息处理时长不符合预期,也可以通过接口提前修改。</p></li><li><p>需要异步化、批量消费等高级定制场景:SimpleConsumer在SDK内部没有复杂的线程封装,完全由业务逻辑自由定制,可以实现异步分发、批量消费等高级定制场景。</p></li><li><p>需要自定义消费速率:SimpleConsumer是由业务逻辑主动调用接口获取消息,因此可以自由调整获取消息的频率,自定义控制消费速率。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pullconsumer">PullConsumer<a href="#pullconsumer" class="hash-link" aria-label="PullConsumer的直接链接" title="PullConsumer的直接链接">​</a></h2><p>待补充。。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>PushConsumer合理控制消费耗时,避免无限阻塞</strong></p><p>对于PushConsumer消费类型,需要严格控制消息的消费耗时,尽量避免出现消息处理超时导致消息重复。如果业务经常会出现一些预期外的长时间耗时的消息,建议使用SimpleConsumer,并设置好消费不可见时间。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/06consumertype.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/05sendretrypolicy"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消息发送重试和流控机制</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/07messagefilter"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消息过滤</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#背景信息" class="table-of-contents__link toc-highlight">背景信息</a></li><li><a href="#功能概述" class="table-of-contents__link toc-highlight">功能概述</a></li><li><a href="#pushconsumer" class="table-of-contents__link toc-highlight">PushConsumer</a></li><li><a href="#simpleconsumer" class="table-of-contents__link toc-highlight">SimpleConsumer</a></li><li><a href="#pullconsumer" class="table-of-contents__link toc-highlight">PullConsumer</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/07messagefilter/index.html b/content/zh/docs/featureBehavior/07messagefilter/index.html
index c582341..c80d244 100644
--- a/content/zh/docs/featureBehavior/07messagefilter/index.html
+++ b/content/zh/docs/featureBehavior/07messagefilter/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/07messagefilter" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/07messagefilter" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/05sendretrypolicy">消息发送重试和流控机制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/06consumertype">消费者分类</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/08consumerloadbalance">消费者负载均衡</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">功能特性</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消息过滤</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消息过滤</h1><p>消费者订阅了某个主题后,Apache RocketMQ 会将该主题中的所有消息投递给消费者。若消费者只需要关注部分消息,可通过设置过滤条件在 Apache RocketMQ 服务端进行过滤,只获取到需要关注的消息子集,避免接收到大量无效的消息。本文介绍消息过滤的定义、原理、分类及不同过滤方式的使用方法、配置示例等。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="应用场景">应用场景<a href="#应用场景" class="hash-link" aria-label="应用场景的直接链接" title="应用场景的直接链接">​</a></h2><p>Apache RocketMQ 作为发布订阅模型的消息中间件广泛应用于上下游业务集成场景。在实际业务场景中,同一个主题下的消息往往会被多个不同的下游业务方处理,各下游的处理逻辑不同,只关注自身逻辑需要的消息子集。</p><p>使用 Apache RocketMQ 的消息过滤功能,可以帮助消费者更高效地过滤自己需要的消息集合,避免大量无效消息投递给消费者,降低下游系统处理压力。</p><p>Apache RocketMQ 主要解决的单个业务域即同一个主题内不同消息子集的过滤问题,一般是基于同一业务下更具体的分类进行过滤匹配。如果是需要对不同业务域的消息进行拆分,建议使用不同主题处理不同业务域的消息。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="功能概述">功能概述<a href="#功能概述" class="hash-link" aria-label="功能概述的直接链接" title="功能概述的直接链接">​</a></h2><p><strong>消息过滤定义</strong></p><p>过滤的含义指的是将符合条件的消息投递给消费者,而不是将匹配到的消息过滤掉。</p><p>Apache RocketMQ 的消息过滤功能通过生产者和消费者对消息的属性、标签进行定义,并在 Apache RocketMQ 服务端根据过滤条件进行筛选匹配,将符合条件的消息投递给消费者进行消费。</p><p><strong>消息过滤原理</strong>
 <img loading="lazy" alt="消息过滤" src="/zh/assets/images/messagefilter0-ad2c8360f54b9a622238f8cffea12068.png" width="1377" height="687" class="img_ev3q"></p><p>消息过滤主要通过以下几个关键流程实现:</p><ul><li><p>生产者:生产者在初始化消息时预先为消息设置一些属性和标签,用于后续消费时指定过滤目标。</p></li><li><p>消费者:消费者在初始化及后续消费流程中通过调用订阅关系注册接口,向服务端上报需要订阅指定主题的哪些消息,即过滤条件。</p></li><li><p>服务端:消费者获取消息时会触发服务端的动态过滤计算,Apache RocketMQ 服务端根据消费者上报的过滤条件的表达式进行匹配,并将符合条件的消息投递给消费者。</p></li></ul><p><strong>消息过滤分类</strong></p><p>Apache RocketMQ 支持Tag标签过滤和SQL属性过滤,这两种过滤方式对比如下:</p><table><thead><tr><th>对比项</th><th>Tag标签过滤</th><th>SQL属性过滤</th></tr></thead><tbody><tr><td>过滤目标</td><td>消息的Tag标签。</td><td>消息的属性,包括用户自定义属性以及系统属性(Tag是一种系统属性)。</td></tr><tr><td>过滤能力</td><td>精准匹配。</td><td>SQL语法匹配。</td></tr><tr><td>适用场景</td><td>简单过滤场景、计算逻辑简单轻量。</td><td>复杂过滤场景、计算逻辑较复杂。</td></tr></tbody></table><p>具体的使用方式及示例,请参见下文的Tag标签过滤和SQL属性过滤。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="订阅关系一致性">订阅关系一致性<a href="#订阅关系一致性" class="hash-link" aria-label="订阅关系一致性的直接链接" title="订阅关系一致性的直接链接">​</a></h2><p>过滤表达式属于订阅关系的一部分,Apache RocketMQ 的领域模型规定,同一消费者分组内的多个消费者的订阅关系包括过滤表达式,必须保持一致,否则可能会导致部分消息消费不到。更多信息,请参见<a href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="tag标签过滤">Tag标签过滤<a href="#tag标签过滤" class="hash-link" aria-label="Tag标签过滤的直接链接" title="Tag标签过滤的直接链接">​</a></h2><p>Tag标签过滤方式是 Apache RocketMQ 提供的基础消息过滤能力,基于生产者为消息设置的Tag标签进行匹配。生产者在发送消息时,设置消息的Tag标签,消费者需指定已有的Tag标签来进行匹配订阅。</p><p><strong>场景示例</strong></p><p>以下图电商交易场景为例,从客户下单到收到商品这一过程会生产一系列消息:</p><ul><li><p>订单消息</p></li><li><p>支付消息</p></li><li><p>物流消息</p></li></ul><p>这些消息会发送到名称为Trade_Topic的Topic中,被各个不同的下游系统所订阅:</p><ul><li><p>支付系统:只需订阅支付消息。</p></li><li><p>物流系统:只需订阅物流消息。</p></li><li><p>交易成功率分析系统:需订阅订单和支付消息。</p></li><li><p>实时计算系统:需要订阅所有和交易相关的消息。</p></li></ul><p>过滤效果如下图所示:<img loading="lazy" alt="Tag过滤" src="/zh/assets/images/messagefilter-09e82bf396d7c4100ed742e8d0d2c185.png" width="1724" height="1185" class="img_ev3q"></p><p><strong>Tag标签设置</strong></p><ul><li><p>Tag由生产者发送消息时设置,每条消息允许设置一个Tag标签。</p></li><li><p>Tag使用可见字符,建议长度不超过128字符。</p></li></ul><p><strong>Tag标签过滤规则</strong></p><p>Tag标签过滤为精准字符串匹配,过滤规则设置格式如下:</p><ul><li><p>单Tag匹配:过滤表达式为目标Tag。表示只有消息标签为指定目标Tag的消息符合匹配条件,会被发送给消费者。</p></li><li><p>多Tag匹配:多个Tag之间为或的关系,不同Tag间使用两个竖线(<!-- -->|<!-- -->|<!-- -->)隔开。例如,Tag1<!-- -->|<!-- -->|<!-- -->Tag2<!-- -->|<!-- -->|<!-- -->Tag3,表示标签为Tag1或Tag2或Tag3的消息都满足匹配条件,都会被发送给消费者进行消费。</p></li><li><p>全部匹配:使用星号(<!-- -->*<!-- -->)作为全匹配表达式。表示主题下的所有消息都将被发送给消费者进行消费。</p></li></ul><p><strong>使用示例</strong></p><ul><li><p>发送消息,设置Tag标签。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//设置消息索引键,可根据关键字精确查找某条消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//设置消息Tag,用于消费端根据指定Tag过滤消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//该示例表示消息的Tag设置为&quot;TagA&quot;。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setTag(&quot;TagA&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//消息体。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.build();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>订阅消息,匹配单个Tag标签。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;Your Topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//只订阅消息标签为&quot;TagA&quot;的消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;TagA&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pushConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>订阅消息,匹配多个Tag标签。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;Your Topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//只订阅消息标签为&quot;TagA&quot;、&quot;TagB&quot;或&quot;TagC&quot;的消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;TagA||TagB||TagC&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pushConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>订阅消息,匹配Topic中的所有消息,不进行过滤。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;Your Topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//使用Tag标签过滤消息,订阅所有消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;*&quot;, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pushConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="sql属性过滤">SQL属性过滤<a href="#sql属性过滤" class="hash-link" aria-label="SQL属性过滤的直接链接" title="SQL属性过滤的直接链接">​</a></h2><p>SQL属性过滤是 Apache RocketMQ 提供的高级消息过滤方式,通过生产者为消息设置的属性(Key)及属性值(Value)进行匹配。生产者在发送消息时可设置多个属性,消费者订阅时可设置SQL语法的过滤表达式过滤多个属性。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>Tag是一种系统属性,所以SQL过滤方式也兼容Tag标签过滤。在SQL语法中,Tag的属性名称为TAGS。</p></div></div><p><strong>场景示例</strong></p><p>以下图电商交易场景为例,从客户下单到收到商品这一过程会生产一系列消息,按照类型将消息分为订单消息和物流消息,其中给物流消息定义地域属性,按照地域分为杭州和上海:</p><ul><li><p>订单消息</p></li><li><p>物流消息</p><ul><li><p>物流消息且地域为杭州</p></li><li><p>物流消息且地域为上海</p></li></ul></li></ul><p>这些消息会发送到名称为Trade_Topic的Topic中,被各个不同的系统所订阅:</p><ul><li><p>物流系统1:只需订阅物流消息且消息地域为杭州。</p></li><li><p>物流系统2:只需订阅物流消息且消息地域为杭州或上海。</p></li><li><p>订单跟踪系统:只需订阅订单消息。</p></li><li><p>实时计算系统:需要订阅所有和交易相关的消息。</p></li></ul><p>过滤效果如下图所示:<img loading="lazy" alt="sql过滤" src="/zh/assets/images/messagefilter2-dbf55cf4a63ac6d3b9c5f02603ce92ce.png" width="1977" height="1252" class="img_ev3q"></p><p><strong>消息属性设置</strong></p><p>生产者发送消息时可以自定义消息属性,每个属性都是一个自定义的键值对(Key-Value)。</p><p>每条消息支持设置多个属性。</p><p><strong>SQL属性过滤规则</strong></p><p>SQL属性过滤使用SQL92语法作为过滤规则表达式,语法规范如下:</p><table><thead><tr><th>语法</th><th>说明</th><th>示例</th></tr></thead><tbody><tr><td>IS NULL</td><td>判断属性不存在。</td><td><code>a IS NULL</code> :属性a不存在。</td></tr><tr><td>IS NOT NULL</td><td>判断属性存在。</td><td><code>a IS NOT NULL</code>:属性a存在。</td></tr><tr><td><em> <!-- -->&gt;<!-- -->  </em> <!-- -->&gt;<!-- -->=  <em>  &lt;  </em>  &lt;=</td><td>用于比较数字,不能用于比较字符串,否则消费者客户端启动时会报错。 <strong>说明</strong> 可转化为数字的字符串也被认为是数字。</td><td><em> <code>a IS NOT NULL AND a &gt; 100</code>:属性a存在且属性a的值大于100。  </em> <code>a IS NOT NULL AND a &gt; &#x27;abc&#x27;</code>:错误示例,abc为字符串,不能用于比较大小。</td></tr><tr><td>BETWEEN xxx AND xxx</td><td>用于比较数字,不能用于比较字符串,否则消费者客户端启动时会报错。等价于<!-- -->&gt;<!-- -->= xxx AND \&lt;= xxx。表示属性值在两个数字之间。</td><td><code>a IS NOT NULL AND (a BETWEEN 10 AND 100)</code>:属性a存在且属性a的值大于等于10且小于等于100。</td></tr><tr><td>NOT BETWEEN xxx AND xxx</td><td>用于比较数字,不能用于比较字符串,否则消费者客户端启动会报错。等价于\&lt; xxx OR <!-- -->&gt;<!-- --> xxx,表示属性值在两个值的区间之外。</td><td><code>a IS NOT NULL AND (a NOT BETWEEN 10 AND 100)</code>:属性a存在且属性a的值小于10或大于100。</td></tr><tr><td>IN (xxx, xxx)</td><td>表示属性的值在某个集合内。集合的元素只能是字符串。</td><td><code>a IS NOT NULL AND (a IN (&#x27;abc&#x27;, &#x27;def&#x27;))</code>:属性a存在且属性a的值为abc或def。</td></tr><tr><td><em> =  </em>  &lt;<!-- -->&gt;</td><td>等于和不等于。可用于比较数字和字符串。</td><td><code>a IS NOT NULL AND (a = &#x27;abc&#x27; OR a&lt;&gt;&#x27;def&#x27;)</code>:属性a存在且属性a的值为abc或a的值不为def。</td></tr><tr><td><em> AND  </em> OR</td><td>逻辑与、逻辑或。可用于组合任意简单的逻辑判断,需要将每个逻辑判断内容放入括号内。</td><td><code>a IS NOT NULL AND (a &gt; 100) OR (b IS NULL)</code>:属性a存在且属性a的值大于100或属性b不存在。</td></tr></tbody></table><p>由于SQL属性过滤是生产者定义消息属性,消费者设置SQL过滤条件,因此过滤条件的计算结果具有不确定性,服务端的处理方式如下:</p><ul><li><p>异常情况处理:如果过滤条件的表达式计算抛异常,消息默认被过滤,不会被投递给消费者。例如比较数字和非数字类型的值。</p></li><li><p>空值情况处理:如果过滤条件的表达式计算值为null或不是布尔类型(true和false),则消息默认被过滤,不会被投递给消费者。例如发送消息时未定义某个属性,在订阅时过滤条件中直接使用该属性,则过滤条件的表达式计算结果为null。</p></li><li><p>数值类型不符处理:如果消息自定义属性为浮点型,但过滤条件中使用整数进行判断,则消息默认被过滤,不会被投递给消费者。</p></li></ul><p><strong>使用示例</strong></p><ul><li><p>发送消息,同时设置消息Tag标签和自定义属性。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Message message = messageBuilder.setTopic(&quot;topic&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//设置消息索引键,可根据关键字精确查找某条消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//设置消息Tag,用于消费端根据指定Tag过滤消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//该示例表示消息的Tag设置为&quot;messageTag&quot;。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//消息也可以设置自定义的分类属性,例如环境标签、地域、逻辑分支。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//该示例表示为消息自定义一个属性,该属性为地域,属性值为杭州。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.addProperty(&quot;Region&quot;, &quot;Hangzhou&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//消息体。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">.build();</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>订阅消息,根据单个自定义属性匹配消息。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//只订阅地域属性为杭州的消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;Region IS NOT NULL AND Region=&#x27;Hangzhou&#x27;&quot;, FilterExpressionType.SQL92);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">simpleConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>订阅消息,同时根据多个自定义属性匹配消息。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//只订阅地域属性为杭州且价格属性大于30的消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;Region IS NOT NULL AND price IS NOT NULL AND Region = &#x27;Hangzhou&#x27; AND price &gt; 30&quot;, FilterExpressionType.SQL92);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">simpleConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><ul><li><p>订阅消息,匹配Topic中的所有消息,不进行过滤。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">String topic = &quot;topic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">//订阅所有消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">FilterExpression filterExpression = new FilterExpression(&quot;True&quot;, FilterExpressionType.SQL92);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">simpleConsumer.subscribe(topic, filterExpression);</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>合理划分主题和Tag标签</strong></p><p>从消息的过滤机制和主题的原理机制可以看出,业务消息的拆分可以基于主题进行筛选,也可以基于主题内消息的Tag标签及属性进行筛选。关于拆分方式的选择,应遵循以下原则:</p><ul><li><p>消息类型是否一致:不同类型的消息,如顺序消息和普通消息需要使用不同的主题进行拆分,无法通过Tag标签进行分类。</p></li><li><p>业务域是否相同:不同业务域和部门的消息应该拆分不同的主题。例如物流消息和支付消息应该使用两个不同的主题;同样是一个主题内的物流消息,普通物流消息和加急物流消息则可以通过不同的Tag进行区分。</p></li><li><p>消息量级和重要性是否一致:如果消息的量级规模存在巨大差异,或者说消息的链路重要程度存在差异,则应该使用不同的主题进行隔离拆分。</p></li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/07messagefilter.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/06consumertype"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消费者分类</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/08consumerloadbalance"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消费者负载均衡</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#应用场景" class="table-of-contents__link toc-highlight">应用场景</a></li><li><a href="#功能概述" class="table-of-contents__link toc-highlight">功能概述</a></li><li><a href="#订阅关系一致性" class="table-of-contents__link toc-highlight">订阅关系一致性</a></li><li><a href="#tag标签过滤" class="table-of-contents__link toc-highlight">Tag标签过滤</a></li><li><a href="#sql属性过滤" class="table-of-contents__link toc-highlight">SQL属性过滤</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/08consumerloadbalance/index.html b/content/zh/docs/featureBehavior/08consumerloadbalance/index.html
index 323575b..dfdd724 100644
--- a/content/zh/docs/featureBehavior/08consumerloadbalance/index.html
+++ b/content/zh/docs/featureBehavior/08consumerloadbalance/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 <strong>注意</strong> 消息粒度负载均衡策略保证同一个队列的消息可以被多个消费者共同处理,但是该策略使用的消息分配算法结果是随机的,并不能指定消息被哪一个特定的消费者处理。</p><p>消息粒度的负载均衡机制,是基于内部的单条消息确认语义实现的。消费者获取某条消息后,服务端会将该消息加锁,保证这条消息对其他消费者不可见,直到该消息消费成功或消费超时。因此,即使多个消费者同时消费同一队列的消息,服务端也可保证消息不会被多个消费者重复消费。</p><p><strong>顺序消息负载机制</strong></p><p>在顺序消息中,消息的顺序性指的是同一消息组内的多个消息之间的先后顺序。因此,顺序消息场景下,消息粒度负载均衡策略还需要保证同一消息组内的消息,按照服务端存储的先后顺序进行消费。不同消费者处理同一个消息组内的消息时,会严格按照先后顺序锁定消息状态,确保同一消息组的消息串行消费。
 <img loading="lazy" alt="顺序消息负载策略" src="/zh/assets/images/fifoinclustermode-60b2f917ab49333f93029cee178b13f0.png" width="1439" height="641" class="img_ev3q"></p><p>如上图所述,队列Queue1中有4条顺序消息,这4条消息属于同一消息组G1,存储顺序由M1到M4。在消费过程中,前面的消息M1、M2被消费者Consumer A1处理时,只要消费状态没有提交,消费者A2是无法并行消费后续的M3、M4消息的,必须等前面的消息提交消费状态后才能消费后面的消息。</p><p><strong>策略特点</strong></p><p>相对于队列粒度负载均衡策略,消息粒度负载均衡策略有以下特点:</p><ul><li><p>消费分摊更均衡:对于传统队列级的负载均衡策略,如果队列数量和消费者数量不均衡,则可能会出现部分消费者空闲,或部分消费者处理过多消息的情况。消息粒度负载均衡策略无需关注消费者和队列的相对数量,能够更均匀地分摊消息。</p></li><li><p>对非对等消费者更友好:在线上生产环境中,由于网络机房分区延迟、消费者物理资源规格不一致等原因,消费者的处理能力可能会不一致,如果按照队列分配消息,则可能出现部分消费者消息堆积、部分消费者空闲的情况。消息粒度负载均衡策略按需分配,消费者处理任务更均衡。</p></li><li><p>队列分配运维更方便:传统基于绑定队列的负载均衡策略必须保证队列数量大于等于消费者数量,以免产生部分消费者获取不到队列出现空转的情况,而消息粒度负载均衡策略则无需关注队列数。</p></li></ul><p><strong>适用场景</strong></p><p>消息粒度消费负载均衡策略下,同一队列内的消息离散地分布于多个消费者,适用于绝大多数在线事件处理的场景。只需要基本的消息处理能力,对消息之间没有批量聚合的诉求。而对于流式处理、聚合计算场景,需要明确地对消息进行聚合、批处理时,更适合使用队列粒度的负载均衡策略。</p><p><strong>使用示例</strong></p><p>消息粒度负载均衡策略不需要额外设置,对于PushConsumer和SimpleConsumer消费者类型默认启用。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SimpleConsumer simpleConsumer = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费示例一:使用PushConsumer消费普通消息,只需要在消费监听器处理即可,无需关注消息负载均衡。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //根据消费结果返回状态。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费示例二:使用SimpleConsumer消费普通消息,主动获取消息处理并提交。会按照订阅的主题自动获取,无需关注消息负载均衡。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //消费处理完成后,需要主动调用ACK提交消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    simpleConsumer.ack(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //如果遇到系统流控等原因造成拉取失败,需要重新发起获取消息请求。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="队列粒度负载均衡">队列粒度负载均衡<a href="#队列粒度负载均衡" class="hash-link" aria-label="队列粒度负载均衡的直接链接" title="队列粒度负载均衡的直接链接">​</a></h2><p><strong>使用范围</strong></p><p>对于历史版本(服务端4.x/3.x版本)的消费者,包括PullConsumer、DefaultPushConsumer、DefaultPullConsumer、LitePullConsumer等,默认且仅能使用队列粒度负载均衡策略。</p><p><strong>策略原理</strong></p><p>队列粒度负载均衡策略中,同一消费者分组内的多个消费者将按照队列粒度消费消息,即每个队列仅被一个消费者消费。
 <img loading="lazy" alt="队列级负载均衡原理" src="/zh/assets/images/clusterqueuemode-ce4f88dc594c1237ba95db2fa9146b8c.png" width="1375" height="672" class="img_ev3q"></p><p>如上图所示,主题中的三个队列Queue1、Queue2、Queue3被分配给消费者分组中的两个消费者,每个队列只能分配给一个消费者消费,该示例中由于队列数大于消费者数,因此,消费者A2被分配了两个队列。若队列数小于消费者数量,可能会出现部分消费者无绑定队列的情况。</p><p>队列粒度的负载均衡,基于队列数量、消费者数量等运行数据进行统一的算法分配,将每个队列绑定到特定的消费者,然后每个消费者按照取消息<!-- -->&gt;<!-- -->提交消费位点<!-- -->&gt;<!-- -->持久化消费位点的消费语义处理消息,取消息过程不提交消费状态,因此,为了避免消息被多个消费者重复消费,每个队列仅支持被一个消费者消费。</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>队列粒度负载均衡策略保证同一个队列仅被一个消费者处理,该策略的实现依赖消费者和服务端的信息协商机制,Apache RocketMQ 并不能保证协商结果完全强一致。因此,在消费者数量、队列数量发生变化时,可能会出现短暂的队列分配结果不一致,从而导致少量消息被重复处理。</p></div></div><p><strong>策略特点</strong></p><p>相对于消息粒度负载均衡策略,队列粒度负载均衡策略分配粒度较大,不够灵活。但该策略在流式处理场景下有天然优势,能够保证同一队列的消息被相同的消费者处理,对于批量处理、聚合处理更友好。</p><p><strong>适用场景</strong></p><p>队列粒度负载均衡策略适用于流式计算、数据聚合等需要明确对消息进行聚合、批处理的场景。</p><p><strong>使用示例</strong></p><p>队列粒度负载均衡策略不需要额外设置,对于历史版本(服务端4.x/3.x版本)的消费者类型PullConsumer默认启用。</p><p>具体示例代码,请访问<a href="https://github.com/apache/rocketmq/blob/develop/example/src/main/java/org/apache/rocketmq/example/simple/LitePullConsumerAssign.java" target="_blank" rel="noopener noreferrer">RocketMQ代码库</a>获取。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本兼容性">版本兼容性<a href="#版本兼容性" class="hash-link" aria-label="版本兼容性的直接链接" title="版本兼容性的直接链接">​</a></h2><p>消息粒度的负载均衡策略从 Apache RocketMQ 服务端5.0版本开始支持,历史版本4.x/3.x版本仅支持队列粒度的负载均衡策略。</p><p>当您使用的 Apache RocketMQ 服务端版本为5.x版本时,两种消费者负载均衡策略均支持,具体生效的负载均衡策略依客户端版本和消费者类型而定。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>针对消费逻辑做消息幂等</strong></p><p>无论是消息粒度负载均衡策略还是队列粒度负载均衡策略,在消费者上线或下线、服务端扩缩容等场景下,都会触发短暂的重新负载均衡动作。此时可能会存在短暂的负载不一致情况,出现少量消息重复的现象。因此,需要在下游消费逻辑中做好消息幂等去重处理。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/08consumerloadbalance.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/07messagefilter"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消息过滤</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/09consumerprogress"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消费进度管理</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#背景信息" class="table-of-contents__link toc-highlight">背景信息</a></li><li><a href="#广播消费和共享消费" class="table-of-contents__link toc-highlight">广播消费和共享消费</a></li><li><a href="#什么是消费者负载均衡" class="table-of-contents__link toc-highlight">什么是消费者负载均衡</a></li><li><a href="#消息粒度负载均衡" class="table-of-contents__link toc-highlight">消息粒度负载均衡</a></li><li><a href="#队列粒度负载均衡" class="table-of-contents__link toc-highlight">队列粒度负载均衡</a></li><li><a href="#版本兼容性" class="table-of-contents__link toc-highlight">版本兼容性</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/09consumerprogress/index.html b/content/zh/docs/featureBehavior/09consumerprogress/index.html
index a5fb4bb..89ebe9c 100644
--- a/content/zh/docs/featureBehavior/09consumerprogress/index.html
+++ b/content/zh/docs/featureBehavior/09consumerprogress/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/09consumerprogress" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/09consumerprogress" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/05sendretrypolicy">消息发送重试和流控机制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/06consumertype">消费者分类</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/08consumerloadbalance">消费者负载均衡</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">功能特性</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消费进度管理</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消费进度管理</h1><p>Apache RocketMQ 通过消费位点管理消费进度,本文为您介绍 Apache RocketMQ 的消费进度管理机制。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="背景信息">背景信息<a href="#背景信息" class="hash-link" aria-label="背景信息的直接链接" title="背景信息的直接链接">​</a></h2><p>Apache RocketMQ 的生产者和消费者在进行消息收发时,必然会涉及以下场景,消息先生产后订阅或先订阅后生产。这两种场景下,消费者客户端启动后从哪里开始消费?如何标记已消费的消息?这些都是由 Apache RocketMQ 的消费进度管理机制来定义的。</p><p>通过了解 Apache RocketMQ 的消费进度管理机制,可以帮助您解答以下问题:</p><ul><li><p>消费者启动后从哪里开始消费消息?</p></li><li><p>消费者每次消费成功后如何标记消息状态,确保下次不会再重复处理该消息?</p></li><li><p>某消息被指定消费者消费过一次后,如果业务出现异常需要做故障恢复,该消息能否被重新消费?</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费进度原理">消费进度原理<a href="#消费进度原理" class="hash-link" aria-label="消费进度原理的直接链接" title="消费进度原理的直接链接">​</a></h2><p><strong>消息位点(Offset)</strong> </p><p>参考 Apache RocketMQ <a href="/zh/docs/domainModel/02topic">主题</a>和<a href="/zh/docs/domainModel/03messagequeue">队列</a>的定义,消息是按到达服务端的先后顺序存储在指定主题的多个队列中,每条消息在队列中都有一个唯一的Long类型坐标,这个坐标被定义为消息位点。</p><p>任意一个消息队列在逻辑上都是无限存储,即消息位点会从0到Long.MAX无限增加。通过主题、队列和位点就可以定位任意一条消息的位置,具体关系如下图所示:<img loading="lazy" alt="消息位点" src="/zh/assets/images/consumerprogress-da5f38e59a7fcb4ff40325b0f7fbf8a3.png" width="954" height="677" class="img_ev3q"></p><p>Apache RocketMQ 定义队列中最早一条消息的位点为最小消息位点(MinOffset);最新一条消息的位点为最大消息位点(MaxOffset)。虽然消息队列逻辑上是无限存储,但由于服务端物理节点的存储空间有限, Apache RocketMQ 会滚动删除队列中存储最早的消息。因此,消息的最小消费位点和最大消费位点会一直递增变化。<img loading="lazy" alt="消费位点更新" src="/zh/assets/images/updateprogress-02d1a9de72aa4f72c3b1e1c6e03d2407.png" width="1624" height="647" class="img_ev3q"></p><p><strong>消费位点(ConsumerOffset)</strong></p><p>Apache RocketMQ 领域模型为发布订阅模式,每个主题的队列都可以被多个消费者分组订阅。若某条消息被某个消费者消费后直接被删除,则其他订阅了该主题的消费者将无法消费该消息。</p><p>因此,Apache RocketMQ 通过消费位点管理消息的消费进度。每条消息被某个消费者消费完成后不会立即在队列中删除,Apache RocketMQ 会基于每个消费者分组维护一份消费记录,该记录指定消费者分组消费某一个队列时,消费过的最新一条消息的位点,即消费位点。</p><p>当消费者客户端离线,又再次重新上线时,会严格按照服务端保存的消费进度继续处理消息。如果服务端保存的历史位点信息已过期被删除,此时消费位点向前移动至服务端存储的最小位点。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>消费位点的保存和恢复是基于 Apache RocketMQ 服务端的存储实现,和任何消费者无关。因此 Apache RocketMQ 支持跨消费者的消费进度恢复。</p></div></div><p>队列中消息位点MinOffset、MaxOffset和每个消费者分组的消费位点ConsumerOffset的关系如下:<img loading="lazy" alt="消费进度" src="/zh/assets/images/consumerprogress1-07d9f77dd7e62f2250330ed36f36fe3c.png" width="979" height="377" class="img_ev3q"></p><ul><li><p>ConsumerOffset≤MaxOffset:</p><ul><li><p>当消费速度和生产速度一致,且全部消息都处理完成时,最大消息位点和消费位点相同,即ConsumerOffset=MaxOffset。</p></li><li><p>当消费速度较慢小于生产速度时,队列中会有部分消息未消费,此时消费位点小于最大消息位点,即ConsumerOffset&lt;MaxOffset,两者之差就是该队列中堆积的消息量。</p></li></ul></li><li><p>ConsumerOffset≥MinOffset:正常情况下有效的消费位点ConsumerOffset必然大于等于最小消息位点MinOffset。消费位点小于最小消息位点时是无效的,相当于消费者要消费的消息已经从队列中删除了,是无法消费到的,此时服务端会将消费位点强制纠正到合法的消息位点。</p></li></ul><p><strong>消费位点初始值</strong></p><p>消费位点初始值指的是消费者分组首次启动消费者消费消息时,服务端保存的消费位点的初始值。</p><p>Apache RocketMQ 定义消费位点的初始值为消费者首次获取消息时,该时刻队列中的最大消息位点。相当于消费者将从队列中最新的消息开始消费。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="重置消费位点">重置消费位点<a href="#重置消费位点" class="hash-link" aria-label="重置消费位点的直接链接" title="重置消费位点的直接链接">​</a></h2><p>若消费者分组的初始消费位点或当前消费位点不符合您的业务预期,您可以通过重置消费位点调整您的消费进度。</p><p><strong>适用场景</strong></p><ul><li><p>初始消费位点不符合需求:因初始消费位点为当前队列的最大消息位点,即客户端会直接从最新消息开始消费。若业务上线时需要消费部分历史消息,您可以通过重置消费位点功能消费到指定时刻前的消息。</p></li><li><p>消费堆积快速清理:当下游消费系统性能不足或消费速度小于生产速度时,会产生大量堆积消息。若这部分堆积消息可以丢弃,您可以通过重置消费位点快速将消费位点更新到指定位置,绕过这部分堆积的消息,减少下游处理压力。</p></li><li><p>业务回溯,纠正处理:由于业务消费逻辑出现异常,消息被错误处理。若您希望重新消费这些已被处理的消息,可以通过重置消费位点快速将消费位点更新到历史指定位置,实现消费回溯。</p></li></ul><p><strong>重置功能</strong></p><p>Apache RocketMQ 的重置消费位点提供以下能力:</p><ul><li><p>重置到队列中的指定位点。</p></li><li><p>重置到某一时刻对应的消费位点,匹配位点时,服务端会根据自动匹配到该时刻最接近的消费位点。</p></li></ul><p><strong>使用限制</strong></p><ul><li><p>重置消费位点后消费者将直接从重置后的位点开始消费,对于回溯重置类场景,重置后的历史消息大多属于存储冷数据,可能会造成系统压力上升,一般称为冷读现象。因此,需要谨慎评估重置消费位点后的影响。建议严格控制重置消费位点接口的调用权限,避免无意义、高频次的消费位点重置。</p></li><li><p>Apache RocketMQ 重置消费位点功能只能重置对消费者可见的消息,不能重置定时中、重试等待中的消息。更多信息,请参见<a href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a>和<a href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a>。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本兼容性">版本兼容性<a href="#版本兼容性" class="hash-link" aria-label="版本兼容性的直接链接" title="版本兼容性的直接链接">​</a></h2><p>关于消费者分组的消费位点初始值,不同的服务端版本中定义如下:</p><ul><li><p>服务端历史版本(4.x/3.x版本):消息位点初始值受当前队列消息状态的影响。</p></li><li><p>服务端5.x版本:明确定义消费位点初始值为消费者获取消息时刻队列中的最大消息位点。</p></li></ul><p>因此,若您将服务端版本从历史版本升级到最新的5.x版本时,需要自行对消费者首次启动时的情况做兼容性判断。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>严格控制消费位点重置的权限</strong></p><p>重置消费位点会给系统带来额外处理压力,可能会影响新消息的读写性能。 因此该操作请在适用场景下谨慎执行,并提前做好合理性和必要性评估。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/09consumerprogress.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/08consumerloadbalance"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消费者负载均衡</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/10consumerretrypolicy"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消费重试</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#背景信息" class="table-of-contents__link toc-highlight">背景信息</a></li><li><a href="#消费进度原理" class="table-of-contents__link toc-highlight">消费进度原理</a></li><li><a href="#重置消费位点" class="table-of-contents__link toc-highlight">重置消费位点</a></li><li><a href="#版本兼容性" class="table-of-contents__link toc-highlight">版本兼容性</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/10consumerretrypolicy/index.html b/content/zh/docs/featureBehavior/10consumerretrypolicy/index.html
index 5bdaa5b..a6e8df6 100644
--- a/content/zh/docs/featureBehavior/10consumerretrypolicy/index.html
+++ b/content/zh/docs/featureBehavior/10consumerretrypolicy/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/10consumerretrypolicy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/10consumerretrypolicy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/05sendretrypolicy">消息发送重试和流控机制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/06consumertype">消费者分类</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/08consumerloadbalance">消费者负载均衡</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">功能特性</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消费重试</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消费重试</h1><p>消费者出现异常,消费某条消息失败时, Apache RocketMQ 会根据消费重试策略重新投递该消息进行故障恢复。本文介绍消费重试机制的原理、版本兼容性和使用建议。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="应用场景">应用场景<a href="#应用场景" class="hash-link" aria-label="应用场景的直接链接" title="应用场景的直接链接">​</a></h2><p>Apache RocketMQ 的消费重试主要解决的是业务处理逻辑失败导致的消费完整性问题,是一种为业务兜底的策略,不应该被用做业务流程控制。建议以下消费失败场景使用重试机制:</p><p>推荐使用消息重试场景如下:</p><ul><li><p>业务处理失败,且失败原因跟当前的消息内容相关,比如该消息对应的事务状态还未获取到,预期一段时间后可执行成功。</p></li><li><p>消费失败的原因不会导致连续性,即当前消息消费失败是一个小概率事件,不是常态化的失败,后面的消息大概率会消费成功。此时可以对当前消息进行重试,避免进程阻塞。</p></li></ul><p>典型错误使用场景如下:</p><ul><li><p>消费处理逻辑中使用消费失败来做条件判断的结果分流,是不合理的,因为处理逻辑已经预见了一定会大量出现该判断分支。</p></li><li><p>消费处理中使用消费失败来做处理速率限流,是不合理的。限流的目的是将超出流量的消息暂时堆积在队列中达到削峰的作用,而不是让消息进入重试链路。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="应用目的">应用目的<a href="#应用目的" class="hash-link" aria-label="应用目的的直接链接" title="应用目的的直接链接">​</a></h2><p>消息中间件做异步解耦时的一个典型问题是如果下游服务处理消息事件失败,如何保证整个调用链路的完整性。Apache RocketMQ 作为金融级的可靠业务消息中间件,在消息投递处理机制的设计上天然支持可靠传输策略,通过完整的确认和重试机制保证每条消息都按照业务的预期被处理。</p><p>了解 Apache RocketMQ 的消息确认机制以及消费重试策略可以帮助您分析如下问题:</p><ul><li><p>如何保证业务完整处理消息:了解消费重试策略,可以在设计实现消费者逻辑时保证每条消息处理的完整性,避免部分消息出现异常时被忽略,导致业务状态不一致。</p></li><li><p>系统异常时处理中的消息状态如何恢复:帮助您了解当系统出现异常(宕机故障)等场景时,处理中的消息状态如何恢复,是否会出现状态不一致。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费重试策略概述">消费重试策略概述<a href="#消费重试策略概述" class="hash-link" aria-label="消费重试策略概述的直接链接" title="消费重试策略概述的直接链接">​</a></h2><p>消费重试指的是,消费者在消费某条消息失败后,Apache RocketMQ 服务端会根据重试策略重新消费该消息,超过一次定数后若还未消费成功,则该消息将不再继续重试,直接被发送到死信队列中。</p><p><strong>消息重试的触发条件</strong></p><ul><li><p>消费失败,包括消费者返回消息失败状态标识或抛出非预期异常。</p></li><li><p>消息处理超时,包括在PushConsumer中排队超时。</p></li></ul><p><strong>消息重试策略主要行为</strong></p><ul><li><p>重试过程状态机:控制消息在重试流程中的状态和变化逻辑。</p></li><li><p>重试间隔:上一次消费失败或超时后,下次重新尝试消费的间隔时间。</p></li><li><p>最大重试次数:消息可被重试消费的最大次数。</p></li></ul><p><strong>消息重试策略差异</strong></p><p>根据消费者类型不同,消息重试策略的具体内部机制和设置方法有所不同,具体差异如下:</p><table><thead><tr><th>消费者类型</th><th>重试过程状态机</th><th>重试间隔</th><th>最大重试次数</th></tr></thead><tbody><tr><td>PushConsumer</td><td><em> 已就绪  </em> 处理中  <em> 待重试  </em> 提交  * 死信</td><td>消费者分组创建时元数据控制。 <em> 无序消息:阶梯间隔  </em> 顺序消息:固定间隔时间</td><td>消费者分组创建时的元数据控制。</td></tr><tr><td>SimpleConsumer</td><td><em> 已就绪  </em> 处理中  <em> 提交  </em> 死信</td><td>通过API修改获取消息时的不可见时间。</td><td>消费者分组创建时的元数据控制。</td></tr></tbody></table><p>具体的重试策略,请参见下文<a href="#section-qqo-bil-rc6">PushConsumer消费重试策略</a>和<a href="#section-my2-2au-7gl">SimpleConsumer消费重试策略</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pushconsumer消费重试策略">PushConsumer消费重试策略<a href="#pushconsumer消费重试策略" class="hash-link" aria-label="PushConsumer消费重试策略的直接链接" title="PushConsumer消费重试策略的直接链接">​</a></h2><p><strong>重试状态机</strong></p><p>PushConsumer消费消息时,消息的几个主要状态如下:<img loading="lazy" alt="Push消费状态机" src="/zh/assets/images/retrymachinestatus-37ddbd0a20b8736e34bb88f565945d16.png" width="837" height="543" class="img_ev3q"></p><ul><li><p>Ready:已就绪状态。消息在Apache RocketMQ服务端已就绪,可以被消费者消费。</p></li><li><p>Inflight:处理中状态。消息被消费者客户端获取,处于消费中还未返回消费结果的状态。</p></li><li><p>WaitingRetry:待重试状态,PushConsumer独有的状态。当消费者消息处理失败或消费超时,会触发消费重试逻辑判断。如果当前重试次数未达到最大次数,则该消息变为待重试状态,经过重试间隔后,消息将重新变为已就绪状态可被重新消费。多次重试之间,可通过重试间隔进行延长,防止无效高频的失败。</p></li><li><p>Commit:提交状态。消费成功的状态,消费者返回成功响应即可结束消息的状态机。</p></li><li><p>DLQ:死信状态。消费逻辑的最终兜底机制,若消息一直处理失败并不断进行重试,直到超过最大重试次数还未成功,此时消息不会再重试,会被投递至死信队列。您可以通过消费死信队列的消息进行业务恢复。</p></li></ul><p>消息重试过程中,每次重试消息状态都会经过已就绪<!-- -->&gt;<!-- -->处理中<!-- -->&gt;<!-- -->待重试的变化,两次消费间的间隔时间实际由消费耗时及重试间隔控制,消费耗时的最大上限受服务端系统参数控制,一般不应该超过上限时间。<img loading="lazy" alt="消息间隔时间" src="/zh/assets/images/retrytimeline-27247ef53fbcf08c745b9f7d356de6f9.png" width="1060" height="310" class="img_ev3q"></p><p><strong>最大重试次数</strong></p><p>PushConsumer的最大重试次数由消费者分组创建时的元数据控制,具体参数,请参见<a href="/zh/docs/domainModel/07consumergroup">消费者分组</a>。</p><p>例如,最大重试次数为3次,则该消息最多可被投递4次,1次为原始消息,3次为重试投递次数。</p><p><strong>重试间隔时间</strong></p><ul><li><p>无序消息(非顺序消息):重试间隔为阶梯时间,具体时间如下:</p><table><thead><tr><th>第几次重试</th><th>与上次重试的间隔时间</th><th>第几次重试</th><th>与上次重试的间隔时间</th></tr></thead><tbody><tr><td>1</td><td>10秒</td><td>9</td><td>7分钟</td></tr><tr><td>2</td><td>30秒</td><td>10</td><td>8分钟</td></tr><tr><td>3</td><td>1分钟</td><td>11</td><td>9分钟</td></tr><tr><td>4</td><td>2分钟</td><td>12</td><td>10分钟</td></tr><tr><td>5</td><td>3分钟</td><td>13</td><td>20分钟</td></tr><tr><td>6</td><td>4分钟</td><td>14</td><td>30分钟</td></tr><tr><td>7</td><td>5分钟</td><td>15</td><td>1小时</td></tr><tr><td>8</td><td>6分钟</td><td>16</td><td>2小时</td></tr></tbody></table></li></ul><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>若重试次数超过16次,后面每次重试间隔都为2小时。</p></div></div><ul><li>顺序消息:重试间隔为固定时间,具体取值,请参见<a href="/zh/docs/introduction/03limits">参数限制</a>。</li></ul><p><strong>使用示例</strong></p><p>PushConsumer触发消息重试只需要返回消费失败的状态码即可,当出现非预期的异常时,也会被SDK捕获。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SimpleConsumer simpleConsumer = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        //消费示例:使用PushConsumer消费普通消息,如果消费失败返回错误,即可触发重试。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        MessageListener messageListener = new MessageListener() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public ConsumeResult consume(MessageView messageView) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //返回消费失败,会自动重试,直至到达最大重试次数。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.FAILURE;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        };</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="simpleconsumer消费重试策略">SimpleConsumer消费重试策略<a href="#simpleconsumer消费重试策略" class="hash-link" aria-label="SimpleConsumer消费重试策略的直接链接" title="SimpleConsumer消费重试策略的直接链接">​</a></h2><p><strong>重试状态机</strong></p><p>SimpleConsumer消费消息时,消息的几个主要状态如下:<img loading="lazy" alt="SimpleConsumer状态机" src="/zh/assets/images/simplemachinestatus-1844bd0115b315e32661cf20b1732db0.png" width="835" height="543" class="img_ev3q"></p><ul><li><p>Ready:已就绪状态。消息在Apache RocketMQ服务端已就绪,可以被消费者消费。</p></li><li><p>Inflight:处理中状态。消息被消费者客户端获取,处于消费中还未返回消费结果的状态。</p></li><li><p>Commit:提交状态。消费成功的状态,消费者返回成功响应即可结束消息的状态机。</p></li><li><p>DLQ:死信状态。消费逻辑的最终兜底机制,若消息一直处理失败并不断进行重试,直到超过最大重试次数还未成功,此时消息不会再重试,会被投递至死信队列。您可以通过消费死信队列的消息进行业务恢复。</p></li></ul><p>和PushConsumer消费重试策略不同的是,SimpleConsumer消费者的重试间隔是预分配的,每次获取消息消费者会在调用API时设置一个不可见时间参数 InvisibleDuration,即消息的最大处理时长。若消息消费失败触发重试,不需要设置下一次重试的时间间隔,直接复用不可见时间参数的取值。
 <img loading="lazy" alt="simpleconsumer重试" src="/zh/assets/images/simpletimeline-130218b5dca33422638d2ee6409a8330.png" width="1047" height="289" class="img_ev3q"></p><p>由于不可见时间为预分配的,可能和实际业务中的消息处理时间差别较大,您可以通过API接口修改不可见时间。</p><p>例如,您预设消息处理耗时最多20 ms,但实际业务中20 ms内消息处理不完,您可以修改消息不可见时间,延长消息处理时间,避免消息触发重试机制。</p><p>修改消息不可见时间需要满足以下条件:</p><ul><li><p>消息处理未超时</p></li><li><p>消息处理未提交消费状态</p></li></ul><p>如下图所示,消息不可见时间修改后立即生效,即从调用API时刻开始,重新计算消息不可见时间。
 <img loading="lazy" alt="修改不可见时间" src="/zh/assets/images/changeInvisibletime-769fd45237e26f2ff333ee1149e66d47.png" width="689" height="333" class="img_ev3q"></p><p><strong>最大重试次数</strong></p><p>SimpleConsumer的最大重试次数由消费者分组创建时的元数据控制,具体参数,请参见<a href="/zh/docs/domainModel/07consumergroup">消费者分组</a>。</p><p><strong>消息重试间隔</strong></p><p>消息重试间隔=不可见时间-消息实际处理时长</p><p>SimpleConsumer 的消费重试间隔通过消息的不可见时间控制。例如,消息不可见时间为30 ms,实际消息处理用了10 ms就返回失败响应,则距下次消息重试还需要20 ms,此时的消息重试间隔即为20 ms;若直到30 ms消息还未处理完成且未返回结果,则消息超时,立即重试,此时重试间隔即为0 ms。</p><p><strong>使用示例</strong></p><p>SimpleConsumer 触发消息重试只需要等待即可。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> //消费示例:使用SimpleConsumer消费普通消息,如果希望重试,只需要静默等待超时即可,服务端会自动重试。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        List&lt;MessageView&gt; messageViewList = null;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList = simpleConsumer.receive(10, Duration.ofSeconds(30));</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            messageViewList.forEach(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                System.out.println(messageView);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                //如果处理失败,希望服务端重试,只需要忽略即可,等待消息再次可见后即可重试获取。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            //如果遇到系统流控等原因造成拉取失败,需要重新发起获取消息请求。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            e.printStackTrace();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>合理重试,避免因限流等诉求触发消费重试</strong></p><p>上文<a href="#section-d2i-0sk-rtf">应用场景</a>中提到,消息重试适用业务处理失败且当前消费为小概率事件的场景,不适合在连续性失败的场景下使用,例如消费限流场景。</p><ul><li><p>错误示例:如果当前消费速度过高触发限流,则返回消费失败,等待下次重新消费。</p></li><li><p>正确示例:如果当前消费速度过高触发限流,则延迟获取消息,稍后再消费。</p></li></ul><p><strong>合理控制重试次数,避免无限重试</strong></p><p>虽然Apache RocketMQ支持自定义消费重试次数,但是建议通过减少重试次数+延长重试间隔来降低系统压力,避免出现无限重试或大量重试的情况。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/10consumerretrypolicy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/09consumerprogress"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消费进度管理</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/featureBehavior/11messagestorepolicy"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">消息存储和清理机制</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#应用场景" class="table-of-contents__link toc-highlight">应用场景</a></li><li><a href="#应用目的" class="table-of-contents__link toc-highlight">应用目的</a></li><li><a href="#消费重试策略概述" class="table-of-contents__link toc-highlight">消费重试策略概述</a></li><li><a href="#pushconsumer消费重试策略" class="table-of-contents__link toc-highlight">PushConsumer消费重试策略</a></li><li><a href="#simpleconsumer消费重试策略" class="table-of-contents__link toc-highlight">SimpleConsumer消费重试策略</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/featureBehavior/11messagestorepolicy/index.html b/content/zh/docs/featureBehavior/11messagestorepolicy/index.html
index aeebbc5..27dacec 100644
--- a/content/zh/docs/featureBehavior/11messagestorepolicy/index.html
+++ b/content/zh/docs/featureBehavior/11messagestorepolicy/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/featureBehavior/11messagestorepolicy" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/featureBehavior/11messagestorepolicy" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/05sendretrypolicy">消息发送重试和流控机制</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/06consumertype">消费者分类</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/08consumerloadbalance">消费者负载均衡</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/featureBehavior/10consumerretrypolicy">消费重试</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/featureBehavior/11messagestorepolicy">消息存储和清理机制</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">功能特性</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">消息存储和清理机制</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>消息存储和清理机制</h1><p>本文为您介绍 Apache RocketMQ 中消息的存储机制,包括消息的存储粒度、判断依据及后续处理策略等。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="背景信息">背景信息<a href="#背景信息" class="hash-link" aria-label="背景信息的直接链接" title="背景信息的直接链接">​</a></h2><p>参考 Apache RocketMQ 中<a href="/zh/docs/domainModel/03messagequeue">队列</a>的定义,消息按照达到服务器的先后顺序被存储到队列中,理论上每个队列都支持无限存储。</p><p>但是在实际部署场景中,服务端节点的物理存储空间有限,消息无法做到永久存储。因此,在实际使用中需要考虑以下问题,消息在服务端中的存储以什么维度为判定条件?消息存储以什么粒度进行管理?消息存储超过限制后如何处理?这些问题都是由消息存储和过期清理机制来定义的。</p><p>了解消息存储和过期清理机制,可以从以下方面帮助您更好的进行运维管理:</p><ul><li><p>提供消息存储时间SLA,为业务提供安全冗余空间:消息存储时间的承诺本质上代表业务侧可以自由获取消息的时间范围。对于消费时间长、消息堆积、故障恢复等场景非常关键。</p></li><li><p>评估和控制存储成本:Apache RocketMQ 消息一般存储于磁盘介质上,您可以通过存储机制评估消息存储空间,提前预留存储资源。</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息存储机制">消息存储机制<a href="#消息存储机制" class="hash-link" aria-label="消息存储机制的直接链接" title="消息存储机制的直接链接">​</a></h2><p><strong>原理机制</strong></p><p>Apache RocketMQ 使用存储时长作为消息存储的依据,即每个节点对外承诺消息的存储时长。在存储时长范围内的消息都会被保留,无论消息是否被消费;超过时长限制的消息则会被清理掉。</p><p>消息存储机制主要定义以下关键问题:</p><ul><li><p>消息存储管理粒度:Apache RocketMQ 按存储节点管理消息的存储时长,并不是按照主题或队列粒度来管理。</p></li><li><p>消息存储判断依据:消息存储按照存储时间作为判断依据,相对于消息数量、消息大小等条件,使用存储时间作为判断依据,更利于业务方对消息数据的价值进行评估。</p></li><li><p>消息存储和是否消费状态无关:Apache RocketMQ 的消息存储是按照消息的生产时间计算,和消息是否被消费无关。按照统一的计算策略可以有效地简化存储机制。</p></li></ul><p>消息在队列中的存储情况如下:<img loading="lazy" alt="消息存储" src="/zh/assets/images/cleanpolicy-aa812156263be0605a22b9348ebdc22c.png" width="1304" height="522" class="img_ev3q"></p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p><strong>消息存储管理粒度说明</strong></p><p>Apache RocketMQ 按照服务端节点粒度管理存储时长而非队列或主题,原因如下:</p><ul><li><p>消息存储优势权衡:Apache RocketMQ 基于统一的物理日志队列和轻量化逻辑队列的二级组织方式,管理物理数据。这种机制可以带来顺序读写、高吞吐、高性能等优势,但缺点是不支持按主题和队列单独管理。</p></li><li><p>安全生产和容量保障风险要求:即使Apache RocketMQ 按照主题或者队列独立生成存储文件,但存储层本质还是共享存储介质。单独根据主题或队列控制存储时长,这种方式看似更灵活,但实际上整个集群仍然存在容量风险,可能会导致存储时长SLA被打破。从安全生产角度考虑,最合理的方式是将不同存储时长的消息通过不同集群进行分离治理。</p></li></ul></div></div><p><strong>消息存储和消费状态关系说明</strong></p><p>Apache RocketMQ 统一管理消息的存储时长,无论消息是否被消费。</p><p>当消费者不在线或消息消费异常时,会造成队列中大量消息堆积,且该现象暂时无法有效控制。若此时按照消费状态考虑将未消费的消息全部保留,则很容易导致存储空间不足,进而影响到新消息的读写速度。</p><p>根据统一地存储时长管理消息,可以帮助消费者业务清晰地判断每条消息的生命周期。只要消息在有效期内可以随时被消费,或通过<a href="/zh/docs/featureBehavior/09consumerprogress">重置消费位点</a>功能使消息可被消费多次。</p><p><strong>消息存储文件结构说明</strong>
 Apache RocketMQ 消息默认存储在本地磁盘文件中,存储文件的根目录由配置参数 storePathRootDir 决定,存储结构如下图所示,其中 commitlog 文件夹存储消息物理文件,consumeCQueue文件夹存储逻辑队列索引,其他文件的详细作用可以参考代码解析。
 <img loading="lazy" alt="消息存储" src="/zh/assets/images/store-2eb2d519dd4030480ca3ea63f2dc1b70.jpg" width="874" height="661" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息过期清理机制">消息过期清理机制<a href="#消息过期清理机制" class="hash-link" aria-label="消息过期清理机制的直接链接" title="消息过期清理机制的直接链接">​</a></h2><p>在 Apache RocketMQ中,消息保存时长并不能完整控制消息的实际保存时间,因为消息存储仍然使用本地磁盘,本地磁盘空间不足时,为保证服务稳定性消息仍然会被强制清理,导致消息的实际保存时长小于设置的保存时长。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="使用建议">使用建议<a href="#使用建议" class="hash-link" aria-label="使用建议的直接链接" title="使用建议的直接链接">​</a></h2><p><strong>消息存储时长建议适当增加</strong></p><p>Apache RocketMQ 按存储时长统一控制消息是否保留。建议在存储成本可控的前提下,尽可能延长消息存储时长。延长消息存储时长,可以为紧急故障恢复、应急问题排查和消息回溯带来更多的可操作空间。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/04-featureBehavior/11messagestorepolicy.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/featureBehavior/10consumerretrypolicy"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">消费重试</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/deploymentOperations/01deploy"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">部署方式</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#背景信息" class="table-of-contents__link toc-highlight">背景信息</a></li><li><a href="#消息存储机制" class="table-of-contents__link toc-highlight">消息存储机制</a></li><li><a href="#消息过期清理机制" class="table-of-contents__link toc-highlight">消息过期清理机制</a></li><li><a href="#使用建议" class="table-of-contents__link toc-highlight">使用建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/index.html b/content/zh/docs/index.html
index 666c130..32fd125 100644
--- a/content/zh/docs/index.html
+++ b/content/zh/docs/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/">基本概念</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/">为什么选择RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/introduction/02concepts">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/introduction/03limits">参数约束和建议</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">基本概念</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">为什么选择RocketMQ</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>为什么选择RocketMQ</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="为什么-rocketmq">为什么 RocketMQ<a href="#为什么-rocketmq" class="hash-link" aria-label="为什么 RocketMQ的直接链接" title="为什么 RocketMQ的直接链接">​</a></h2><p>在阿里孕育 RocketMQ 的雏形时期,我们将其用于异步通信、搜索、社交网络活动流、数据管道,贸易流程中。随着我们的贸易业务吞吐量的上升,源自我们的消息传递集群的压力也变得紧迫。</p><p>根据我们的研究,随着队列和虚拟主题使用的增加,ActiveMQ IO模块达到了一个瓶颈。我们尽力通过节流、断路器或降级来解决这个问题,但效果并不理想。于是我们尝试了流行的消息传递解决方案Kafka。不幸的是,Kafka不能满足我们的要求,其尤其表现在低延迟和高可靠性方面,详见下文。在这种情况下,我们决定发明一个新的消息传递引擎来处理更广泛的消息用例,覆盖从传统的pub/sub场景到高容量的实时零误差的交易系统。</p><p>Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>下表显示了RocketMQ、ActiveMQ和Kafka之间的比较 </p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-vs-activemq-vs-kafka">RocketMQ vs. ActiveMQ vs. Kafka<a href="#rocketmq-vs-activemq-vs-kafka" class="hash-link" aria-label="RocketMQ vs. ActiveMQ vs. Kafka的直接链接" title="RocketMQ vs. ActiveMQ vs. Kafka的直接链接">​</a></h2><table><thead><tr><th>Messaging Product</th><th>Client SDK</th><th>Protocol and Specification</th><th>Ordered Message</th><th>Scheduled Message</th><th>Batched Message</th><th>BroadCast Message</th><th>Message Filter</th><th>Server Triggered Redelivery</th><th>Message Storage</th><th>Message Retroactive</th><th>Message Priority</th><th>High Availability and Failover</th><th>Message Track</th><th>Configuration</th><th>Management and Operation Tools</th></tr></thead><tbody><tr><td>ActiveMQ</td><td>Java, .NET, C++ etc.</td><td>Push model, support OpenWire, STOMP, AMQP, MQTT, JMS</td><td>Exclusive Consumer or Exclusive Queues can ensure ordering</td><td>Supported</td><td>Not Supported</td><td>Supported</td><td>Supported</td><td>Not Supported</td><td>Supports very fast persistence using JDBC along with a high performance journal,such as levelDB, kahaDB</td><td>Supported</td><td>Supported</td><td>Supported, depending on storage,if using levelDB it requires a ZooKeeper server</td><td>Not Supported</td><td>The default configuration is low level, user need to optimize the configuration parameters</td><td>Supported</td></tr><tr><td>Kafka</td><td>Java, Scala etc.</td><td>Pull model, support TCP</td><td>Ensure ordering of messages within a partition</td><td>Not Supported</td><td>Supported, with async producer</td><td>Not Supported</td><td>Supported, you can use Kafka Streams to filter messages</td><td>Not Supported</td><td>High performance file storage</td><td>Supported offset indicate</td><td>Not Supported</td><td>Supported, requires a ZooKeeper server</td><td>Not Supported</td><td>Kafka uses key-value pairs format for configuration. These values can be supplied either from a file or programmatically.</td><td>Supported, use terminal command to expose core metrics</td></tr><tr><td>RocketMQ</td><td>Java, C++, Go</td><td>Pull model, support TCP, JMS, OpenMessaging</td><td>Ensure strict ordering of messages,and can scale out gracefully</td><td>Supported</td><td>Supported, with sync mode to avoid message loss</td><td>Supported</td><td>Supported, property filter expressions based on SQL92</td><td>Supported</td><td>High performance and low latency file storage</td><td>Supported timestamp and offset two indicates</td><td>Not Supported</td><td>Supported, Master-Slave model, without another kit</td><td>Supported</td><td>Work out of box,user only need to pay attention to a few configurations</td><td>Supported, rich web and terminal command to expose core metrics</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/01-introduction/01whychoose.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/introduction/02concepts"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">基本概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#为什么-rocketmq" class="table-of-contents__link toc-highlight">为什么 RocketMQ</a></li><li><a href="#rocketmq-vs-activemq-vs-kafka" class="table-of-contents__link toc-highlight">RocketMQ vs. ActiveMQ vs. Kafka</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/introduction/02concepts/index.html b/content/zh/docs/introduction/02concepts/index.html
index 8185b6c..7ceb03c 100644
--- a/content/zh/docs/introduction/02concepts/index.html
+++ b/content/zh/docs/introduction/02concepts/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/introduction/02concepts" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/introduction/02concepts" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/">基本概念</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/">为什么选择RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/introduction/02concepts">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/introduction/03limits">参数约束和建议</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">基本概念</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">基本概念</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>基本概念</h1><p>本文介绍 Apache RocketMQ 的基本概念,以便您更好地理解和使用 Apache RocketMQ 。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="主题topic">主题(Topic)<a href="#主题topic" class="hash-link" aria-label="主题(Topic)的直接链接" title="主题(Topic)的直接链接">​</a></h2><p>Apache RocketMQ 中消息传输和存储的顶层容器,用于标识同一类业务逻辑的消息。主题通过TopicName来做唯一标识和区分。更多信息,请参见<a href="/zh/docs/domainModel/02topic">主题(Topic)</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息类型messagetype">消息类型(MessageType)<a href="#消息类型messagetype" class="hash-link" aria-label="消息类型(MessageType)的直接链接" title="消息类型(MessageType)的直接链接">​</a></h2><p>Apache RocketMQ 中按照消息传输特性的不同而定义的分类,用于类型管理和安全校验。 Apache RocketMQ 支持的消息类型有普通消息、顺序消息、事务消息和定时/延时消息。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>Apache RocketMQ 从5.0版本开始,支持强制校验消息类型,即每个主题Topic只允许发送一种消息类型的消息,这样可以更好的运维和管理生产系统,避免混乱。但同时保证向下兼容4.x版本行为,强制校验功能默认开启。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息队列messagequeue">消息队列(MessageQueue)<a href="#消息队列messagequeue" class="hash-link" aria-label="消息队列(MessageQueue)的直接链接" title="消息队列(MessageQueue)的直接链接">​</a></h2><p>队列是 Apache RocketMQ 中消息存储和传输的实际容器,也是消息的最小存储单元。 Apache RocketMQ 的所有主题都是由多个队列组成,以此实现队列数量的水平拆分和队列内部的流式存储。队列通过QueueId来做唯一标识和区分。更多信息,请参见<a href="/zh/docs/domainModel/03messagequeue">队列(MessageQueue)</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息message">消息(Message)<a href="#消息message" class="hash-link" aria-label="消息(Message)的直接链接" title="消息(Message)的直接链接">​</a></h2><p>消息是 Apache RocketMQ 中的最小数据传输单元。生产者将业务数据的负载和拓展属性包装成消息发送到服务端,服务端按照相关语义将消息投递到消费端进行消费。更多信息,请参见<a href="/zh/docs/domainModel/04message">消息(Message)</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息视图messageview">消息视图(MessageView)<a href="#消息视图messageview" class="hash-link" aria-label="消息视图(MessageView)的直接链接" title="消息视图(MessageView)的直接链接">​</a></h2><p>消息视图是 Apache RocketMQ 面向开发视角提供的一种消息只读接口。通过消息视图可以读取消息内部的多个属性和负载信息,但是不能对消息本身做任何修改。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息标签messagetag">消息标签(MessageTag)<a href="#消息标签messagetag" class="hash-link" aria-label="消息标签(MessageTag)的直接链接" title="消息标签(MessageTag)的直接链接">​</a></h2><p>消息标签是Apache RocketMQ 提供的细粒度消息分类属性,可以在主题层级之下做消息类型的细分。消费者通过订阅特定的标签来实现细粒度过滤。更多信息,请参见<a href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息位点messagequeueoffset">消息位点(MessageQueueOffset)<a href="#消息位点messagequeueoffset" class="hash-link" aria-label="消息位点(MessageQueueOffset)的直接链接" title="消息位点(MessageQueueOffset)的直接链接">​</a></h2><p>消息是按到达Apache RocketMQ 服务端的先后顺序存储在指定主题的多个队列中,每条消息在队列中都有一个唯一的Long类型坐标,这个坐标被定义为消息位点。更多信息,请参见<a href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费位点consumeroffset">消费位点(ConsumerOffset)<a href="#消费位点consumeroffset" class="hash-link" aria-label="消费位点(ConsumerOffset)的直接链接" title="消费位点(ConsumerOffset)的直接链接">​</a></h2><p>一条消息被某个消费者消费完成后不会立即从队列中删除,Apache RocketMQ 会基于每个消费者分组记录消费过的最新一条消息的位点,即消费位点。更多信息,请参见<a href="/zh/docs/featureBehavior/09consumerprogress">消费进度管理</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息索引messagekey">消息索引(MessageKey)<a href="#消息索引messagekey" class="hash-link" aria-label="消息索引(MessageKey)的直接链接" title="消息索引(MessageKey)的直接链接">​</a></h2><p>消息索引是Apache RocketMQ 提供的面向消息的索引属性。通过设置的消息索引可以快速查找到对应的消息内容。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="生产者producer">生产者(Producer)<a href="#生产者producer" class="hash-link" aria-label="生产者(Producer)的直接链接" title="生产者(Producer)的直接链接">​</a></h2><p>生产者是Apache RocketMQ 系统中用来构建并传输消息到服务端的运行实体。生产者通常被集成在业务系统中,将业务消息按照要求封装成消息并发送至服务端。更多信息,请参见<a href="/zh/docs/domainModel/04producer">生产者(Producer)</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="事务检查器transactionchecker">事务检查器(TransactionChecker)<a href="#事务检查器transactionchecker" class="hash-link" aria-label="事务检查器(TransactionChecker)的直接链接" title="事务检查器(TransactionChecker)的直接链接">​</a></h2><p>Apache RocketMQ 中生产者用来执行本地事务检查和异常事务恢复的监听器。事务检查器应该通过业务侧数据的状态来检查和判断事务消息的状态。更多信息,请参见<a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="事务状态transactionresolution">事务状态(TransactionResolution)<a href="#事务状态transactionresolution" class="hash-link" aria-label="事务状态(TransactionResolution)的直接链接" title="事务状态(TransactionResolution)的直接链接">​</a></h2><p>Apache RocketMQ 中事务消息发送过程中,事务提交的状态标识,服务端通过事务状态控制事务消息是否应该提交和投递。事务状态包括事务提交、事务回滚和事务未决。更多信息,请参见<a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费者分组consumergroup">消费者分组(ConsumerGroup)<a href="#消费者分组consumergroup" class="hash-link" aria-label="消费者分组(ConsumerGroup)的直接链接" title="消费者分组(ConsumerGroup)的直接链接">​</a></h2><p>消费者分组是Apache RocketMQ 系统中承载多个消费行为一致的消费者的负载均衡分组。和消费者不同,消费者分组并不是运行实体,而是一个逻辑资源。在 Apache RocketMQ 中,通过消费者分组内初始化多个消费者实现消费性能的水平扩展以及高可用容灾。更多信息,请参见<a href="/zh/docs/domainModel/07consumergroup">消费者分组(ConsumerGroup)</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费者consumer">消费者(Consumer)<a href="#消费者consumer" class="hash-link" aria-label="消费者(Consumer)的直接链接" title="消费者(Consumer)的直接链接">​</a></h2><p>消费者是Apache RocketMQ 中用来接收并处理消息的运行实体。消费者通常被集成在业务系统中,从服务端获取消息,并将消息转化成业务可理解的信息,供业务逻辑处理。更多信息,请参见<a href="/zh/docs/domainModel/08consumer">消费者(Consumer)</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消费结果consumeresult">消费结果(ConsumeResult)<a href="#消费结果consumeresult" class="hash-link" aria-label="消费结果(ConsumeResult)的直接链接" title="消费结果(ConsumeResult)的直接链接">​</a></h2><p>Apache RocketMQ 中PushConsumer消费监听器处理消息完成后返回的处理结果,用来标识本次消息是否正确处理。消费结果包含消费成功和消费失败。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="订阅关系subscription">订阅关系(Subscription)<a href="#订阅关系subscription" class="hash-link" aria-label="订阅关系(Subscription)的直接链接" title="订阅关系(Subscription)的直接链接">​</a></h2><p>订阅关系是Apache RocketMQ 系统中消费者获取消息、处理消息的规则和状态配置。订阅关系由消费者分组动态注册到服务端系统,并在后续的消息传输中按照订阅关系定义的过滤规则进行消息匹配和消费进度维护。更多信息,请参见<a href="/zh/docs/domainModel/09subscription">订阅关系(Subscription)</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息过滤">消息过滤<a href="#消息过滤" class="hash-link" aria-label="消息过滤的直接链接" title="消息过滤的直接链接">​</a></h2><p>消费者可以通过订阅指定消息标签(Tag)对消息进行过滤,确保最终只接收被过滤后的消息合集。过滤规则的计算和匹配在Apache RocketMQ
 的服务端完成。更多信息,请参见<a href="/zh/docs/featureBehavior/07messagefilter">消息过滤</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="重置消费位点">重置消费位点<a href="#重置消费位点" class="hash-link" aria-label="重置消费位点的直接链接" title="重置消费位点的直接链接">​</a></h2><p>以时间轴为坐标,在消息持久化存储的时间范围内,重新设置消费者分组对已订阅主题的消费进度,设置完成后消费者将接收设定时间点之后,由生产者发送到Apache RocketMQ 服务端的消息。更多信息,请参见<a href="/zh/docs/featureBehavior/09consumerprogress">重置消费位点</a>。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息轨迹">消息轨迹<a href="#消息轨迹" class="hash-link" aria-label="消息轨迹的直接链接" title="消息轨迹的直接链接">​</a></h2><p>在一条消息从生产者发出到消费者接收并处理过程中,由各个相关节点的时间、地点等数据汇聚而成的完整链路信息。通过消息轨迹,您能清晰定位消息从生产者发出,经由Apache RocketMQ 服务端,投递给消费者的完整链路,方便定位排查问题。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="消息堆积">消息堆积<a href="#消息堆积" class="hash-link" aria-label="消息堆积的直接链接" title="消息堆积的直接链接">​</a></h2><p>生产者已经将消息发送到Apache RocketMQ 的服务端,但由于消费者的消费能力有限,未能在短时间内将所有消息正确消费掉,此时在服务端保存着未被消费的消息,该状态即消息堆积。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="事务消息">事务消息<a href="#事务消息" class="hash-link" aria-label="事务消息的直接链接" title="事务消息的直接链接">​</a></h2><p>事务消息是Apache RocketMQ 提供的一种高级消息类型,支持在分布式场景下保障消息生产和本地事务的最终一致性。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="定时延时消息">定时/延时消息<a href="#定时延时消息" class="hash-link" aria-label="定时/延时消息的直接链接" title="定时/延时消息的直接链接">​</a></h2><p>定时/延时消息是Apache RocketMQ 提供的一种高级消息类型,消息被发送至服务端后,在指定时间后才能被消费者消费。通过设置一定的定时时间可以实现分布式场景的延时调度触发效果。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="顺序消息">顺序消息<a href="#顺序消息" class="hash-link" aria-label="顺序消息的直接链接" title="顺序消息的直接链接">​</a></h2><p>顺序消息是Apache RocketMQ 提供的一种高级消息类型,支持消费者按照发送消息的先后顺序获取消息,从而实现业务场景中的顺序处理。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/01-introduction/02concepts.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">为什么选择RocketMQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/introduction/03limits"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">参数约束和建议</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#主题topic" class="table-of-contents__link toc-highlight">主题(Topic)</a></li><li><a href="#消息类型messagetype" class="table-of-contents__link toc-highlight">消息类型(MessageType)</a></li><li><a href="#消息队列messagequeue" class="table-of-contents__link toc-highlight">消息队列(MessageQueue)</a></li><li><a href="#消息message" class="table-of-contents__link toc-highlight">消息(Message)</a></li><li><a href="#消息视图messageview" class="table-of-contents__link toc-highlight">消息视图(MessageView)</a></li><li><a href="#消息标签messagetag" class="table-of-contents__link toc-highlight">消息标签(MessageTag)</a></li><li><a href="#消息位点messagequeueoffset" class="table-of-contents__link toc-highlight">消息位点(MessageQueueOffset)</a></li><li><a href="#消费位点consumeroffset" class="table-of-contents__link toc-highlight">消费位点(ConsumerOffset)</a></li><li><a href="#消息索引messagekey" class="table-of-contents__link toc-highlight">消息索引(MessageKey)</a></li><li><a href="#生产者producer" class="table-of-contents__link toc-highlight">生产者(Producer)</a></li><li><a href="#事务检查器transactionchecker" class="table-of-contents__link toc-highlight">事务检查器(TransactionChecker)</a></li><li><a href="#事务状态transactionresolution" class="table-of-contents__link toc-highlight">事务状态(TransactionResolution)</a></li><li><a href="#消费者分组consumergroup" class="table-of-contents__link toc-highlight">消费者分组(ConsumerGroup)</a></li><li><a href="#消费者consumer" class="table-of-contents__link toc-highlight">消费者(Consumer)</a></li><li><a href="#消费结果consumeresult" class="table-of-contents__link toc-highlight">消费结果(ConsumeResult)</a></li><li><a href="#订阅关系subscription" class="table-of-contents__link toc-highlight">订阅关系(Subscription)</a></li><li><a href="#消息过滤" class="table-of-contents__link toc-highlight">消息过滤</a></li><li><a href="#重置消费位点" class="table-of-contents__link toc-highlight">重置消费位点</a></li><li><a href="#消息轨迹" class="table-of-contents__link toc-highlight">消息轨迹</a></li><li><a href="#消息堆积" class="table-of-contents__link toc-highlight">消息堆积</a></li><li><a href="#事务消息" class="table-of-contents__link toc-highlight">事务消息</a></li><li><a href="#定时延时消息" class="table-of-contents__link toc-highlight">定时/延时消息</a></li><li><a href="#顺序消息" class="table-of-contents__link toc-highlight">顺序消息</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/introduction/03limits/index.html b/content/zh/docs/introduction/03limits/index.html
index 450a12d..0fb8695 100644
--- a/content/zh/docs/introduction/03limits/index.html
+++ b/content/zh/docs/introduction/03limits/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/introduction/03limits" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/introduction/03limits" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/">基本概念</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/">为什么选择RocketMQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/introduction/02concepts">基本概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/introduction/03limits">参数约束和建议</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">基本概念</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">参数约束和建议</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="theme-doc-markdown markdown"><h1>参数约束和建议</h1><p>Apache RocketMQ 系统中存在很多自定义参数和资源命名,您在使用 Apache RocketMQ 时建议参考如下说明规范系统设置,避对某些具体参数设置不合理导致应用出现异常。</p><table><thead><tr><th>参数</th><th>建议范围</th><th>说明</th></tr></thead><tbody><tr><td>Topic名称</td><td>字符建议:字母a<!-- -->~<!-- -->z或A<!-- -->~<!-- -->Z、数字0<!-- -->~<!-- -->9以及下划线(<em>)、短划线(-)和百分号(%)。  <br> 长度建议:1<!-- -->~<!-- -->64个字符。   <br> 系统保留字符:Topic名称不允许使用以下保留字符或含有特殊前缀的字符命名。 <br> 保留字符: TBW102  <em> BenchmarkTest  </em> SELF_TEST_TOPIC  <em> OFFSET_MOVED_EVENT  </em> SCHEDULE_TOPIC_XXXX  <em> RMQ_SYS_TRANS_HALF_TOPIC  </em> RMQ_SYS_TRACE_TOPIC  <em> RMQ_SYS_TRANS_OP_HALF_TOPIC   <br>  特殊前缀: </em> rmq_sys</em>   %RETRY%<em>   %DLQ%</em>   rocketmq-broker-</td><td>Topic命名应该尽量使用简短、常用的字符,避免使用特殊字符。特殊字符会导致系统解析出现异常,字符过长可能会导致消息收发被拒绝。</td></tr><tr><td>ConsumerGroup名称</td><td>字符建议:支持字母a<!-- -->~<!-- -->z或A<!-- -->~<!-- -->Z、数字0<!-- -->~<!-- -->9以及下划线(<em>)、短划线(-)和百分号(%)。  <br> 长度建议:1<!-- -->~<!-- -->64个字符。   <br> 系统保留字符:ConsumerGroup不允许使用以下保留字符或含有特殊前缀的字符命名。 <br> 保留字符: <em> DEFAULT_CONSUMER  </em> DEFAULT_PRODUCER  <em> TOOLS_CONSUMER  </em> FILTERSRV_CONSUMER  <em> __MONITOR_CONSUMER  </em> CLIENT_INNER_PRODUCER  <em> SELF_TEST_P_GROUP  </em> SELF_TEST_C_GROUP  <em> CID_ONS-HTTP-PROXY  </em> CID_ONSAPI_PERMISSION  <em> CID_ONSAPI_OWNER  </em> CID_ONSAPI_PULL  <em> CID_RMQ_SYS_TRANS    </em> 特殊字符 * CID_RMQ_SYS</em>  * CID_HOUSEKEEPING</td><td>无。</td></tr><tr><td>ACL Credentials</td><td>字符建议:AK(AccessKey ID)、SK(AccessKey Secret)和Token仅支持字母a<!-- -->~<!-- -->z或A<!-- -->~<!-- -->Z、数字0<!-- -->~<!-- -->9。  <br> 长度建议:不超过1024个字符。</td><td>无。</td></tr><tr><td>请求超时时间</td><td>默认值:3000毫秒。  <br> 取值范围:该参数为客户端本地行为,取值范围建议不要超过30000毫秒。</td><td>请求超时时间是客户端本地同步调用的等待时间,请根据实际应用设置合理的取值,避免线程阻塞时间过长。</td></tr><tr><td>消息大小</td><td>默认值:不超过4 MB。不涉及消息压缩,仅计算消息体body的大小。   <br>取值范围:建议不超过4 MB。</td><td>消息传输应尽量压缩和控制负载大小,避免超大文件传输。若消息大小不满足限制要求,可以尝试分割消息或使用OSS存储,用消息传输URL。</td></tr><tr><td>消息自定义属性</td><td>字符限制:所有可见字符。   <br>长度建议:属性的Key和Value总长度不超过16 KB。   <br>系统保留属性:不允许使用以下保留属性作为自定义属性的Key。 保留属性Key</td><td>无。</td></tr><tr><td>MessageGroup</td><td>字符限制:所有可见字符。  <br>长度建议:1<!-- -->~<!-- -->64字节。</td><td>MessageGroup是顺序消息的分组标识。一般设置为需要保证顺序的一组消息标识,例如订单ID、用户ID等。</td></tr><tr><td>消息发送重试次数</td><td>默认值:3次。  <br>取值范围:无限制。</td><td>消息发送重试是客户端SDK内置的重试策略,对应用不可见,建议取值不要过大,避免阻塞业务线程。 如果消息达到最大重试次数后还未发送成功,建议业务侧做好兜底处理,保证消息可靠性。</td></tr><tr><td>消息消费重试次数</td><td>默认值:16次。</td><td>消费重试次数应根据实际业务需求设置合理的参数值,避免使用重试进行无限触发。重试次数过大容易造成系统压力过量增加。</td></tr><tr><td>事务异常检查间隔</td><td>默认值:60秒。</td><td>事务异常检查间隔指的是,半事务消息因系统重启或异常情况导致没有提交,生产者客户端会按照该间隔时间进行事务状态回查。 间隔时长不建议设置过短,否则频繁的回查调用会影响系统性能。</td></tr><tr><td>半事务消息第一次回查时间</td><td>默认值:取值等于<!-- -->[<!-- -->事务异常检查间隔<!-- -->]<!-- -->  * 最大限制:不超过1小时。</td><td>无。</td></tr><tr><td>半事务消息最大超时时长</td><td>默认值:4小时。  * 取值范围:不支持自定义修改。</td><td>半事务消息因系统重启或异常情况导致没有提交,生产者客户端会按照事务异常检查间隔时间进行回查,若超过半事务消息超时时长后没有返回结果,半事务消息将会被强制回滚。 您可以通过监控该指标避免异常事务。</td></tr><tr><td>PushConsumer本地缓存</td><td>默认值: <br> <em> 最大缓存数量:1024条。  <br></em> 最大缓存大小:64 M。    <br>取值范围:支持用户自定义设置,无限制。</td><td>消费者类型为PushConsumer时,为提高消费者吞吐量和性能,客户端会在SDK本地缓存部分消息。缓存的消息的数量和大小应设置在系统内存允许的范围内。</td></tr><tr><td>PushConsumer重试间隔时长</td><td>默认值: <br><em> 非顺序性投递:间隔时间阶梯变化,具体取值,请参见PushConsumer消费重试策略。  <br></em> 顺序性投递:3000毫秒。</td><td>无。</td></tr><tr><td>PushConsumer消费并发度</td><td>默认值:20个线程。</td><td>无。</td></tr><tr><td>获取消息最大批次</td><td>默认值:32条。</td><td>消费者从服务端获取消息时,一次获取到最大消息条数。建议按照实际业务设置合理的参数值,一次获取消息数量过大容易在消费失败时造成大批量消息重复。</td></tr><tr><td>SimpleConsumer最大不可见时间</td><td>默认值:用户必填参数,无默认值。  <br> 取值范围建议:最小10秒;最大12小时。</td><td>消费不可见时间指的是消息处理+失败后重试间隔的总时长,建议设置时取值比实际需要耗费的时间稍微长一些。</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/01-introduction/03limits.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/introduction/02concepts"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">基本概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/quickStart/01quickstart"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">快速开始</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/mqtt/01RocketMQMQTTOverview/index.html b/content/zh/docs/mqtt/01RocketMQMQTTOverview/index.html
index d82b79f..84c6b88 100644
--- a/content/zh/docs/mqtt/01RocketMQMQTTOverview/index.html
+++ b/content/zh/docs/mqtt/01RocketMQMQTTOverview/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/mqtt/01RocketMQMQTTOverview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/mqtt/01RocketMQMQTTOverview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/mqtt/02RocketMQMQTTQuickStart">RocketMQ MQTT 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ MQTT</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ MQTT 概览</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ MQTT 概览</h1><p>传统的消息队列MQ主要应用于服务(端)之间的消息通信,比如电商领域的交易消息、支付消息、物流消息等等。然而在消息这个大类下,还有一个非常重要且常见的消息领域,即IoT类终端设备消息。近些年,我们看到随着智能家居、工业互联而兴起的面向IoT设备类的消息正在呈爆炸式增长,而且已经发展十余年的移动互联网的手机APP端消息仍然是数量级庞大。面向终端设备的消息数量级比传统服务端的消息要大很多量级并仍然在快速增长。</p><p>如果可以有一个统一的消息系统(产品)来提供多场景计算(如stream、event)、多场景(IoT、APP)接入,其实是非常有价值的,因为消息也是一种重要数据,数据如果只存在一个系统内,可以最大地降低存储成本,同时可以有效地避免数据因在不同系统间同步带来的一致性难题和挑战。</p><p><img loading="lazy" alt="image" src="/zh/assets/images/one-bc539bd9940890114affdaa2e678092c.png" width="1860" height="516" class="img_ev3q"></p><p>基于此,我们引入了RocketMQ-MQTT这个扩展项目来实现RocketMQ统一接入IoT设备和服务端的消息,提供一体化消息存储和互通能力。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="mqtt协议">MQTT协议<a href="#mqtt协议" class="hash-link" aria-label="MQTT协议的直接链接" title="MQTT协议的直接链接">​</a></h2><p>在IoT终端场景,目前业界广泛使用的是MQTT协议,是起源于物联网IoT场景,OASIS联盟定义的标准的开放式协议。因为IoT设备种类繁多,运行环境各异,一个标准的接入协议尤为关键。</p><p>MQTT协议定义的是一个Pub/Sub的通信模型,这个与RocketMQ是类似的,不过其在订阅方式上比较灵活,可以支持多级Topic订阅(如 “/t/t1/t2”),甚至可以支持通配符订阅(如 “/t/t1/+”)。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="模型介绍">模型介绍<a href="#模型介绍" class="hash-link" aria-label="模型介绍的直接链接" title="模型介绍的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="队列存储模型">队列存储模型<a href="#队列存储模型" class="hash-link" aria-label="队列存储模型的直接链接" title="队列存储模型的直接链接">​</a></h3><p><img loading="lazy" alt="image" src="/zh/assets/images/cq-0346fd04c437e267721dca190f30c49d.png" width="1768" height="606" class="img_ev3q"></p><p>我们设计了一种多维度分发的Topic队列模型,如上图所示,消息可以来自各个接入场景(如服务端的MQ/AMQP、客户端的MQTT),但只会写一份存到commitlog里面,然后分发出多个需求场景的队列索引(ConsumerQueue),如服务端场景(MQ/AMQP)可以按照一级Topic队列进行传统的服务端消费,客户端MQTT场景可以按照MQTT多级Topic以及通配符订阅进行消费消息。</p><p>这样的一个队列模型就可以同时支持服务端和终端场景的接入和消息收发,达到一体化的目标。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="推拉模型">推拉模型<a href="#推拉模型" class="hash-link" aria-label="推拉模型的直接链接" title="推拉模型的直接链接">​</a></h3><p><img loading="lazy" alt="image" src="/zh/assets/images/pushpull-9e6bb91ddf4c977d7bd7dc61caebe838.png" width="1602" height="978" class="img_ev3q"></p><p>上图展示的是一个推拉模型,图中的P节点是一个协议网关或broker插件,终端设备通过MQTT协议连到这个网关节点。消息可以来自多种场景(MQ/AMQP/MQTT)发送过来,存到Topic队列后会有一个notify逻辑模块来实时感知这个新消息到达,然后会生成消息事件(就是消息的Topic名称),将该事件推送至网关节点,网关节点根据其连上的终端设备订阅情况进行内部匹配,找到哪些终端设备能匹配上,然后会触发pull请求去存储层读取消息再推送至终端设备。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="架构概览">架构概览<a href="#架构概览" class="hash-link" aria-label="架构概览的直接链接" title="架构概览的直接链接">​</a></h2><p><img loading="lazy" alt="image" src="/zh/assets/images/arch-800b401eaa9313a952d1f14d3e6729f9.png" width="1650" height="746" class="img_ev3q">
 我们的目标是期望基于RocketMQ实现一体化且自闭环,但不希望Broker被侵入更多场景逻辑,我们抽象了一个协议计算层,这个计算层可以是一个网关,也可以是一个broker插件。Broker专注解决Queue的事情以及为了满足上面的计算需求做一些Queue存储的适配或改造。协议计算层负责协议接入,并且要可插拔部署。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/08-mqtt/01RocketMQMQTTOverview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/eventbridge/03RocketMQEventBridgeQuickStart"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ EventBridge 快速开始</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/mqtt/02RocketMQMQTTQuickStart"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ MQTT 快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#mqtt协议" class="table-of-contents__link toc-highlight">MQTT协议</a></li><li><a href="#模型介绍" class="table-of-contents__link toc-highlight">模型介绍</a><ul><li><a href="#队列存储模型" class="table-of-contents__link toc-highlight">队列存储模型</a></li><li><a href="#推拉模型" class="table-of-contents__link toc-highlight">推拉模型</a></li></ul></li><li><a href="#架构概览" class="table-of-contents__link toc-highlight">架构概览</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/mqtt/02RocketMQMQTTQuickStart/index.html b/content/zh/docs/mqtt/02RocketMQMQTTQuickStart/index.html
index 1a2aad8..173305c 100644
--- a/content/zh/docs/mqtt/02RocketMQMQTTQuickStart/index.html
+++ b/content/zh/docs/mqtt/02RocketMQMQTTQuickStart/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/mqtt/02RocketMQMQTTQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/mqtt/02RocketMQMQTTQuickStart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/mqtt/02RocketMQMQTTQuickStart">RocketMQ MQTT 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ MQTT</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ MQTT 快速开始</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ MQTT 快速开始</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="系统要求">系统要求<a href="#系统要求" class="hash-link" aria-label="系统要求的直接链接" title="系统要求的直接链接">​</a></h2><ul><li>64位操作系统,推荐 Linux/Unix/macOS</li><li>64位 JDK 1.8+</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="部署说明">部署说明<a href="#部署说明" class="hash-link" aria-label="部署说明的直接链接" title="部署说明的直接链接">​</a></h2><p>由于RocketMQ-MQTT项目依赖RocketMQ底层的多队列分发,RocketMQ从4.9.3版本开始支持这一特性,因此您需要确认RocketMQ的版本升级到4.9.3或更高版本,并且确保以下配置项已开启:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">enableLmq = true </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">enableMultiDispatch = true</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>RocketMQ-MQTT的部署参考项目说明,下载工程release版本或直接从源码构建。</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">git clone https://github.com/apache/rocketmq-mqtt</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd rocketmq-mqtt </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">mvn -Prelease-all -DskipTests clean install -U </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">cd distribution/target/ </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>源码构建完成后,编辑conf/service.conf,完成MQTT相关配置,如下</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">username=xxx    // 权限验证账户配置</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">secretKey=xxx    // 权限验证账户配置</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">NAMESRV_ADDR=xxx  //namesrv接入点</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">eventNotifyRetryTopic=xx   //notify重试topic,提前创建</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">clientRetryTopic=xx  //客户端消息重试topic,提前创建</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>还有其他更详细的配置和前置步骤参考 <a href="https://github.com/apache/rocketmq-mqtt/blob/main/README.md" target="_blank" rel="noopener noreferrer">README.md</a></p><p>最后先启动meta服务(MQTT的元数据中心),再启动mqtt broker 。进入distribution/target/bin 目录,启动进程。</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">sh meta.sh start</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sh mqtt.sh start</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例说明">示例说明<a href="#示例说明" class="hash-link" aria-label="示例说明的直接链接" title="示例说明的直接链接">​</a></h2><p>RocketMQ-MQTT项目工程代码里面提供了基本的<a href="https://github.com/apache/rocketmq-mqtt/tree/main/mqtt-example" target="_blank" rel="noopener noreferrer">example</a>代码,详见代码示例。</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MqttConsumer.java  // MQTT客户端启动订阅消息</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MqttProducer.java   // MQTT客户端启动发布消息</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQConsumer.java //RocketMQ客户端启动订阅消息</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">RocketMQProducer.java  // RocketMQ客户端启动发布消息</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/08-mqtt/02RocketMQMQTTQuickStart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/mqtt/01RocketMQMQTTOverview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ MQTT 概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/connect/01RocketMQ Connect Overview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Connect 概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#系统要求" class="table-of-contents__link toc-highlight">系统要求</a></li><li><a href="#部署说明" class="table-of-contents__link toc-highlight">部署说明</a></li><li><a href="#示例说明" class="table-of-contents__link toc-highlight">示例说明</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/observability/01metrics/index.html b/content/zh/docs/observability/01metrics/index.html
index cab39c7..038024d 100644
--- a/content/zh/docs/observability/01metrics/index.html
+++ b/content/zh/docs/observability/01metrics/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/observability/01metrics" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/observability/01metrics" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/observability/01metrics">可观测</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/observability/01metrics">Metrics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">可观测</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Metrics</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>Metrics</h1><p>RocketMQ 以 Prometheus 格式公开以下指标。您可以使用这些指标监视您的集群。</p><ul><li>服务端 Metrics 指标</li><li>生产者 Metrics 指标</li><li>消费者 Metrics 指标</li></ul><blockquote><p>版本支持:以下指标 Metrics 是从 5.1.0 版本开始支持。</p></blockquote><h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-指标详情">Metrics 指标详情<a href="#metrics-指标详情" class="hash-link" aria-label="Metrics 指标详情的直接链接" title="Metrics 指标详情的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metric-types">Metric types<a href="#metric-types" class="hash-link" aria-label="Metric types的直接链接" title="Metric types的直接链接">​</a></h3><p>消息队列 RocketMQ 版定义的 Metrics 完全兼容开源 Prometheus 的标准,提供的 Metrics 的类型为 Counter、Gauge 和 Histogram。更多信息,请参见 <a href="https://prometheus.io/docs/concepts/metric_types/" target="_blank" rel="noopener noreferrer">METRIC TYPES</a>。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="服务端-metrics-指标">服务端 Metrics 指标<a href="#服务端-metrics-指标" class="hash-link" aria-label="服务端 Metrics 指标的直接链接" title="服务端 Metrics 指标的直接链接">​</a></h3><p>消息队列 RocketMQ 版服务端相关 Metrics 指标中 Label 的说明如下:</p><ul><li>cluster: RocketMQ 集群名称。</li><li>node_type: 服务节点类型。枚举值包含 proxy、broker、nameserver。</li><li>node_id: 服务节点 ID。</li><li>topic: 消息队列 RocketMQ 的主题。</li><li>message_type: 消息类型。有以下类型:<br>Normal:普通消息;<br>FIFO:顺序消息;<br>Transaction:事务消息;<br>Delay:定时/延时消息.</li><li>consumer_group: 消费者 ID。</li></ul><table><thead><tr><th>Metrics 类型</th><th>Metrics name</th><th>单位</th><th>指标说明</th><th>Label</th></tr></thead><tbody><tr><td>counter</td><td>rocketmq_messages_in_total</td><td>count</td><td>消息生产数量。</td><td>cluster,node_type,node_id,topic,message_type</td></tr><tr><td>counter</td><td>rocketmq_messages_out_total</td><td>count</td><td>消息消费数量。</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>counter</td><td>rocketmq_throughput_in_total</td><td>byte</td><td>消息生产流入服务端的吞吐量。</td><td>cluster,node_type,node_id,topic,message_type</td></tr><tr><td>counter</td><td>rocketmq_throughput_out_total</td><td>byte</td><td>消息消费从服务端流出的吞吐量。</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>histogram</td><td>rocketmq_message_size</td><td>byte</td><td>消息大小的分布情况,发送成功时统计。分布区间如下:<br>le_1_kb: ≤ 1 KB<br> le_4_kb: ≤ 4 KB<br>le_512_kb: ≤ 512 KB<br>le_1_mb: ≤ 1 MB<br>le_2_mb: ≤ 2 MB<br>le_4_mb: ≤ 4 MB<br>le_overflow: &gt; 4 MB</td><td>cluster,node_type,node_id,topic,message_type</td></tr><tr><td>gauge</td><td>rocketmq_consumer_ready_messages</td><td>count</td><td>已就绪消息量。</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>gauge</td><td>rocketmq_consumer_inflight_messages</td><td>count</td><td>处理中消息量。</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>gauge</td><td>rocketmq_consumer_queueing_latency</td><td>millisecond</td><td>已就绪消息排队延迟时间。</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>gauge</td><td>rocketmq_consumer_lag_latency</td><td>millisecond</td><td>消费处理延迟时间。</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>counter</td><td>rocketmq_send_to_dlq_messages_total</td><td>count</td><td>转为死信状态的消息量。(变成死信状态指的是消息达到最大重投次数后不再投递)</td><td>cluster,node_type,node_id,topic, consumer_group</td></tr><tr><td>histogram</td><td>rocketmq_rpc_latency</td><td>millisecond</td><td>rpc 调用耗时:<br>le_1_ms<br>le_3_ms<br>le_5_ms<br>le_10_ms<br>le_100_ms<br>le_1_s<br>le_3_s<br>le_overflow</td><td>cluster,node_typ,node_id,protocol_type,request_code,response_code</td></tr><tr><td>gauge</td><td>rocketmq_storage_message_reserve_time</td><td>millisecond</td><td>储存层消息保存时间(broker 硬盘上最早一条消息储存时间和当前时间作差)</td><td>cluster,node_type,node_id</td></tr><tr><td>gauge</td><td>rocketmq_storage_dispatch_behind_bytes</td><td>byte</td><td>dispatch 落后大小</td><td>cluster,node_type,node_id</td></tr><tr><td>gauge</td><td>rocketmq_storage_flush_behind_bytes</td><td>byte</td><td>刷盘落后大小。</td><td>cluster,node_type,node_id</td></tr><tr><td>gauge</td><td>rocketmq_thread_pool_wartermark</td><td>count</td><td>线程池排队数</td><td>cluster,node_type,node_id,name</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="生产者-metrics-指标">生产者 Metrics 指标<a href="#生产者-metrics-指标" class="hash-link" aria-label="生产者 Metrics 指标的直接链接" title="生产者 Metrics 指标的直接链接">​</a></h3><p>消息队列 RocketMQ 版生产者相关 Metrics 指标中 Label 的说明如下:</p><ul><li>cluster: RocketMQ 集群名称。</li><li>node_type: 服务节点类型。枚举值包含 proxy、broker、nameserver。</li><li>node_id: 服务节点 ID。</li><li>topic: 消息队列 RocketMQ 的主题。</li><li>message_type: 消息类型。有以下类型:<br>Normal:普通消息;<br>FIFO:顺序消息;<br>Transaction:事务消息;<br>Delay:定时/延时消息.</li><li>client_id: 客户端 ID。</li><li>invocation_status: 消息发送接口调用结果,枚举值包含 success 和 failure。</li></ul><table><thead><tr><th>Metrics 类型</th><th>Metrics name</th><th>单位</th><th>指标说明</th><th>Label</th></tr></thead><tbody><tr><td>Histogram</td><td>rocketmq_send_cost_time</td><td>millisecond</td><td>调用消息发送接口成功的耗时分布情况。分布区间如下:: <br>le_1_ms <br>le_5_ms<br>le_10_ms<br>le_20_ms <br>le_50_ms <br>le_200_ms<br>le_500_ms <br>le_overflow</td><td>topic,client_id,invocation_status</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消费者-metrics-指标">消费者 Metrics 指标<a href="#消费者-metrics-指标" class="hash-link" aria-label="消费者 Metrics 指标的直接链接" title="消费者 Metrics 指标的直接链接">​</a></h3><p>消息队列 RocketMQ 版消费者相关 Metrics 指标中 Label 的说明如下:</p><ul><li>topic: 消息队列 RocketMQ 的主题。</li><li>consumer_group: 消费者分组 ID。</li><li>client_id: 客户端 ID。</li><li>invocation_status: 消费结果, 枚举值包含 success 和 failure。</li></ul><table><thead><tr><th>Metrics 类型</th><th>Metrics name</th><th>单位</th><th>指标说明</th><th>Label</th></tr></thead><tbody><tr><td>Histogram</td><td>rocketmq_process_time</td><td>millisecond</td><td>PushConsumer 的消息处理耗时分布情况.分布区间如下: <br>le_1_ms <br>le_5_ms  <br>le_10_ms<br>le_100_ms <br>le_10000_ms<br>le_60000_ms <br>le_overflow</td><td>topic,consumer_group,client_id,invocation_status</td></tr><tr><td>gauge</td><td>rocketmq_consumer_cached_messages</td><td>message</td><td>PushConsumer 本地缓冲队列中的消息条数。</td><td>topic,consumer_group,client_id</td></tr><tr><td>gauge</td><td>rocketmq_consumer_cached_bytes</td><td>byte</td><td>PushConsumer 本地缓冲队列中消息的总大小。</td><td>topic,consumer_group,client_id</td></tr><tr><td>Histogram</td><td>rocketmq_await_time</td><td>millisecond</td><td>消息在 PushConsumer 本地缓冲队列中的排队时间的分布情况:<br>le_1_ms<br> le_5_ms<br>le_20_ms<br>le_100_ms <br>le_1000_ms<br> le_5000_ms <br>le_10000_ms<br>le_overflow</td><td>topic,consumer_group,client_id</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="指标业务场景">指标业务场景<a href="#指标业务场景" class="hash-link" aria-label="指标业务场景的直接链接" title="指标业务场景的直接链接">​</a></h2><p>消息队列 RocketMQ 版主要基于以下业务场景定义 Metrics 指标.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="消息堆积场景">消息堆积场景<a href="#消息堆积场景" class="hash-link" aria-label="消息堆积场景的直接链接" title="消息堆积场景的直接链接">​</a></h3><p><img loading="lazy" alt="RocketMQ 队列消息状态" src="/zh/assets/images/message-accumulation-4edf6e541f775da11672dac6d795305f.png" width="1213" height="635" class="img_ev3q"><br>上图表示指定主题的某一队列中各消息的状态,消息队列 RocketMQ 版将处于不同处理阶段的消息数量和耗时进行统计,这些指标可直接反映队列中消息的处理速率和堆积情况,通过观察这些指标可初步判断业务的消费是否异常。具体的指标含义和计算公式如下:</p><table><thead><tr><th>名称</th><th>描述</th><th>计算公式</th></tr></thead><tbody><tr><td>处理中的消息(inflight messages)</td><td>在消费者客户端正在处理,但客户端还未返回消费结果的消息。</td><td>最晚一条拉取消息的位点-最晚一条提交消息的位点</td></tr><tr><td>已就绪消息(ready messages)</td><td>消息在消息队列 RocketMQ 版服务端已就绪,对消费者可见可被消费的消息。</td><td>最大消费位点-最晚一条拉取消息的位点</td></tr><tr><td>已就绪消息的就绪时间(ready time)</td><td>普通消息、顺序消息:消息存储到服务端的时间。 <br> 定时/延时消息:消息定时或延时结束的时间。 <br>   事务消息:事务提交的时间。</td><td>--</td></tr><tr><td>已就绪消息的排队时间(ready message queue time)</td><td>该时间反应消费者拉取消息的及时性。</td><td>当前时间-最早一条就绪消息的就绪时间</td></tr><tr><td>消费处理滞后时间(consumer lag time)</td><td>该时间反应消费者完成消息处理的及时性。</td><td>当前时间-最早一条未提交消息的就绪时间</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="pushconsumer-消费场景">PushConsumer 消费场景<a href="#pushconsumer-消费场景" class="hash-link" aria-label="PushConsumer 消费场景的直接链接" title="PushConsumer 消费场景的直接链接">​</a></h3><p>在 PushConsumer 类型中,消息的实时处理能力是基于 SDK 内部的典型 Reactor 线程模型实现的。如下图所示,SDK 内置了一个长轮询线程,先将消息异步拉取到 SDK 内置的缓存队列中,再分别提交到消费线程中,触发监听器执行本地消费逻辑。<br><img loading="lazy" alt="PushConsumer client" src="/zh/assets/images/pushconsumer-consumption-4910ceb35c5f21c6f74aa07fb3f79134.png" width="1392" height="691" class="img_ev3q"><br>在 PushConsumer 消费场景下,本地缓冲队列相关指标如下:</p><ul><li>本地缓冲队列中的消息量:本地缓冲队列中的消息总条数。</li><li>本地缓冲队列中的消息大小:本地缓冲队列中所有消息大小的总和。</li><li>消息等待处理时间:消息暂存在本地缓冲队列中的时间。</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-指标获取方式">Metrics 指标获取方式<a href="#metrics-指标获取方式" class="hash-link" aria-label="Metrics 指标获取方式的直接链接" title="Metrics 指标获取方式的直接链接">​</a></h2><p>目前支持 gRPC OTLP 和 Prometheus 两种 exporter</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="grpc-otlp-exporter">gRPC OTLP exporter<a href="#grpc-otlp-exporter" class="hash-link" aria-label="gRPC OTLP exporter的直接链接" title="gRPC OTLP exporter的直接链接">​</a></h3><p>gRPC OTLP exporter 会周期性地向指定的 OpenTelemetry Collector 上报 metrics</p><p>前置条件:需要部署支持 <a href="https://github.com/open-telemetry/oteps/blob/main/text/0035-opentelemetry-protocol.md" target="_blank" rel="noopener noreferrer">GRPC OpenTelemetry Protocol</a> 的 OpenTelemetry Collector</p><p>开启 Broker metrics 的 gRPC OTLP exporter 需要进行以下配置:</p><ol><li>将 <code>metricsExporterType</code> 设置为 <code>OTLP_GRPC</code></li><li>将 <code>metricsGrpcExporterTarget</code> 设置为 OpenTelemetry Collector 提供的 endpoint</li></ol><p>可选配置:</p><ol><li><code>metricsGrpcExporterHeader</code>:为 gRPC OTLP exporter 附加请求头,格式为 key1:value1,key2:value2</li><li><code>metricGrpcExporterTimeOutInMills</code>:设置 gRPC OTLP exporter 的请求超时时间</li><li><code>metricGrpcExporterIntervalInMills</code>:设置 gRPC OTLP exporter 的上报间隔</li></ol><h3 class="anchor anchorWithStickyNavbar_LWe7" id="prometheus-exporter">Prometheus exporter<a href="#prometheus-exporter" class="hash-link" aria-label="Prometheus exporter的直接链接" title="Prometheus exporter的直接链接">​</a></h3><p>Prometheus exporter 仅支持 Pull 模式和 Cumulative 聚合,详见 <a href="https://opentelemetry.io/docs/reference/specification/metrics/sdk_exporters/prometheus/" target="_blank" rel="noopener noreferrer">OpenTelemetry Metrics Exporter - Prometheus</a></p><p>开启 Broker metrics 的 Prometheus exporter 需要进行以下配置:</p><ol><li>将 <code>metricsExporterType</code> 设置为 <code>PROM</code></li></ol><p>访问 <code>http://&lt;broker-ip&gt;:5557/metrics</code> 来查看 metrics,在 Prometheus 中配置服务发现或手动配置拉取任务即可采集 metrics</p><p>可选配置:</p><ol><li><code>metricsPromExporterPort</code>:Broker 暴露 metrics 服务的端口号,默认为 <code>5557</code></li><li><code>metricsPromExporterHost</code>:暴露 metrics 服务的主机名,默认为 Broker 向 NameServer 注册的地址,即 <code>brokerIP1</code></li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/12-observability/01metrics.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/deploymentOperations/05Exporter"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Promethus Exporter</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/sdk/01overview"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">概览</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#metrics-指标详情" class="table-of-contents__link toc-highlight">Metrics 指标详情</a><ul><li><a href="#metric-types" class="table-of-contents__link toc-highlight">Metric types</a></li><li><a href="#服务端-metrics-指标" class="table-of-contents__link toc-highlight">服务端 Metrics 指标</a></li><li><a href="#生产者-metrics-指标" class="table-of-contents__link toc-highlight">生产者 Metrics 指标</a></li><li><a href="#消费者-metrics-指标" class="table-of-contents__link toc-highlight">消费者 Metrics 指标</a></li></ul></li><li><a href="#指标业务场景" class="table-of-contents__link toc-highlight">指标业务场景</a><ul><li><a href="#消息堆积场景" class="table-of-contents__link toc-highlight">消息堆积场景</a></li><li><a href="#pushconsumer-消费场景" class="table-of-contents__link toc-highlight">PushConsumer 消费场景</a></li></ul></li><li><a href="#metrics-指标获取方式" class="table-of-contents__link toc-highlight">Metrics 指标获取方式</a><ul><li><a href="#grpc-otlp-exporter" class="table-of-contents__link toc-highlight">gRPC OTLP exporter</a></li><li><a href="#prometheus-exporter" class="table-of-contents__link toc-highlight">Prometheus exporter</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/quickStart/01quickstart/index.html b/content/zh/docs/quickStart/01quickstart/index.html
index b9ce807..f796f5f 100644
--- a/content/zh/docs/quickStart/01quickstart/index.html
+++ b/content/zh/docs/quickStart/01quickstart/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/quickStart/01quickstart" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/quickStart/01quickstart" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/quickStart/01quickstart">快速开始</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/quickStart/01quickstart">快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">快速开始</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">快速开始</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>快速开始</h1><p>这一节介绍如何快速部署一个单节点单副本 RocketMQ 服务,并完成简单的消息收发。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>系统要求</div><div class="admonitionContent_S0QG"><ol><li>64位操作系统,推荐 Linux/Unix/macOS</li><li>64位 JDK 1.8+</li></ol></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="1下载安装apache-rocketmq">1.下载安装Apache RocketMQ<a href="#1下载安装apache-rocketmq" class="hash-link" aria-label="1.下载安装Apache RocketMQ的直接链接" title="1.下载安装Apache RocketMQ的直接链接">​</a></h2><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>RocketMQ下载</div><div class="admonitionContent_S0QG"><p>RocketMQ 的安装包分为两种,二进制包和源码包。 点击<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">这里</a> 下载 Apache RocketMQ 5.2.0的源码包。你也可以从<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">这里</a> 下载到二进制包。二进制包是已经编译完成后可以直接运行的,源码包是需要编译后运行的。</p></div></div><p>这里以在Linux环境下利用社区5.2.0的源码包为例,介绍RocketMQ安装过程。</p><p>解压5.2.0的源码包并编译构建二进制可执行文件</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">unzip</span><span class="token plain"> rocketmq-all-5.2.0-source-release.zip</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> rocketmq-all-5.2.0-source-release/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ mvn -Prelease-all -DskipTests -Dspotbugs.skip</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">true clean </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> -U</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> distribution/target/rocketmq-5.2.0/rocketmq-5.2.0</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-启动nameserver">2. 启动NameServer<a href="#2-启动nameserver" class="hash-link" aria-label="2. 启动NameServer的直接链接" title="2. 启动NameServer的直接链接">​</a></h2><p>安装完RocketMQ包后,我们启动NameServer</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 启动namesrv</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqnamesrv </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证namesrv是否启动成功</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/namesrv.log</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Name Server boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>我们可以在namesrv.log 中看到 <strong>&#x27;The Name Server boot success..&#x27;,</strong> 表示NameServer 已成功启动。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-启动brokerproxy">3. 启动Broker+Proxy<a href="#3-启动brokerproxy" class="hash-link" aria-label="3. 启动Broker+Proxy的直接链接" title="3. 启动Broker+Proxy的直接链接">​</a></h2><p>NameServer成功启动后,我们启动Broker和Proxy,5.x 版本下我们建议使用 Local 模式部署,即 Broker 和 Proxy 同进程部署。5.x 版本也支持 Broker 和 Proxy 分离部署以实现更灵活的集群能力。详情参考<a href="/zh/docs/deploymentOperations/01deploy">部署教程</a>。</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">### 先启动broker</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqbroker -n localhost:9876 --enable-proxy </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">### 验证broker是否启动成功, 比如, broker的ip是192.168.1.2 然后名字是broker-a</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">tail</span><span class="token plain"> -f ~/logs/rocketmqlogs/proxy.log </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The broker</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">broker-a,192.169.1.2:10911</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> boot success</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><p>我们可以在 proxy.log 中看到“The broker<!-- -->[brokerName,ip:port]<!-- --> boot success..”,这表明 broker 已成功启动。</p></div></div><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>备注</div><div class="admonitionContent_S0QG"><p>至此,一个单节点副本的 RocketMQ 集群已经部署起来了,我们可以利用脚本进行简单的消息收发。</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="4-工具测试消息收发">4. 工具测试消息收发<a href="#4-工具测试消息收发" class="hash-link" aria-label="4. 工具测试消息收发的直接链接" title="4. 工具测试消息收发的直接链接">​</a></h2><p>在进行工具测试消息收发之前,我们需要告诉客户端NameServer的地址,RocketMQ有多种方式在客户端中设置NameServer地址,这里我们利用环境变量<code>NAMESRV_ADDR</code></p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#36acaa">NAMESRV_ADDR</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">localhost:9876</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Producer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> SendResult </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">sendStatus</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">SEND_OK, </span><span class="token assign-left variable" style="color:#36acaa">msgId</span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> ConsumeMessageThread_%d Receive New Messages: </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">MessageExt</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="5-sdk测试消息收发">5. SDK测试消息收发<a href="#5-sdk测试消息收发" class="hash-link" aria-label="5. SDK测试消息收发的直接链接" title="5. SDK测试消息收发的直接链接">​</a></h2><p>工具测试完成后,我们可以尝试使用 SDK 收发消息。这里以 Java SDK 为例介绍一下消息收发过程,可以从 <a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> 中参阅更多细节。</p><ol><li><p>在IDEA中创建一个Java工程。</p></li><li><p>在 <em>pom.xml</em> 文件中添加以下依赖引入Java依赖库,将 <code>rocketmq-client-java-version</code> 替换成 <a href="https://search.maven.org/search?q=g:org.apache.rocketmq%20AND%20a:rocketmq-client-java" target="_blank" rel="noopener noreferrer">最新的版本</a>.</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.rocketmq</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-client-java</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">${rocketmq-client-java-version}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"> </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>通过mqadmin创建 Topic。</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqadmin updatetopic -n localhost:9876 -t TestTopic -c DefaultCluster</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>在已创建的Java工程中,创建发送普通消息程序并运行,示例代码如下:</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientConfiguration;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientConfigurationBuilder;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientException;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientServiceProvider;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.message.Message;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.producer.Producer;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.producer.SendReceipt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.slf4j.Logger;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.slf4j.LoggerFactory;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public class ProducerExample {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static final Logger logger = LoggerFactory.getLogger(ProducerExample.class);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws ClientException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 接入点地址,需要设置成Proxy的地址和端口列表,一般是xxx:8081;xxx:8081。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String endpoint = &quot;localhost:8081&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 消息发送的目标Topic名称,需要提前创建。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String topic = &quot;TestTopic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientServiceProvider provider = ClientServiceProvider.loadService();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientConfigurationBuilder builder = ClientConfiguration.newBuilder().setEndpoints(endpoint);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientConfiguration configuration = builder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 初始化Producer时需要设置通信配置以及预绑定的Topic。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Producer producer = provider.newProducerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setTopics(topic)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setClientConfiguration(configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 普通消息发送。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Message message = provider.newMessageBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setTopic(topic)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // 设置消息索引键,可根据关键字精确查找某条消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setKeys(&quot;messageKey&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // 设置消息Tag,用于消费端根据指定Tag过滤消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setTag(&quot;messageTag&quot;)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // 消息体。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setBody(&quot;messageBody&quot;.getBytes())</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // 发送消息,需要关注发送结果,并捕获失败等异常。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            SendReceipt sendReceipt = producer.send(message);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            logger.info(&quot;Send message successfully, messageId={}&quot;, sendReceipt.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (ClientException e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            logger.error(&quot;Failed to send message&quot;, e);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // producer.close();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><ol start="5"><li><p>在已创建的Java工程中,创建订阅普通消息程序并运行。Apache RocketMQ 支持<a href="/zh/docs/featureBehavior/06consumertype">SimpleConsumer</a>和<a href="/zh/docs/featureBehavior/06consumertype">PushConsumer</a>两种消费者类型,您可以选择以下任意一种方式订阅消息。</p><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">import java.io.IOException;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import java.util.Collections;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientConfiguration;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientException;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.ClientServiceProvider;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.consumer.ConsumeResult;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.consumer.FilterExpression;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.consumer.FilterExpressionType;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.apache.rocketmq.client.apis.consumer.PushConsumer;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.slf4j.Logger;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">import org.slf4j.LoggerFactory;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public class PushConsumerExample {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private static final Logger logger = LoggerFactory.getLogger(PushConsumerExample.class);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    private PushConsumerExample() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) throws ClientException, IOException, InterruptedException {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final ClientServiceProvider provider = ClientServiceProvider.loadService();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 接入点地址,需要设置成Proxy的地址和端口列表,一般是xxx:8081;xxx:8081。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String endpoints = &quot;localhost:8081&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ClientConfiguration clientConfiguration = ClientConfiguration.newBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setEndpoints(endpoints)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 订阅消息的过滤规则,表示订阅所有Tag的消息。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String tag = &quot;*&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        FilterExpression filterExpression = new FilterExpression(tag, FilterExpressionType.TAG);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 为消费者指定所属的消费者分组,Group需要提前创建。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String consumerGroup = &quot;YourConsumerGroup&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 指定需要订阅哪个目标Topic,Topic需要提前创建。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        String topic = &quot;TestTopic&quot;;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 初始化PushConsumer,需要绑定消费者分组ConsumerGroup、通信参数以及订阅关系。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        PushConsumer pushConsumer = provider.newPushConsumerBuilder()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setClientConfiguration(clientConfiguration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // 设置消费者分组。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setConsumerGroup(consumerGroup)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // 设置预绑定的订阅关系。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setSubscriptionExpressions(Collections.singletonMap(topic, filterExpression))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            // 设置消费监听器。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .setMessageListener(messageView -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                // 处理消息并返回消费结果。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                logger.info(&quot;Consume message successfully, messageId={}&quot;, messageView.getMessageId());</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                return ConsumeResult.SUCCESS;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            .build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Thread.sleep(Long.MAX_VALUE);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // 如果不需要再使用 PushConsumer,可关闭该实例。</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        // pushConsumer.close();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="6-关闭服务器">6. 关闭服务器<a href="#6-关闭服务器" class="hash-link" aria-label="6. 关闭服务器的直接链接" title="6. 关闭服务器的直接链接">​</a></h2><p>完成实验后,我们可以通过以下方式关闭服务</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqshutdown broker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The mqbroker</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36695</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> is running</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Send </span><span class="token function" style="color:#d73a49">shutdown</span><span class="token plain"> request to mqbroker with proxy </span><span class="token builtin class-name">enable</span><span class="token plain"> OK</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36695</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">sh</span><span class="token plain"> bin/mqshutdown namesrv</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The mqnamesrv</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36664</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> is running</span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Send </span><span class="token function" style="color:#d73a49">shutdown</span><span class="token plain"> request to mqnamesrv</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">36664</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> OK</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/02-quickStart/01quickstart.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/introduction/03limits"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">参数约束和建议</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/domainModel/01main"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">领域模型概述</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1下载安装apache-rocketmq" class="table-of-contents__link toc-highlight">1.下载安装Apache RocketMQ</a></li><li><a href="#2-启动nameserver" class="table-of-contents__link toc-highlight">2. 启动NameServer</a></li><li><a href="#3-启动brokerproxy" class="table-of-contents__link toc-highlight">3. 启动Broker+Proxy</a></li><li><a href="#4-工具测试消息收发" class="table-of-contents__link toc-highlight">4. 工具测试消息收发</a></li><li><a href="#5-sdk测试消息收发" class="table-of-contents__link toc-highlight">5. SDK测试消息收发</a></li><li><a href="#6-关闭服务器" class="table-of-contents__link toc-highlight">6. 关闭服务器</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/sdk/01overview/index.html b/content/zh/docs/sdk/01overview/index.html
index e06476f..be970a0 100644
--- a/content/zh/docs/sdk/01overview/index.html
+++ b/content/zh/docs/sdk/01overview/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/01overview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/sdk/01overview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/sdk/01overview">客户端 SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/sdk/01overview">概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/02java">Java 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/03cplusplus">C++ 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/04csharp">C# 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/05go">Go 客户端</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">客户端 SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">概览</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>概览</h1><p>本节文档介绍 Apache RocketMQ 5.x 版本的客户端SDK演进历程、选型对比和最佳实践。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="演进历程--选型对比">演进历程 &amp; 选型对比<a href="#演进历程--选型对比" class="hash-link" aria-label="演进历程 &amp; 选型对比的直接链接" title="演进历程 &amp; 选型对比的直接链接">​</a></h2><p>Apache RocketMQ 项目自诞生之初演进到当前5.x版本,根据底层通信协议的差异主要支持两个系列的客户端SDK,分别是<strong>Remoting协议</strong>和<strong>gRPC协议</strong>。</p><p><strong>Remoting 协议</strong>作为早期组件间默认通信协议,内置的客户端SDK一直和主仓库同步演进和迭代。<strong>Remoting 协议</strong> SDK 一直以绑定仓库的方式伴随服务端代码版本迭代,主要支持Java为主的语言。</p><p><strong>gRPC 协议</strong>自 5.0 版本全新推出,旨在以云原生主流技术演进更加<strong>轻量、标准、易扩展</strong>的客户端服务端通信协议。<strong>gRPC 协议</strong> SDK 是以独立仓库<a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer"> RocketMQ Clients </a>方式演进,支持Java/C++/.NET/Go/Rust等语言。客户端和服务端之间相对解耦,遵循<a href="https://github.com/apache/rocketmq-apis" target="_blank" rel="noopener noreferrer"> RocketMQ API </a> 协议接口约定。</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><p>如何快速区分使用的SDK是 Remoting 协议还是 gRPC 协议?</p><p>方法一:判断仓库坐标</p><ul><li>Java语言:仓库坐标如果是 rocketmq-client 则是Remoting协议,坐标如果是rocketmq-client-java 则是gRPC协议。</li><li>其他语言:gRPC的其他语言也是以rocketmq-client-{language}的格式命名。</li></ul><p>方法二:查看关键字</p><ul><li>查看代码包、类路径中包含remoting关键字则是Remoting协议,否则是gRPC 协议SDK。</li></ul></div></div><p>关于 Remoting 协议 SDK 和 gRPC 协议 SDK 的对比参考如下:</p><table><thead><tr><th><strong>对比项</strong></th><th><strong>Remoting 协议 SDK</strong></th><th><strong>gRPC 协议 SDK</strong></th></tr></thead><tbody><tr><td>多语言支持</td><td>Java为主,其他语言为第三方仓库实现</td><td>Java/C/C++/.NET/Go/Rust,其他语言迭代中<br>详情参考<a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">链接</a></td></tr><tr><td>接口范围</td><td>Producer<br>PushConsumer<br>PullConsumer<br>LitePullConsumer<br>Admin</td><td>Producer<br>PushConsumer(仅Java)<br>SimpleConsumer<br>PullConsumer(进行中)</td></tr><tr><td>兼容版本</td><td>兼容4.x、5.x版本服务端</td><td>仅支持5.x 版本服务端</td></tr><tr><td>演进方向</td><td>Remoting协议主要作为服务端内部组件通信演进</td><td>gRPC协议作为轻量化多语言客户端首选,后续逐步推广补齐所有能力</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="remoting-协议-sdk">Remoting 协议 SDK<a href="#remoting-协议-sdk" class="hash-link" aria-label="Remoting 协议 SDK的直接链接" title="Remoting 协议 SDK的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="sdk仓库">SDK仓库<a href="#sdk仓库" class="hash-link" aria-label="SDK仓库的直接链接" title="SDK仓库的直接链接">​</a></h3><p>Remoting 协议 SDK 作为 Apache RocketMQ 最初演进的 SDK,使用 RocketMQ 内部组件的 Remoting 通信协议,一方面用于服务内部组件的通信、一方面也支持客户端收发消息和管控操作的API通信。
 Remoting 协议 SDK 和服务端主仓库同步演进迭代。目前支持的开发语言和代码仓库详情如下:</p><table><thead><tr><th><strong>语言</strong></th><th><strong>ReleaseNote</strong></th><th><strong>SDK仓库</strong></th></tr></thead><tbody><tr><td>Java</td><td><a href="https://github.com/apache/rocketmq/releases" target="_blank" rel="noopener noreferrer">主仓库版本列表</a></td><td><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">主仓库地址</a></td></tr><tr><td>Go</td><td><a href="https://github.com/apache/rocketmq-client-go/releases" target="_blank" rel="noopener noreferrer">主仓库版本列表</a></td><td><a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">主仓库地址</a></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="支持特性列表">支持特性列表<a href="#支持特性列表" class="hash-link" aria-label="支持特性列表的直接链接" title="支持特性列表的直接链接">​</a></h3><p>待补充</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="grpc-协议-sdk">gRPC 协议 SDK<a href="#grpc-协议-sdk" class="hash-link" aria-label="gRPC 协议 SDK的直接链接" title="gRPC 协议 SDK的直接链接">​</a></h2><p>gRPC 协议 SDK 自Apache RocketMQ 5.0 版本,旨在提供包含 Java,C++,C#,Golang,JavaScript,Rust 在内的所有主流编程语言的云原生的健壮的客户端解决方案。gRPC SDK 遵从 <a href="https://github.com/apache/rocketmq-apis" target="_blank" rel="noopener noreferrer">rocketmq-apis</a> 约束,使用 Protocol Buffers 和 gRPC 替代了 4.x 的旧有协议。</p><p>gRPC SDK 相比早期Remoting 协议 SDK 具备如下优势:</p><ul><li>接口简洁性更好,易理解,不易错误使用。</li><li>接口确定性设计更完善,参数、异常类型明确。</li><li>接口不可变性设计,避免透传、漏传参数和信息导致的业务异常。</li><li>多语言支持更完善,由于gRPC协议的多语言优势,可以更低成本演进出行为一致的多语言sdk。
 详细的设计思考和演进方向,参考<a href="https://shimo.im/docs/m5kv92OeRRU8olqX" target="_blank" rel="noopener noreferrer">RIP-37: New and Unified APIs</a> 和 <a href="https://shimo.im/docs/gXqmeEPYgdUw5bqo" target="_blank" rel="noopener noreferrer">RIP-39: Support gRPC protocol</a>。</li></ul><p>目前支持的开发语言和代码仓库详情可直接参考<a href="https://github.com/apache/rocketmq-clients#features-and-status" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> SDK 仓库信息。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="支持特性列表-1">支持特性列表<a href="#支持特性列表-1" class="hash-link" aria-label="支持特性列表的直接链接" title="支持特性列表的直接链接">​</a></h3><p>待补充</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="选型问题建议">选型问题建议<a href="#选型问题建议" class="hash-link" aria-label="选型问题建议的直接链接" title="选型问题建议的直接链接">​</a></h2><p>以下章节列出一些场景场景下,推荐的选型策略。</p><ol><li><p><strong>服务端版本是4.x版本,是否可以使用gRPC SDK ?</strong></p><p>不支持,gRPC SDK 仅支持版本大于等于5.0的服务端,建议先平滑升级服务端到5.0再更换SDK。</p></li><li><p><strong>从 Remoting SDK 更换到 gRPC SDK 是否需要修改代码?</strong></p><p>需要,gRPC SDK 重新优化设计了客户端API,和Remoting SDK API 并不兼容,因此需要对照修改代码。</p></li><li><p><strong>新业务使用 RocketMQ 推荐使用什么SDK?</strong></p><p>全新的业务系统接入 RocketMQ,推荐使用gRPC SDK,可以获得更好的使用体验和多语言环境支持。</p></li></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/01overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/observability/01metrics"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Metrics</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/sdk/02java"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Java 客户端</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#演进历程--选型对比" class="table-of-contents__link toc-highlight">演进历程 &amp; 选型对比</a></li><li><a href="#remoting-协议-sdk" class="table-of-contents__link toc-highlight">Remoting 协议 SDK</a><ul><li><a href="#sdk仓库" class="table-of-contents__link toc-highlight">SDK仓库</a></li><li><a href="#支持特性列表" class="table-of-contents__link toc-highlight">支持特性列表</a></li></ul></li><li><a href="#grpc-协议-sdk" class="table-of-contents__link toc-highlight">gRPC 协议 SDK</a><ul><li><a href="#支持特性列表-1" class="table-of-contents__link toc-highlight">支持特性列表</a></li></ul></li><li><a href="#选型问题建议" class="table-of-contents__link toc-highlight">选型问题建议</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/sdk/02java/index.html b/content/zh/docs/sdk/02java/index.html
index f6ceaca..8d7a692 100644
--- a/content/zh/docs/sdk/02java/index.html
+++ b/content/zh/docs/sdk/02java/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/02java" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/sdk/02java" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/sdk/01overview">客户端 SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/01overview">概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/sdk/02java">Java 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/03cplusplus">C++ 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/04csharp">C# 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/05go">Go 客户端</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">客户端 SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Java 客户端</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>Java 客户端</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本说明">版本说明<a href="#版本说明" class="hash-link" aria-label="版本说明的直接链接" title="版本说明的直接链接">​</a></h2><p>本章节介绍使用 Apache RocketMQ 5.0 gRPC 协议 Java SDK 收发消息。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><ul><li>本示例代码基于gRPC 协议 SDK 构建,因此需要服务端至少升级到5.0版本,并启用 gRPC Proxy 才可兼容。关于Proxy的部署参考<a href="/zh/docs/quickStart/01quickstart">快速指南</a>。</li><li>如果您使用的是 Remoting 协议 SDK,建议参考之前4.x 版本的示例代码即可运行.如何识别您使用的 SDK 类型,参考<a href="/zh/docs/sdk/01overview">概览</a>。</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例代码">示例代码<a href="#示例代码" class="hash-link" aria-label="示例代码的直接链接" title="示例代码的直接链接">​</a></h2><p>下面给出 Apache RocketMQ gRPC 协议 Java SDK的消息收发示例代码链接,完整代码工程和运行环境,参照<a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> 配置运行。</p><table><thead><tr><th><strong>消息类型</strong></th><th><strong>发送消息示例</strong></th><th><strong>PushConsumer消费消息示例</strong></th><th><strong>SimpleConsumer消费消息示例</strong></th></tr></thead><tbody><tr><td><a href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></td><td>同步发送:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerNormalMessageExample.java" target="_blank" rel="noopener noreferrer">ProducerNormalMessageExample.java</a>  <br>异步发送:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncProducerExample.java" target="_blank" rel="noopener noreferrer">AsyncProducerExample.java</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/PushConsumerExample.java" target="_blank" rel="noopener noreferrer">PushConsumerExample.java</a></td><td>同步订阅:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/SimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.java</a>  <br>异步订阅:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncSimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">AsyncSimpleConsumerExample.java</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerFifoMessageExample.java" target="_blank" rel="noopener noreferrer">ProducerFifoMessageExample.java</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/PushConsumerExample.java" target="_blank" rel="noopener noreferrer">PushConsumerExample.java</a></td><td>同步订阅:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/SimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.java</a>  <br>异步订阅:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncSimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">AsyncSimpleConsumerExample.java</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerDelayMessageExample.java" target="_blank" rel="noopener noreferrer">ProducerDelayMessageExample.java</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/PushConsumerExample.java" target="_blank" rel="noopener noreferrer">PushConsumerExample.java</a></td><td>同步订阅:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/SimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.java</a>  <br>异步订阅:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncSimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">AsyncSimpleConsumerExample.java</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerTransactionMessageExample.java" target="_blank" rel="noopener noreferrer">ProducerTransactionMessageExample.java</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/PushConsumerExample.java" target="_blank" rel="noopener noreferrer">PushConsumerExample.java</a></td><td>同步订阅:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/SimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.java</a>  <br>异步订阅:<a href="https://github.com/apache/rocketmq-clients/blob/master/java/client/src/main/java/org/apache/rocketmq/client/java/example/AsyncSimpleConsumerExample.java" target="_blank" rel="noopener noreferrer">AsyncSimpleConsumerExample.java</a></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/02java.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/sdk/01overview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/sdk/03cplusplus"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">C++ 客户端</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#版本说明" class="table-of-contents__link toc-highlight">版本说明</a></li><li><a href="#示例代码" class="table-of-contents__link toc-highlight">示例代码</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/sdk/03cplusplus/index.html b/content/zh/docs/sdk/03cplusplus/index.html
index a77ba18..0771bb5 100644
--- a/content/zh/docs/sdk/03cplusplus/index.html
+++ b/content/zh/docs/sdk/03cplusplus/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/03cplusplus" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/sdk/03cplusplus" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/sdk/01overview">客户端 SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/01overview">概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/02java">Java 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/sdk/03cplusplus">C++ 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/04csharp">C# 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/05go">Go 客户端</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">客户端 SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">C++ 客户端</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>C++ 客户端</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本说明">版本说明<a href="#版本说明" class="hash-link" aria-label="版本说明的直接链接" title="版本说明的直接链接">​</a></h2><p>本章节介绍使用 Apache RocketMQ 5.0 gRPC 协议 C++ SDK 收发消息。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><ul><li>本示例代码基于gRPC 协议 SDK 构建,因此需要服务端至少升级到5.0版本,并启用 gRPC Proxy 才可兼容。关于Proxy的部署参考<a href="/zh/docs/quickStart/01quickstart">快速指南</a>。</li><li>如果您使用的是 Remoting 协议 SDK,建议参考之前4.x 版本的示例代码即可运行.如何识别您使用的 SDK 类型,参考<a href="/zh/docs/sdk/01overview">概览</a>。</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例代码">示例代码<a href="#示例代码" class="hash-link" aria-label="示例代码的直接链接" title="示例代码的直接链接">​</a></h2><p>下面给出 Apache RocketMQ gRPC 协议 C++ SDK的消息收发示例代码链接,完整代码工程和运行环境,参照<a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> 配置运行。</p><table><thead><tr><th><strong>消息类型</strong></th><th><strong>发送消息示例</strong></th><th><strong>PushConsumer消费消息示例</strong></th><th><strong>SimpleConsumer消费消息示例</strong></th></tr></thead><tbody><tr><td><a href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></td><td>同步发送:<a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducer.cpp" target="_blank" rel="noopener noreferrer">ExampleProducer.cpp</a>  <br>异步发送:<a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducerWithAsync.cpp" target="_blank" rel="noopener noreferrer">ExampleProducerWithAsync.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExamplePushConsumer.cpp" target="_blank" rel="noopener noreferrer">ExamplePushConsumer.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleSimpleConsumer.cpp" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.cpp</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducerWithFifoMessage.cpp" target="_blank" rel="noopener noreferrer">ExampleProducerWithFifoMessage.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExamplePushConsumer.cpp" target="_blank" rel="noopener noreferrer">ExamplePushConsumer.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleSimpleConsumer.cpp" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.cpp</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducerWithTimedMessage.cpp" target="_blank" rel="noopener noreferrer">ExampleProducerWithTimedMessage.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExamplePushConsumer.cpp" target="_blank" rel="noopener noreferrer">ExamplePushConsumer.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleSimpleConsumer.cpp" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.cpp</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleProducerWithTransactionalMessage.cpp" target="_blank" rel="noopener noreferrer">ExampleProducerWithTransactionalMessage.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExamplePushConsumer.cpp" target="_blank" rel="noopener noreferrer">ExamplePushConsumer.cpp</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/cpp/examples/ExampleSimpleConsumer.cpp" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.cpp</a></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/03cplusplus.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/sdk/02java"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Java 客户端</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/sdk/04csharp"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">C# 客户端</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#版本说明" class="table-of-contents__link toc-highlight">版本说明</a></li><li><a href="#示例代码" class="table-of-contents__link toc-highlight">示例代码</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/sdk/04csharp/index.html b/content/zh/docs/sdk/04csharp/index.html
index 937cb91..0a6911c 100644
--- a/content/zh/docs/sdk/04csharp/index.html
+++ b/content/zh/docs/sdk/04csharp/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/04csharp" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/sdk/04csharp" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/sdk/01overview">客户端 SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/01overview">概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/02java">Java 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/03cplusplus">C++ 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/sdk/04csharp">C# 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/05go">Go 客户端</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">客户端 SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">C# 客户端</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>C# 客户端</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本说明">版本说明<a href="#版本说明" class="hash-link" aria-label="版本说明的直接链接" title="版本说明的直接链接">​</a></h2><p>本章节介绍使用 Apache RocketMQ 5.0 gRPC 协议 C# SDK 收发消息。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><ul><li>本示例代码基于gRPC 协议 SDK 构建,因此需要服务端至少升级到5.0版本,并启用 gRPC Proxy 才可兼容。关于Proxy的部署参考<a href="/zh/docs/quickStart/01quickstart">快速指南</a>。</li><li>如果您使用的是 Remoting 协议 SDK,建议参考之前4.x 版本的示例代码即可运行.如何识别您使用的 SDK 类型,参考<a href="/zh/docs/sdk/01overview">概览</a>。</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例代码">示例代码<a href="#示例代码" class="hash-link" aria-label="示例代码的直接链接" title="示例代码的直接链接">​</a></h2><p>下面给出 Apache RocketMQ gRPC 协议 C# SDK的消息收发示例代码链接,完整代码工程和运行环境,参照<a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> 配置运行。</p><table><thead><tr><th><strong>消息类型</strong></th><th><strong>发送消息示例</strong></th><th><strong>SimpleConsumer消费消息示例</strong></th></tr></thead><tbody><tr><td><a href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/ProducerNormalMessageExample.cs" target="_blank" rel="noopener noreferrer">ProducerNormalMessageExample.cs</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/SimpleConsumerExample.cs" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.cs</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/ProducerFifoMessageExample.cs" target="_blank" rel="noopener noreferrer">ProducerFifoMessageExample.cs</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/SimpleConsumerExample.cs" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.cs</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/ProducerDelayMessageExample.cs" target="_blank" rel="noopener noreferrer">ProducerDelayMessageExample.cs</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/SimpleConsumerExample.cs" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.cs</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/ProducerTransactionMessageExample.cs" target="_blank" rel="noopener noreferrer">ProducerTransactionMessageExample.cs</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/master/csharp/examples/SimpleConsumerExample.cs" target="_blank" rel="noopener noreferrer">SimpleConsumerExample.cs</a></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/04csharp.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/sdk/03cplusplus"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">C++ 客户端</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/sdk/05go"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Go 客户端</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#版本说明" class="table-of-contents__link toc-highlight">版本说明</a></li><li><a href="#示例代码" class="table-of-contents__link toc-highlight">示例代码</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/sdk/05go/index.html b/content/zh/docs/sdk/05go/index.html
index 02aca65..7492347 100644
--- a/content/zh/docs/sdk/05go/index.html
+++ b/content/zh/docs/sdk/05go/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/sdk/05go" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/sdk/05go" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/sdk/01overview">客户端 SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/01overview">概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/02java">Java 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/03cplusplus">C++ 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/sdk/04csharp">C# 客户端</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/sdk/05go">Go 客户端</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">客户端 SDK</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Go 客户端</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>Go 客户端</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="版本说明">版本说明<a href="#版本说明" class="hash-link" aria-label="版本说明的直接链接" title="版本说明的直接链接">​</a></h2><p>本章节介绍使用 Apache RocketMQ 5.0 gRPC 协议 Go SDK 收发消息。</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_S0QG"><ul><li>本示例代码基于gRPC 协议 SDK 构建,因此需要服务端至少升级到5.0版本,并启用 gRPC Proxy 才可兼容。关于Proxy的部署参考<a href="/zh/docs/quickStart/01quickstart">快速指南</a>。</li><li>如果您使用的是 Remoting 协议 SDK,建议参考之前4.x 版本的示例代码即可运行.如何识别您使用的 SDK 类型,参考<a href="/zh/docs/sdk/01overview">概览</a>。</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="示例代码">示例代码<a href="#示例代码" class="hash-link" aria-label="示例代码的直接链接" title="示例代码的直接链接">​</a></h2><p>下面给出 Apache RocketMQ gRPC 协议 Go SDK的消息收发示例代码链接,完整代码工程和运行环境,参照<a href="https://github.com/apache/rocketmq-clients" target="_blank" rel="noopener noreferrer">rocketmq-clients</a> 配置运行。</p><table><thead><tr><th><strong>消息类型</strong></th><th><strong>发送消息示例</strong></th><th><strong>SimpleConsumer消费消息示例</strong></th></tr></thead><tbody><tr><td><a href="/zh/docs/featureBehavior/01normalmessage">普通消息</a></td><td>同步发送:<a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/normal/main.go" target="_blank" rel="noopener noreferrer">ExampleProducerNormalMessage.go</a> <br>异步发送:<a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/async/main.go" target="_blank" rel="noopener noreferrer">AsyncExampleProducerNormalMessage.go</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/consumer/simple_consumer/main.go" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.go</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/03fifomessage">顺序消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/fifo/main.go" target="_blank" rel="noopener noreferrer">ExampleProducerWithFifoMessage.go</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/consumer/simple_consumer/main.go" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.go</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/02delaymessage">定时/延时消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/delay/main.go" target="_blank" rel="noopener noreferrer">ExampleProducerDelayMessage.go</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/consumer/simple_consumer/main.go" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.go</a></td></tr><tr><td><a href="/zh/docs/featureBehavior/04transactionmessage">事务消息</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/producer/transaction/main.go" target="_blank" rel="noopener noreferrer">ExampleProducerWithTransactionalMessage.go</a></td><td><a href="https://github.com/apache/rocketmq-clients/blob/rocketmq-client-golang-5.0.0/golang/example/consumer/simple_consumer/main.go" target="_blank" rel="noopener noreferrer">ExampleSimpleConsumer.go</a></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/13-sdk/05go.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/sdk/04csharp"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">C# 客户端</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/bestPractice/01bestpractice"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">基本最佳实践</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#版本说明" class="table-of-contents__link toc-highlight">版本说明</a></li><li><a href="#示例代码" class="table-of-contents__link toc-highlight">示例代码</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/streams/01RocketMQ Streams Overview/index.html b/content/zh/docs/streams/01RocketMQ Streams Overview/index.html
index 4cd596e..17a2dd0 100644
--- a/content/zh/docs/streams/01RocketMQ Streams Overview/index.html
+++ b/content/zh/docs/streams/01RocketMQ Streams Overview/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -33,7 +33,7 @@
 计算实例总个数也不能大于消费总MQ个数,否则将有部分计算实例处于等待状态,消费不到数据。</p><p>一个计算实例可以消费多个MQ,一个实例内也只有一张计算拓扑图。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="状态">状态<a href="#状态" class="hash-link" aria-label="状态的直接链接" title="状态的直接链接">​</a></h2><p><img loading="lazy" alt="img_3.png" src="/zh/assets/images/状态存储-8eb648534e8a51717e00112058b44007.png" width="949" height="1068" class="img_ev3q"></p><p>对于有状态算子,比如count,需要先对count算子进行分组,然后才能求和。分组算子keyBy会将数据按照分组的key重新写回RocketMQ,并且使相同key写入同一分区(这一过程称作shuffle),
 保证这个含有相同key的数据被同一个消费者消费。 状态本地依赖RocksDB加速读取,远程依赖RocketMQ做持久化。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="扩缩容">扩缩容<a href="#扩缩容" class="hash-link" aria-label="扩缩容的直接链接" title="扩缩容的直接链接">​</a></h2><p><img loading="lazy" alt="img.png" src="/zh/assets/images/RocketMQ-streams扩缩容-16d030c0e4e01cc7494dec595702e671.png" width="1952" height="1025" class="img_ev3q"></p><p>当计算实例从3个缩容到2个,借助于RocketMQ集群消费模式下的rebalance功能,被消费的分片MQ会在计算实例之间重新分配。Instance1上消费的MQ2和MQ3被分配到Instance2和Instance3上,
 这两个MQ的状态数据也需要迁移到Instance2和Instance3上,这也暗示,状态数据是根据源数据分片MQ保存的;扩容则是刚好相反的过程。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/09-streams/01RocketMQ Streams Overview.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/connect/08RocketMQ  Connect In Action5-ES"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Connect实战5</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/streams/02RocketMQ Streams Concept"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Streams 核心概念</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#整体架构" class="table-of-contents__link toc-highlight">整体架构</a></li><li><a href="#消费模型" class="table-of-contents__link toc-highlight">消费模型</a></li><li><a href="#状态" class="table-of-contents__link toc-highlight">状态</a></li><li><a href="#扩缩容" class="table-of-contents__link toc-highlight">扩缩容</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/streams/02RocketMQ Streams Concept/index.html b/content/zh/docs/streams/02RocketMQ Streams Concept/index.html
index ec94f45..1438af4 100644
--- a/content/zh/docs/streams/02RocketMQ Streams Concept/index.html
+++ b/content/zh/docs/streams/02RocketMQ Streams Concept/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/streams/02RocketMQ Streams Concept" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/streams/02RocketMQ Streams Concept" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/streams/02RocketMQ Streams Concept">RocketMQ Streams 核心概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/streams/03RocketMQ Streams Quick Start">RocketMQ Streams 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams 核心概念</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams 核心概念</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="领域模型">领域模型<a href="#领域模型" class="hash-link" aria-label="领域模型的直接链接" title="领域模型的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="streambuilder">StreamBuilder<a href="#streambuilder" class="hash-link" aria-label="StreamBuilder的直接链接" title="StreamBuilder的直接链接">​</a></h3><p><img loading="lazy" alt="img_2.png" src="/zh/assets/images/领域模型-1-d0e1ee0b63e037d14c2ce13488a8eb65.png" width="771" height="359" class="img_ev3q"></p><ul><li>一个StreamBuilder实例,有1到N个pipeline,pipeline表示一个数据处理路径;</li><li>一个pipeline可以含有1到N个处理节点GroupNode;</li><li>一个StreamBuilder实例,有一个TopologyBuilder,TopologyBuilder可构建出数据处理器processor; </li><li>一个JobId对应一个StreamBuilder实例。</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmqstream">RocketMQStream<a href="#rocketmqstream" class="hash-link" aria-label="RocketMQStream的直接链接" title="RocketMQStream的直接链接">​</a></h3><p><img loading="lazy" alt="img_2.png" src="/zh/assets/images/领域模型-2-4b2fc60e1b5ded400548aa3f25861dd8.png" width="779" height="606" class="img_ev3q"></p><ul><li>一个RocketMQStream实例,有一个拓扑构建器TopologyBuilder; </li><li>一个RocketMQStream实例,可实例化1到N个worker线程; </li><li>每个线程WorkerThread实例,包含一个engine; </li><li>一个engine包含执行数据处理的所有逻辑,包含一个consumer实例、一个producer实例、一个StateStore实例;</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="流处理实例">流处理实例<a href="#流处理实例" class="hash-link" aria-label="流处理实例的直接链接" title="流处理实例的直接链接">​</a></h3><p>流处理实例表示一个运行RocketMQ Streams的进程;</p><ul><li>一个流处理实例包含一个StreamBuilder,一个RocketMQStream,一个拓扑图,一到多个pipeline;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="streambuilder-1">StreamBuilder<a href="#streambuilder-1" class="hash-link" aria-label="StreamBuilder的直接链接" title="StreamBuilder的直接链接">​</a></h2><ul><li><code>StreamBuilder(jobId)</code> 构建实例;</li><li><code>&lt;OUT&gt; RStream&lt;OUT&gt; source(topicName, deserializer) </code> 定义source topic 和反序列化方式;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rstream">RStream<a href="#rstream" class="hash-link" aria-label="RStream的直接链接" title="RStream的直接链接">​</a></h2><ul><li><code>&lt;K&gt; GroupedStream&lt;K, T&gt; keyBy(selectAction)</code> 按照特定字段分组;</li><li><code>&lt;O&gt; RStream&lt;O&gt; map(mapperAction)</code> 对数据进行一对一转化;</li><li><code>RStream&lt;T&gt; filter(predictor)</code> 对数据进行过滤</li><li><code>&lt;VR&gt; RStream&lt;T&gt; flatMap(mapper)</code>对数据进行一对多转化;</li><li><code>&lt;T2&gt; JoinedStream&lt;T, T2&gt; join(rightStream)</code> 双流Join;</li><li><code>sink(topicName, serializer)</code> 将结果输出到特定topic;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="groupedstream">GroupedStream<a href="#groupedstream" class="hash-link" aria-label="GroupedStream的直接链接" title="GroupedStream的直接链接">​</a></h2><p>对含有相同Key的数据进行操作</p><ul><li><code>&lt;OUT&gt; GroupedStream&lt;K, Integer&gt; count(selectAction)</code> 统计含有某个字段数据的个数;</li><li><code>GroupedStream&lt;K, V&gt; min(selectAction)</code> 对某个字段统计最小值;</li><li><code>GroupedStream&lt;K, V&gt; max(selectAction)</code> 对某个字段统计最大值;</li><li><code>GroupedStream&lt;K, ? extends Number&gt; sum(selectAction)</code> 对某个字段统计和;</li><li><code>GroupedStream&lt;K, V&gt; filter(predictor)</code> 对某个字段进行过滤;</li><li><code>&lt;OUT&gt; GroupedStream&lt;K, OUT&gt; map(valueMapperAction)</code> 对数据进行一对一转化;</li><li><code>&lt;OUT&gt; GroupedStream&lt;K, OUT&gt; aggregate(accumulator)</code> 对数据进行聚合操作,且聚合支持二阶聚合,例如在窗口未触发时添加数据,在窗口触发时计算结果这类算子;</li><li><code>WindowStream&lt;K, V&gt; window(windowInfo)</code> 对窗口划定window;</li><li><code>GroupedStream&lt;K, V&gt; addGraphNode(name, supplier)</code> 底层接口,向流处理拓扑中增加自定义算子;</li><li><code>RStream&lt;V&gt; toRStream()</code> 转化为RStream,只是在接口形式上转化,对数据无任何操作;</li><li><code>sink(topicName, serializer)</code> 按照自定义序列化形式将结果写出到topic;</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="windowstream">WindowStream<a href="#windowstream" class="hash-link" aria-label="WindowStream的直接链接" title="WindowStream的直接链接">​</a></h2><p>对被划分window的数据进行操作</p><ul><li><code>WindowStream&lt;K, Integer&gt; count()</code> 统计窗口内数据个数;</li><li><code>WindowStream&lt;K, V&gt; filter(predictor)</code> 过滤窗口内数据;</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; map(mapperAction)</code> 对窗口内数据一对一转化;</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; aggregate(aggregateAction)</code> 对窗口内数据多对一转化;</li><li><code>&lt;OUT&gt; WindowStream&lt;K, OUT&gt; aggregate(accumulator)</code> 对数据进行聚合操作,且聚合支持二阶聚合,例如在窗口未触发时添加数据,在窗口触发时计算结果这类算子;</li><li><code>void sink(topicName, serializer)</code> 按照自定义序列化形式将结果写出到topic;</li></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/09-streams/02RocketMQ Streams Concept.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/streams/01RocketMQ Streams Overview"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Streams 概览</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/streams/03RocketMQ Streams Quick Start"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">RocketMQ Streams 快速开始</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#领域模型" class="table-of-contents__link toc-highlight">领域模型</a><ul><li><a href="#streambuilder" class="table-of-contents__link toc-highlight">StreamBuilder</a></li><li><a href="#rocketmqstream" class="table-of-contents__link toc-highlight">RocketMQStream</a></li><li><a href="#流处理实例" class="table-of-contents__link toc-highlight">流处理实例</a></li></ul></li><li><a href="#streambuilder-1" class="table-of-contents__link toc-highlight">StreamBuilder</a></li><li><a href="#rstream" class="table-of-contents__link toc-highlight">RStream</a></li><li><a href="#groupedstream" class="table-of-contents__link toc-highlight">GroupedStream</a></li><li><a href="#windowstream" class="table-of-contents__link toc-highlight">WindowStream</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/docs/streams/03RocketMQ Streams Quick Start/index.html b/content/zh/docs/streams/03RocketMQ Streams Quick Start/index.html
index 3066d08..11b212b 100644
--- a/content/zh/docs/streams/03RocketMQ Streams Quick Start/index.html
+++ b/content/zh/docs/streams/03RocketMQ Streams Quick Start/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/docs/streams/03RocketMQ Streams Quick Start" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/docs/streams/03RocketMQ Streams Quick Start" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/">基本概念</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/quickStart/01quickstart">快速开始</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/domainModel/01main">领域模型</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/featureBehavior/01normalmessage">功能特性</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/deploymentOperations/01deploy">部署 &amp; 运维</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/observability/01metrics">可观测</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/sdk/01overview">客户端 SDK</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/bestPractice/01bestpractice">最佳实践</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/eventbridge/01RocketMQEventBridgeConcepts">RocketMQ EventBridge</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/mqtt/01RocketMQMQTTOverview">RocketMQ MQTT</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/connect/01RocketMQ Connect Overview">RocketMQ Connect</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/streams/01RocketMQ Streams Overview">RocketMQ Streams 概览</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh/docs/streams/02RocketMQ Streams Concept">RocketMQ Streams 核心概念</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh/docs/streams/03RocketMQ Streams Quick Start">RocketMQ Streams 快速开始</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">RocketMQ Streams</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">RocketMQ Streams 快速开始</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">版本:5.0</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">本页总览</button></div><div class="theme-doc-markdown markdown"><h1>RocketMQ Streams 快速开始</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-streams工程中运行">RocketMQ Streams工程中运行<a href="#rocketmq-streams工程中运行" class="hash-link" aria-label="RocketMQ Streams工程中运行的直接链接" title="RocketMQ Streams工程中运行的直接链接">​</a></h2><p>参考RocketMQ Streams工程rocketmq-streams-examples模块下程序可以直接运行;运行example步骤:</p><ul><li>本地启动RocketMQ 5.0及以上版本;</li><li>使用mqAdmin创建example中数据源topic;</li><li>启动example中例子;</li><li>向RocketMQ的源topic中写入合适数据(依据示例而定);</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-streams以sdk方式被应用依赖">RocketMQ Streams以SDK方式被应用依赖<a href="#rocketmq-streams以sdk方式被应用依赖" class="hash-link" aria-label="RocketMQ Streams以SDK方式被应用依赖的直接链接" title="RocketMQ Streams以SDK方式被应用依赖的直接链接">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="环境准备">环境准备<a href="#环境准备" class="hash-link" aria-label="环境准备的直接链接" title="环境准备的直接链接">​</a></h3><ul><li>64bit JDK 1.8及以上</li><li>Maven 3.2及以上</li><li>本地启动RocketMQ,<a href="https://rocketmq.apache.org/docs/quick-start/" target="_blank" rel="noopener noreferrer">启动文档</a></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="构建rocketmq-streams">构建RocketMQ Streams<a href="#构建rocketmq-streams" class="hash-link" aria-label="构建RocketMQ Streams的直接链接" title="构建RocketMQ Streams的直接链接">​</a></h3><h3 class="anchor anchorWithStickyNavbar_LWe7" id="添加pom依赖">添加pom依赖<a href="#添加pom依赖" class="hash-link" aria-label="添加pom依赖的直接链接" title="添加pom依赖的直接链接">​</a></h3><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependencies</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.rocketmq</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">rocketmq-streams</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token comment" style="color:#999988;font-style:italic">&lt;!-- 根据需要修改 --&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">1.1.0</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependencies</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="编写流计算程序">编写流计算程序<a href="#编写流计算程序" class="hash-link" aria-label="编写流计算程序的直接链接" title="编写流计算程序的直接链接">​</a></h3><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public class WordCount {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    public static void main(String[] args) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        StreamBuilder builder = new StreamBuilder(&quot;wordCount&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        builder.source(&quot;sourceTopic&quot;, total -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    String value = new String(total, StandardCharsets.UTF_8);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return new Pair&lt;&gt;(null, value);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .flatMap((ValueMapperAction&lt;String, List&lt;String&gt;&gt;) value -&gt; {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    String[] splits = value.toLowerCase().split(&quot;\\W+&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    return Arrays.asList(splits);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                })</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .keyBy(value -&gt; value)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .count()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .toRStream()</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                .print();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        TopologyBuilder topologyBuilder = builder.build();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Properties properties = new Properties();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        properties.put(MixAll.NAMESRV_ADDR_PROPERTY, &quot;127.0.0.1:9876&quot;);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        RocketMQStream rocketMQStream = new RocketMQStream(topologyBuilder, properties);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        final CountDownLatch latch = new CountDownLatch(1);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        Runtime.getRuntime().addShutdownHook(new Thread(&quot;wordcount-shutdown-hook&quot;) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            @Override</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            public void run() {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                rocketMQStream.stop();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                latch.countDown();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        });</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        try {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            rocketMQStream.start();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            latch.await();</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        } catch (final Throwable e) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            System.exit(1);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        System.exit(0);</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="向rocketmq-sourcetopic中写入数据并观察结果">向RocketMQ sourceTopic中写入数据并观察结果<a href="#向rocketmq-sourcetopic中写入数据并观察结果" class="hash-link" aria-label="向RocketMQ sourceTopic中写入数据并观察结果的直接链接" title="向RocketMQ sourceTopic中写入数据并观察结果的直接链接">​</a></h3><p>如果向sourceTopic中写入的数据如下:每行数据作为一个消息发送;</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&quot;To be, or not to be,--that is the question:--&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;Whether &#x27;tis nobler in the mind to suffer&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;The slings and arrows of outrageous fortune&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;Or to take arms against a sea of troubles,&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;And by opposing end them?--To die,--to sleep,--&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;No more; and by a sleep to say we end&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;The heartache, and the thousand natural shocks&quot;,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&quot;That flesh is heir to,--&#x27;tis a consummation&quot;,</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>统计单词出现频率,计算结果如下:</p><div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=be, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=or, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=not, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=be, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=that, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=is, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=whether, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=tis, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=nobler, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=mind, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=against, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=troubles, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=slings, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=die, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=natural, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=flesh, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sea, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=fortune, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=shocks, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=consummation, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=5)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=say, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=end, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=end, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=6)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=7)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=to, value=8)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=or, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=them, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=take, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=arms, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=of, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=of, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=by, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sleep, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=by, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=sleep, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=and, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=that, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=arrows, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=heir, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=question, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=is, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=suffer, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=no, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=2)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=opposing, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=4)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=the, value=5)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=a, value=3)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=in, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=more, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=heartache, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=outrageous, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=we, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=thousand, value=1)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">(key=tis, value=2)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/rocketmq-site/tree/new-official-website/versioned_docs/version-5.0/09-streams/03RocketMQ Streams Quick Start.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>编辑此页</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文件选项卡"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/docs/streams/02RocketMQ Streams Concept"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">RocketMQ Streams 核心概念</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/docs/contributionGuide/01how-to-contribute"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">如何贡献</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#rocketmq-streams工程中运行" class="table-of-contents__link toc-highlight">RocketMQ Streams工程中运行</a></li><li><a href="#rocketmq-streams以sdk方式被应用依赖" class="table-of-contents__link toc-highlight">RocketMQ Streams以SDK方式被应用依赖</a><ul><li><a href="#环境准备" class="table-of-contents__link toc-highlight">环境准备</a></li><li><a href="#构建rocketmq-streams" class="table-of-contents__link toc-highlight">构建RocketMQ Streams</a></li><li><a href="#添加pom依赖" class="table-of-contents__link toc-highlight">添加pom依赖</a></li><li><a href="#编写流计算程序" class="table-of-contents__link toc-highlight">编写流计算程序</a></li><li><a href="#向rocketmq-sourcetopic中写入数据并观察结果" class="table-of-contents__link toc-highlight">向RocketMQ sourceTopic中写入数据并观察结果</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/download/index.html b/content/zh/download/index.html
index a9fba67..9b796d7 100644
--- a/content/zh/download/index.html
+++ b/content/zh/download/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/download" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/download" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>下载</h1><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq">RocketMQ<a href="#rocketmq" class="hash-link" aria-label="RocketMQ的直接链接" title="RocketMQ的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.2.0</strong></td><td><a href="/zh/release-notes/2024/01/30/5.2.0">Release Notes</a></td><td>2024.2.19</td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.4</strong></td><td><a href="/zh/release-notes/2023/09/22/5.1.4/">Release Notes</a></td><td>2023.10.9</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.3</strong></td><td><a href="/zh/release-notes/2023/06/24/5.1.3/">Release Notes</a></td><td>2023.7.29</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.2</strong></td><td><a href="/zh/release-notes/2023/06/12/5.1.2/">Release Notes</a></td><td>2023.6.19</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.1</strong></td><td><a href="/zh/release-notes/2023/05/15/5.1.1/">Release Notes</a></td><td>2023.5.19</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.0</strong></td><td><a href="/zh/release-notes/2023/02/16/5.1.0/">Release Notes</a></td><td>2023.2.16</td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.0.0</strong></td><td><a href="/zh/release-notes/2022/09/09/5.0.0/">Release Notes</a></td><td>2022.9.22</td><td><a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.8</strong></td><td><a href="/zh/release-notes/2024/01/29/4.9.8">Release Notes</a></td><td>2024.3.1</td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td>2024.03</td></tr><tr><td><strong>4.9.7</strong></td><td><a href="/zh/release-notes/2023/06/12/4.9.7">Release Notes</a></td><td>2023.6.19</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.6</strong></td><td><a href="/zh/release-notes/2023/05/18/4.9.6">Release Notes</a></td><td>2023.5.21</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.5</strong></td><td><a href="/zh/release-notes/2023/03/26/4.9.5">Release Notes</a></td><td>2023.4.1</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.4</strong></td><td><a href="/zh/release-notes/2022/03/04/4.9.4">Release Notes</a></td><td>2022.6.27</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.3</strong></td><td><a href="/zh/release-notes/2022/03/04/4.9.3">Release Notes</a></td><td>2022.2.27</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.2</strong></td><td><a href="/zh/release-notes/2021/10/26/4.9.2">Release Notes</a></td><td>2021.10.26</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.1</strong></td><td><a href="/zh/release-notes/2021/08/22/4.9.1">Release Notes</a></td><td>2021.8.22</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.9.0</strong></td><td><a href="/zh/release-notes/2021/06/15/4.9.0">Release Notes</a></td><td>2021.6.15</td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.8.0</strong></td><td><a href="/zh/release-notes/2020/12/21/4.8.0">Release Notes</a></td><td>2020.12.21</td><td><a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.7.1</strong></td><td><a href="/zh/release-notes/2020/06/29/4.7.1">Release Notes</a></td><td>2020.6.29</td><td><a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.7.0</strong></td><td><a href="/zh/release-notes/2020/03/16/4.7.0">Release Notes</a></td><td>2020.3.16</td><td><a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.6.1</strong></td><td><a href="/zh/release-notes/2020/2/14/4.6.1">Release Notes</a></td><td>2020.2.14</td><td><a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.6.0</strong></td><td><a href="/zh/release-notes/2019/11/25/4.6.0">Release Notes</a></td><td>2019.11.25</td><td><a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.5.2</strong></td><td><a href="/zh/release-notes/2019/08/02/4.5.2">Release Notes</a></td><td>2019.8.2</td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.5.1</strong></td><td><a href="/zh/release-notes/2019/05/13/4.5.1">Release Notes</a></td><td>2019.5.13</td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.5.0</strong></td><td><a href="/zh/release-notes/2019/03/29/4.5.0">Release Notes</a></td><td>2019.3.29</td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.4.0</strong></td><td><a href="/zh/release-notes/2019/01/17/4.4.0">Release Notes</a></td><td>2019.1.17</td><td><a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.3.2</strong></td><td><a href="/zh/release-notes/2018/11/02/4.3.2">Release Notes</a></td><td>2018.11.2</td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.3.1</strong></td><td><a href="/zh/release-notes/2018/08/29/4.3.1">Release Notes</a></td><td>2018.8.29</td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.3.0</strong></td><td><a href="/zh/release-notes/2018/07/24/4.3.0">Release Notes</a></td><td>2018.7.24</td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.2.0</strong></td><td><a href="/zh/release-notes/2017/12/13/4.2.0">Release Notes</a></td><td>2017.12.13</td><td><a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.1.0-incubating</strong></td><td><a href="/zh/release-notes/2017/06/02/4.1.0">Release Notes</a></td><td>2017.6.2</td><td><a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>4.0.0-incubating</strong></td><td><a href="/zh/release-notes/2017/01/24/4.0.0">Release Notes</a></td><td>2017.1.24</td><td><a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-grpc-client-java-sdk">RocketMQ gRPC Client Java SDK<a href="#rocketmq-grpc-client-java-sdk" class="hash-link" aria-label="RocketMQ gRPC Client Java SDK的直接链接" title="RocketMQ gRPC Client Java SDK的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.0.2</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/java-5.0.2" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.10.09</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/java-5.0.2.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.0.1</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/rocketmq-client-java-5.0.1" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.8.29</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/rocketmq-client-java-5.0.1.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.0.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/rocketmq-client-java-5.0.0" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.8.01</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/rocketmq-client-java-5.0.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-grpc-client-cpp-sdk">RocketMQ gRPC Client Cpp SDK<a href="#rocketmq-grpc-client-cpp-sdk" class="hash-link" aria-label="RocketMQ gRPC Client Cpp SDK的直接链接" title="RocketMQ gRPC Client Cpp SDK的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.0.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/cpp-5.0.0" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.9.22</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/cpp-5.0.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-grpc-client-go-sdk">RocketMQ gRPC Client Go SDK<a href="#rocketmq-grpc-client-go-sdk" class="hash-link" aria-label="RocketMQ gRPC Client Go SDK的直接链接" title="RocketMQ gRPC Client Go SDK的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.0.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/rocketmq-client-golang-5.0.0" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.9.22</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/rocketmq-client-golang-5.0.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>5.1.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/golang%2Fv5.1.0-rc.1" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2024.1.25</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/golang/v5.1.0-rc.1.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-grpc-client-c-sdk">RocketMQ gRPC Client C# SDK<a href="#rocketmq-grpc-client-c-sdk" class="hash-link" aria-label="RocketMQ gRPC Client C# SDK的直接链接" title="RocketMQ gRPC Client C# SDK的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>5.0.0</strong></td><td><a href="https://github.com/apache/rocketmq-clients/releases/tag/rocketmq-client-csharp-5.0.0" target="_blank" rel="noopener noreferrer">Release Notes</a></td><td>2022.9.22</td><td><a href="https://github.com/apache/rocketmq-clients/archive/refs/tags/rocketmq-client-csharp-5.0.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-remoting-client-go-sdk">RocketMQ Remoting Client Go SDK<a href="#rocketmq-remoting-client-go-sdk" class="hash-link" aria-label="RocketMQ Remoting Client Go SDK的直接链接" title="RocketMQ Remoting Client Go SDK的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>2.1.1</strong></td><td><a href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1">Release Notes</a></td><td>2022.7.25</td><td><a href="https://dlcdn.apache.org/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.1.0</strong></td><td><a href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0">Release Notes</a></td><td>2021.3.17</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.0.0</strong></td><td><a href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0">Release Notes</a></td><td>2020.3.31</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>1.2.4</strong></td><td><a href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes</a></td><td>2019.11.20</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-remoting-client-cpp-sdk">RocketMQ Remoting Client CPP SDK<a href="#rocketmq-remoting-client-cpp-sdk" class="hash-link" aria-label="RocketMQ Remoting Client CPP SDK的直接链接" title="RocketMQ Remoting Client CPP SDK的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>2.2.0</strong></td><td><a href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0">Release Notes</a></td><td>2020.4.2</td><td><a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>2.1.0</strong></td><td><a href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0">Release Notes</a></td><td>2020.3.23</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>2.0.0</strong></td><td><a href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0">Release Notes</a></td><td>2020.2.14</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>1.2.4</strong></td><td><a href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4">Release Notes</a></td><td>2019.8.20</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td><strong>1.2.3</strong></td><td><a href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3">Release Notes</a></td><td>2019.8.20</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-streams">RocketMQ Streams<a href="#rocketmq-streams" class="hash-link" aria-label="RocketMQ Streams的直接链接" title="RocketMQ Streams的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>1.0.1</strong></td><td><a href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview">Release Notes</a></td><td>2022.4.18</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.1-preview/rocketmq-streams-1.0.1-preview.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>1.0.0</strong></td><td><a href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview">Release Notes</a></td><td>2022.1.18</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-spring">RocketMQ Spring<a href="#rocketmq-spring" class="hash-link" aria-label="RocketMQ Spring的直接链接" title="RocketMQ Spring的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>2.3.0</strong></td><td><a href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes</a></td><td>2024.3.1</td><td><a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.2.3</strong></td><td><a href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3">Release Notes</a></td><td>2023.2.6</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.2.2</strong></td><td><a href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2">Release Notes</a></td><td>2022.4.5</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.2.1</strong></td><td><a href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1">Release Notes</a></td><td>2021.8.31</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.2.0</strong></td><td><a href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0">Release Notes</a></td><td>2021.1.8</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.1.1</strong></td><td><a href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1">Release Notes</a></td><td>2020.7.20</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td><strong>2.0.4</strong></td><td><a href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4">Release Notes</a></td><td>2019.11.1</td><td><a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rocketmq-dashboard">RocketMQ Dashboard<a href="#rocketmq-dashboard" class="hash-link" aria-label="RocketMQ Dashboard的直接链接" title="RocketMQ Dashboard的直接链接">​</a></h2><table><thead><tr><th>版本</th><th>文档</th><th>发布日期</th><th>Source 下载</th><th>Binary 下载</th><th>End of Support</th></tr></thead><tbody><tr><td><strong>1.0.0</strong></td><td><a href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0">Release Notes</a></td><td>2021.9.23</td><td><a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">download.zip</a></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#rocketmq" class="table-of-contents__link toc-highlight">RocketMQ</a></li><li><a href="#rocketmq-grpc-client-java-sdk" class="table-of-contents__link toc-highlight">RocketMQ gRPC Client Java SDK</a></li><li><a href="#rocketmq-grpc-client-cpp-sdk" class="table-of-contents__link toc-highlight">RocketMQ gRPC Client Cpp SDK</a></li><li><a href="#rocketmq-grpc-client-go-sdk" class="table-of-contents__link toc-highlight">RocketMQ gRPC Client Go SDK</a></li><li><a href="#rocketmq-grpc-client-c-sdk" class="table-of-contents__link toc-highlight">RocketMQ gRPC Client C# SDK</a></li><li><a href="#rocketmq-remoting-client-go-sdk" class="table-of-contents__link toc-highlight">RocketMQ Remoting Client Go SDK</a></li><li><a href="#rocketmq-remoting-client-cpp-sdk" class="table-of-contents__link toc-highlight">RocketMQ Remoting Client CPP SDK</a></li><li><a href="#rocketmq-streams" class="table-of-contents__link toc-highlight">RocketMQ Streams</a></li><li><a href="#rocketmq-spring" class="table-of-contents__link toc-highlight">RocketMQ Spring</a></li><li><a href="#rocketmq-dashboard" class="table-of-contents__link toc-highlight">RocketMQ Dashboard</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/enterprise/index.html b/content/zh/enterprise/index.html
index d29be81..c292c29 100644
--- a/content/zh/enterprise/index.html
+++ b/content/zh/enterprise/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/enterprise" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/enterprise" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>企业用户</h1><div><div class="logocontainer"><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/2dfire-logo.jpg" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/alibaba-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/ant-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/beibei-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/china-telecom-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/decent-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/didi-logo.png" width="100" height="100" class="img_ev3q"></div> <div class="avatar"><img loading="lazy" alt="Avatar" src="/community/egov-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/fenqile-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/gome-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/huawei-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/iqiyi-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/kedaxunfei-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/media-logo.jpg" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/meizu-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/mingsheng-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/mobike-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/mogujie-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/shihai-logo.jpg" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/shouqi-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/shunfeng-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/tree-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/webank-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/wensihaihui-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/yeahmobi-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/yhsoft-logo.png" width="100" height="100" class="img_ev3q"></div><div class="avatar"><img loading="lazy" alt="Avatar" src="/community/yunpan-logo.png" width="100" height="100" class="img_ev3q"></div></div></div></article></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/events/archive/index.html b/content/zh/events/archive/index.html
index 42f3e8f..77d8ab9 100644
--- a/content/zh/events/archive/index.html
+++ b/content/zh/events/archive/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/events/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/events/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">历史博文</h1><p class="hero__subtitle">历史博文</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/zh/events/meetup西安">2024年3月25日<!-- --> - <!-- -->精彩回顾|Apache RocketMQ Meetup 西安</a></li><li><a href="/zh/events/苏州meetup">2024年3月25日<!-- --> - <!-- -->精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/events/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/events/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">历史博文</h1><p class="hero__subtitle">历史博文</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/zh/events/meetup西安">2024年4月9日<!-- --> - <!-- -->精彩回顾|Apache RocketMQ Meetup 西安</a></li><li><a href="/zh/events/苏州meetup">2024年4月9日<!-- --> - <!-- -->精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/events/atom.xml b/content/zh/events/atom.xml
index cd4f9b4..9e81469 100644
--- a/content/zh/events/atom.xml
+++ b/content/zh/events/atom.xml
@@ -2,7 +2,7 @@
 <feed xmlns="http://www.w3.org/2005/Atom">
     <id>https://your-docusaurus-test-site.com/zh/events</id>
     <title>RocketMQ Blog</title>
-    <updated>2024-03-25T09:46:12.000Z</updated>
+    <updated>2024-04-09T06:46:49.000Z</updated>
     <generator>https://github.com/jpmonette/feed</generator>
     <link rel="alternate" href="https://your-docusaurus-test-site.com/zh/events"/>
     <subtitle>RocketMQ Blog</subtitle>
@@ -11,14 +11,14 @@
         <title type="html"><![CDATA[精彩回顾|Apache RocketMQ Meetup 西安]]></title>
         <id>https://your-docusaurus-test-site.com/zh/events/meetup西安</id>
         <link href="https://your-docusaurus-test-site.com/zh/events/meetup西安"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
         <summary type="html"><![CDATA[精彩回顾|Apache RocketMQ Meetup 西安]]></summary>
     </entry>
     <entry>
         <title type="html"><![CDATA[精彩回顾 | Apache RocketMQ Meetup 苏州]]></title>
         <id>https://your-docusaurus-test-site.com/zh/events/苏州meetup</id>
         <link href="https://your-docusaurus-test-site.com/zh/events/苏州meetup"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
         <summary type="html"><![CDATA[精彩回顾 | Apache RocketMQ Meetup 苏州]]></summary>
     </entry>
 </feed>
\ No newline at end of file
diff --git a/content/zh/events/index.html b/content/zh/events/index.html
index c122a1c..9d1305d 100644
--- a/content/zh/events/index.html
+++ b/content/zh/events/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/events" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/events" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="阅读 精彩回顾 | Apache RocketMQ Meetup 苏州 的全文" href="/zh/events/苏州meetup"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/events" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/events" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="阅读 精彩回顾 | Apache RocketMQ Meetup 苏州 的全文" href="/zh/events/苏州meetup"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git "a/content/zh/events/meetup\350\245\277\345\256\211/index.html" "b/content/zh/events/meetup\350\245\277\345\256\211/index.html"
index e4c5439..77d41cf 100644
--- "a/content/zh/events/meetup\350\245\277\345\256\211/index.html"
+++ "b/content/zh/events/meetup\350\245\277\345\256\211/index.html"
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">精彩回顾|Apache RocketMQ Meetup 西安 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/events/meetup西安"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="精彩回顾|Apache RocketMQ Meetup 西安 | RocketMQ"><meta data-rh="true" name="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><meta data-rh="true" property="og:description" content="精彩回顾|Apache RocketMQ Meetup 西安"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/events/meetup西安"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/events/meetup西安" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/meetup西安" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/meetup西安" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">精彩回顾|Apache RocketMQ Meetup 西安 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/events/meetup西安"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="精彩回顾|Apache RocketMQ Meetup 西安 | RocketMQ"><meta data-rh="true" name="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><meta data-rh="true" property="og:description" content="精彩回顾|Apache RocketMQ Meetup 西安"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/events/meetup西安"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/events/meetup西安" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/meetup西安" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/meetup西安" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/events/meetup西安" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/events/meetup西安" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><header><h1 class="title_f1Hy" itemprop="headline">精彩回顾|Apache RocketMQ Meetup 西安</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/events/苏州meetup"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">精彩回顾 | Apache RocketMQ Meetup 苏州</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/events/meetup西安" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/events/meetup西安" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾|Apache RocketMQ Meetup 西安"><header><h1 class="title_f1Hy" itemprop="headline">精彩回顾|Apache RocketMQ Meetup 西安</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/events/苏州meetup"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">精彩回顾 | Apache RocketMQ Meetup 苏州</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/events/rss.xml b/content/zh/events/rss.xml
index 882b468..cb3a543 100644
--- a/content/zh/events/rss.xml
+++ b/content/zh/events/rss.xml
@@ -4,7 +4,7 @@
         <title>RocketMQ Blog</title>
         <link>https://your-docusaurus-test-site.com/zh/events</link>
         <description>RocketMQ Blog</description>
-        <lastBuildDate>Mon, 25 Mar 2024 09:46:12 GMT</lastBuildDate>
+        <lastBuildDate>Tue, 09 Apr 2024 06:46:49 GMT</lastBuildDate>
         <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
         <generator>https://github.com/jpmonette/feed</generator>
         <language>zh</language>
@@ -12,14 +12,14 @@
             <title><![CDATA[精彩回顾|Apache RocketMQ Meetup 西安]]></title>
             <link>https://your-docusaurus-test-site.com/zh/events/meetup西安</link>
             <guid>https://your-docusaurus-test-site.com/zh/events/meetup西安</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
             <description><![CDATA[精彩回顾|Apache RocketMQ Meetup 西安]]></description>
         </item>
         <item>
             <title><![CDATA[精彩回顾 | Apache RocketMQ Meetup 苏州]]></title>
             <link>https://your-docusaurus-test-site.com/zh/events/苏州meetup</link>
             <guid>https://your-docusaurus-test-site.com/zh/events/苏州meetup</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
             <description><![CDATA[精彩回顾 | Apache RocketMQ Meetup 苏州]]></description>
         </item>
     </channel>
diff --git "a/content/zh/events/\350\213\217\345\267\236meetup/index.html" "b/content/zh/events/\350\213\217\345\267\236meetup/index.html"
index 33f4c61..bbad1aa 100644
--- "a/content/zh/events/\350\213\217\345\267\236meetup/index.html"
+++ "b/content/zh/events/\350\213\217\345\267\236meetup/index.html"
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">精彩回顾 | Apache RocketMQ Meetup 苏州 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/events/苏州meetup"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="精彩回顾 | Apache RocketMQ Meetup 苏州 | RocketMQ"><meta data-rh="true" name="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><meta data-rh="true" property="og:description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/events/苏州meetup"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/events/苏州meetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/苏州meetup" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/苏州meetup" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">精彩回顾 | Apache RocketMQ Meetup 苏州 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/events/苏州meetup"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="精彩回顾 | Apache RocketMQ Meetup 苏州 | RocketMQ"><meta data-rh="true" name="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><meta data-rh="true" property="og:description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/events/苏州meetup"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/events/苏州meetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/苏州meetup" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/events/苏州meetup" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/events/苏州meetup" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/events/苏州meetup" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><header><h1 class="title_f1Hy" itemprop="headline">精彩回顾 | Apache RocketMQ Meetup 苏州</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/events/meetup西安"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">精彩回顾|Apache RocketMQ Meetup 西安</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/events/苏州meetup" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/events/苏州meetup" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/events/meetup西安">精彩回顾|Apache RocketMQ Meetup 西安</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/events/苏州meetup">精彩回顾 | Apache RocketMQ Meetup 苏州</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="精彩回顾 | Apache RocketMQ Meetup 苏州"><header><h1 class="title_f1Hy" itemprop="headline">精彩回顾 | Apache RocketMQ Meetup 苏州</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/events/meetup西安"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">精彩回顾|Apache RocketMQ Meetup 西安</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/index.html b/content/zh/index.html
index 38dcdae..0a89ec3 100644
--- a/content/zh/index.html
+++ b/content/zh/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div id="__docusaurus-base-url-issue-banner-container"></div><div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary heroBanner_uEWB"><div class="container"><h1 class="gradient-text herotitle_liou">Apache RocketMQ</h1><p class="hero__subtitle herosubtitle_Z6oE">RocketMQ 5.0:云原生“消息、事件、流”实时数据处理平台,覆盖云边端一体化数据处理场景</p><div class="container github_mHEF"><a class="github-button" href="https://github.com/apache/rocketmq" data-color-scheme="no-preference: light; light: light; dark: light;" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/rocketmq on GitHub">Star</a>  <a class="github-button" href="https://github.com/apache/rocketmq/fork" data-color-scheme="no-preference: light; light: light; dark: light;" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork apache/rocketmq on GitHub">Fork</a></div><div class="buttons_gDtT"><a class="button button--outline button--secondary button--lg button_PWHc" href="/zh/docs/quickStart/01quickstart">快速开始</a><a class="button button--outline button--secondary button--lg button2_WNx7" href="/zh/version">RocketMQ 5.0 速览</a></div></div></header><main><section class="section_rXKr darkSection_v2OH darkSection"><div class="container"><div class="row"><section class="featureAndEco"><h2 class="sectionTitle_Ry8l">核心特性</h2><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662019940104" class="icon" viewBox="0 0 1323 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="694" width="100" height="100"><path d="M295.885162 290.240781a163.251644 163.251644 0 0 0-37.529113 54.417215 165.753584 165.753584 0 0 0-13.13519 62.548522 160.749703 160.749703 0 0 0 0 18.764557l5.003882 36.278143-28.77232 17.513586a237.0589 237.0589 0 0 0-62.548523 53.79173 225.800166 225.800166 0 0 0-53.166244 147.614513A229.553077 229.553077 0 0 0 125.127696 773.115375a233.931474 233.931474 0 0 0 53.166244 76.309197 237.0589 237.0589 0 0 0 170.757466 69.42886H938.258488a283.344807 283.344807 0 0 0 105.707003-20.015527 278.340925 278.340925 0 0 0 89.444387-59.421097 270.209617 270.209617 0 0 0 62.548522-87.567931 264.58025 264.58025 0 0 0 20.641013-103.830547 259.576368 259.576368 0 0 0-42.532996-143.861602L1170.938991 500.403817a273.337043 273.337043 0 0 0-71.305315-71.930801l-21.266498-14.38616v-25.644894a288.974174 288.974174 0 0 0-22.517468-93.822784 304.611304 304.611304 0 0 0-68.803375-98.826666A312.742612 312.742612 0 0 0 885.092244 125.112682a316.495524 316.495524 0 0 0-119.467678-22.517468 307.73873 307.73873 0 0 0-174.510378 51.915274 312.742612 312.742612 0 0 0-75.058227 73.181771l-21.266497 27.52135-33.776202-8.756793a181.390715 181.390715 0 0 0-44.409451-5.003882 175.135863 175.135863 0 0 0-62.548523 12.509704 173.259407 173.259407 0 0 0-58.170126 36.278143zM938.258488 1023.93495H347.800436A352.773667 352.773667 0 0 1 215.197568 1000.791996a347.1443 347.1443 0 0 1-111.961855-73.807256A332.132654 332.132654 0 0 1 0.030651 681.794532a329.005228 329.005228 0 0 1 77.560168-215.166917 347.769785 347.769785 0 0 1 62.548522-59.421097 267.707676 267.707676 0 0 1 21.266498-103.205062 270.835102 270.835102 0 0 1 62.548523-88.818902 275.213499 275.213499 0 0 1 193.274934-79.436623 303.360334 303.360334 0 0 1 36.903628 0 425.329953 425.329953 0 0 1 78.811138-65.675949A411.569278 411.569278 0 0 1 766.250051 0.015637a420.326071 420.326071 0 0 1 158.873247 30.023291 414.696704 414.696704 0 0 1 135.104809 88.818902A410.318307 410.318307 0 0 1 1152.174435 250.209727a389.677295 389.677295 0 0 1 28.146835 103.205062 379.669531 379.669531 0 0 1 81.313079 88.193417l10.633249 16.262615a363.406915 363.406915 0 0 1 51.289788 187.645568 370.287253 370.287253 0 0 1-28.77232 145.112572 375.291135 375.291135 0 0 1-84.440506 121.969619 384.673413 384.673413 0 0 1-125.097044 81.313079 389.05181 389.05181 0 0 1-146.989028 30.023291z" fill="#1E165C" p-id="695"></path></svg></div><h3 class="highlighttitle_ieDy">云原生</h3><p class="highlightsubtitle_h5VJ">生与云,长与云,无限弹性扩缩,K8s 友好</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662019998302" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1092" width="100" height="100"><path d="M554.026667 0c294.570667 0 533.333333 238.784 533.333333 533.333333 0 219.52-132.586667 408.042667-322.069333 489.856l-65.92-65.941333c41.706667-14.293333 80.64-34.581333 115.776-59.818667l-59.2-59.178666 60.330666-60.352 63.253334 63.274666A446.4 446.4 0 0 0 1000.021333 576h-104.64v-85.333333h104.661334a445.461333 445.461333 0 0 0-77.184-211.712l-63.914667 63.893333-60.330667-60.330667 69.056-69.077333a446.528 446.528 0 0 0-270.933333-126.08L596.693333 170.666667h-85.333333V87.338667a446.528 446.528 0 0 0-270.976 126.08l69.056 69.098666-60.330667 60.330667-63.914666-63.893333A445.461333 445.461333 0 0 0 108.053333 490.666667H212.693333v85.333333H108.053333a446.4 446.4 0 0 0 120.490667 265.173333l63.253333-63.274666 60.330667 60.352-59.178667 59.178666a446.634667 446.634667 0 0 0 115.776 59.818667l-65.941333 65.941333C153.301333 941.376 20.693333 752.832 20.693333 533.333333c0-294.549333 238.762667-533.333333 533.333334-533.333333z m212.266666 385.066667l-211.2 392.213333-180.992-181.013333 392.192-211.2z m-157.482666 157.504l-128.64 69.269333 59.370666 59.370667 69.269334-128.64z" p-id="1093" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">高吞吐</h3><p class="highlightsubtitle_h5VJ">万亿级吞吐保证,同时满足微服务与大数据场景</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022118662" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3870" width="100" height="100"><path d="M879.674 544.51l-158.254-0.221c-8.534 2.287-17.305-2.776-19.588-11.307l-23.862-75.877-74.742 350.891c0 0-1.523 18.507-11.518 18.507s-26.9 0.281-26.9 0.281c-8.259 2.213-16.748-2.687-18.961-10.949l-92.741-457.648-70.305 330.634c-2.261 8.291-11.94 15.206-20.385 12.986l-24.876 0.339c-8.723 2.293-17.685-2.789-20.023-11.349L270.629 544.51 143.993 544.51c-8.831 0-15.993-7.159-15.993-15.993l0-31.986c0-8.831 7.162-15.993 15.993-15.993l157.429-0.516c9.565-0.304 17.685 0.788 20.023 9.351l24.386 76.092 68.642-358.907c0 0 3.4-10.894 14.397-10.894 10.994 0 34.107-0.448 34.107-0.448 8.262-2.213 16.751 2.687 18.965 10.949l91.912 454.126 67.948-326.182c2.213-8.262 8.707-15.161 16.965-12.948l27.316-0.333c8.531-2.287 17.301 2.776 19.588 11.31l46.665 148.4 127.337 0c8.835 0 15.993 7.162 15.993 15.993l0 31.986C895.667 537.352 888.508 544.51 879.674 544.51z" p-id="3871" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">流处理</h3><p class="highlightsubtitle_h5VJ">提供轻量、高扩展、高性能和丰富功能的流计算引擎</p></div></div><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020040095" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1602" width="100" height="100"><path d="M512 981.333333c-36.266667 0-70.4-12.8-96-38.4l-38.4-36.266666c-12.8-12.8-29.866667-21.333333-49.066667-21.333334l-53.333333-2.133333c-74.666667-2.133333-132.266667-61.866667-134.4-134.4l-2.133333-53.333333c0-19.2-8.533333-36.266667-21.333334-49.066667l-36.266666-38.4a136.533333 136.533333 0 0 1 0-189.866667l36.266666-38.4c12.8-12.8 21.333333-29.866667 21.333334-49.066666l2.133333-53.333334c2.133333-74.666667 61.866667-132.266667 134.4-134.4l53.333333-2.133333c19.2 0 36.266667-8.533333 49.066667-21.333333l38.4-36.266667a136.533333 136.533333 0 0 1 189.866667 0l38.4 36.266667c12.8 12.8 29.866667 21.333333 49.066666 21.333333l53.333334 2.133333c74.666667 2.133333 132.266667 61.866667 134.4 134.4l2.133333 53.333334c0 19.2 8.533333 36.266667 21.333333 49.066666l36.266667 38.4a136.533333 136.533333 0 0 1 0 189.866667l-38.4 38.4c-12.8 12.8-21.333333 29.866667-21.333333 49.066667l-2.133334 53.333333c-2.133333 74.666667-61.866667 132.266667-134.4 134.4l-53.333333 2.133333c-19.2 0-36.266667 8.533333-49.066667 21.333334l-38.4 36.266666C580.266667 968.533333 546.133333 981.333333 512 981.333333z m0-874.666666c-19.2 0-38.4 8.533333-51.2 21.333333l-38.4 36.266667c-25.6 23.466667-57.6 36.266667-91.733333 38.4H277.333333c-40.533333 0-72.533333 34.133333-74.666666 74.666666l-2.133334 53.333334c0 34.133333-14.933333 66.133333-38.4 91.733333L128 460.8c-27.733333 29.866667-27.733333 74.666667 0 102.4l36.266667 38.4c23.466667 25.6 36.266667 57.6 38.4 91.733333l2.133333 53.333334c2.133333 40.533333 34.133333 72.533333 74.666667 72.533333l53.333333 2.133333c34.133333 0 66.133333 14.933333 91.733333 38.4l38.4 36.266667c29.866667 27.733333 74.666667 27.733333 102.4 0l38.4-36.266667c25.6-23.466667 57.6-36.266667 91.733334-38.4l53.333333-2.133333c40.533333-2.133333 72.533333-32 72.533333-72.533333l2.133334-53.333334c0-34.133333 14.933333-66.133333 38.4-91.733333l36.266666-38.4c27.733333-29.866667 27.733333-74.666667 0-102.4l-36.266666-38.4c-23.466667-25.6-36.266667-57.6-38.4-91.733333l-2.133334-53.333334c-2.133333-40.533333-32-72.533333-72.533333-72.533333l-53.333333-2.133333c-34.133333 0-66.133333-14.933333-91.733334-38.4L563.2 128c-12.8-12.8-32-21.333333-51.2-21.333333z" p-id="1603" fill="#1E165C"></path><path d="M469.333333 646.4c-14.933333 0-27.733333-6.4-38.4-14.933333L320 518.4c-12.8-12.8-12.8-32-2.133333-44.8 12.8-12.8 32-12.8 44.8-2.133333 0 0 2.133333 0 2.133333 2.133333l104.533333 104.533333 192-189.866666c12.8-12.8 34.133333-10.666667 44.8 2.133333s10.666667 32 0 42.666667l-198.4 198.4c-10.666667 8.533333-23.466667 14.933333-38.4 14.933333z" p-id="1604" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">金融级</h3><p class="highlightsubtitle_h5VJ">金融级的稳定性,广泛用于交易核心链路</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020058130" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1830" width="100" height="100"><path d="M867.648 648.48l33.216 55.744a6.4 6.4 0 0 1-2.24 8.768l-398.912 237.76-398.944-237.76a6.4 6.4 0 0 1-2.24-8.768l33.216-55.744a6.4 6.4 0 0 1 8.8-2.24l359.136 214.048 359.2-214.016a6.4 6.4 0 0 1 8.768 2.24z m0-155.392l33.216 55.744a6.4 6.4 0 0 1-2.24 8.8l-398.912 237.76-398.944-237.76a6.4 6.4 0 0 1-2.24-8.8l33.216-55.744a6.4 6.4 0 0 1 8.8-2.24l359.136 214.08 359.2-214.08a6.4 6.4 0 0 1 8.768 2.24zM476.16 105.856c22.08-13.12 49.536-13.12 71.616 0l357.44 213.024a46.624 46.624 0 0 1 0 80.096l-357.44 212.992c-22.08 13.152-49.536 13.152-71.616 0l-357.44-212.992a46.624 46.624 0 0 1 0-80.096zM512 174.976l-308.64 183.936L512 542.848l308.64-183.936-308.64-183.936z" fill="#1E165C" p-id="1831"></path></svg></div><h3 class="highlighttitle_ieDy">架构极简</h3><p class="highlightsubtitle_h5VJ">零外部依赖,Shared-nothing 架构</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662020073561" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2045" width="100" height="100"><path d="M960.13 661.73c45.18-217.23-72.82-435.39-279.35-516.48C668.79 62.35 597.7 0.84 513.93 0.9 430.17 0.85 359.09 62.35 347.11 145.25 172.89 213.66 58.28 381.73 58.23 568.91c0 23.86 3.21 54.82 9.53 92.77-39.81 30.79-65.38 78.96-65.38 133.1 0.02 44.67 17.8 87.5 49.4 119.07a168.43 168.43 0 0 0 119.13 49.27c29.77 0 57.76-7.68 81.95-21.16a454.28 454.28 0 0 0 261.08 82.03c93.38 0.16 184.54-28.51 261.03-82.08 24.28 13.49 52.23 21.25 81.99 21.25 44.67 0.03 87.52-17.7 119.13-49.27a168.394 168.394 0 0 0 49.4-119.08 167.91 167.91 0 0 0-65.36-133.08zM512.67 74c51.95 0 94.06 42.1 94.06 93.93 0.03 51.92-42.03 94.03-93.94 94.07-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.04 93.94-94.06zM171.59 884.57c-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93 0.03 51.93-42.03 94.04-93.94 94.07z m536.95-9.94c-57.43 36.55-124.44 56.51-194.61 56.51a360.66 360.66 0 0 1-194.58-56.56 167.297 167.297 0 0 0 20.09-79.75c0-92.97-77.1-175.32-183.55-167.6 0 0-5.72-35.81-4.65-58.32 0.04-141.03 81.92-269.23 209.87-328.56 27.74 59.34 87.32 97.24 152.82 97.2 66.03 0 123.14-36.47 152.76-97.29 127.98 59.35 209.89 187.58 209.92 328.65 0 19.71-4.74 58.32-4.74 58.32-104.78-9.35-183.46 74.59-183.46 167.6a167.3 167.3 0 0 0 20.13 79.8z m144.05 9.94c-51.92 0.03-94.03-42.03-94.06-93.94-0.04-51.92 42.02-94.03 93.94-94.06 51.95 0 94.06 42.1 94.06 93.93 0.03 51.93-42.03 94.04-93.94 94.07z" p-id="2046" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">生态友好</h3><p class="highlightsubtitle_h5VJ">无缝对接微服务、实时计算、数据湖等周边生态</p></div></div><div class="sectionSpace sectionSpace_NpPv"></div><h2 class="sectionTitle_Ry8l">生态系统</h2><div class="row row_Umew"><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1664359271729" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4715" width="100" height="100"><path d="M532.038 0.41c-72.843-2.902-147.462 9.781-219.07 40.003-71.612 30.223-132.753 74.836-181.491 129.051 72.432-1.391 145.775-16.28 216.488-46.125C418.679 93.494 480.512 51.335 532.038 0.41zM441.627 345.266c140.577-59.33 256.27-153.169 341.414-267.521a514.78 514.78 0 0 0-132.678-58.566 690.967 690.967 0 0 1-37.939 42.388c-64.186 66.02-140.084 117.793-225.586 153.878-85.501 36.086-175.545 54.347-267.624 54.274a690.536 690.536 0 0 1-56.838-2.386 514.877 514.877 0 0 0-50.598 135.916c141.329 18.772 289.272 1.346 429.849-57.983z" p-id="4716" fill="#1e165b"></path><path d="M535.289 567.192c169.034-71.339 310.196-181.335 417.572-315.38-25.017-42.507-55.54-80.322-90.25-112.904a928.479 928.479 0 0 1-77.503 90.688c-86.659 89.14-189.144 159.047-304.608 207.777-115.463 48.729-237.044 73.388-361.367 73.29A929.085 929.085 0 0 1 0.091 502.928a508.255 508.255 0 0 0 17.933 143.423c170.947 16.582 348.231-7.821 517.265-79.159z" p-id="4717" fill="#1e165b"></path><path d="M998.663 353.31a1163.002 1163.002 0 0 1-40.869 44.315c-109.135 112.26-238.211 200.3-383.632 261.674-145.423 61.376-298.545 92.431-455.112 92.308a1159.323 1159.323 0 0 1-60.26-1.633c28.541 54.499 65.835 101.974 109.398 141.4 154.353-5.572 310.229-38.724 460.763-102.255 150.535-63.533 283.03-152.085 394.704-258.787 2.141-58.714-5.854-118.554-24.992-177.022zM305.351 980.291c124.479 54.902 270.44 60.368 405.675 3.294 135.234-57.073 233.14-165.464 280.646-292.949-98.29 77.292-206.657 141.131-323.847 190.59-117.19 49.456-238.526 82.564-362.474 99.065z" p-id="4718" fill="#1e165b"></path></svg></div><h3 class="highlighttitle_ieDy">物联网</h3><p class="highlightsubtitle_h5VJ">支持海量 Topic 需求,覆盖云边端一体化处理场景</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022200501" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5708" width="100" height="100"><path d="M768.097681 184.192165A55.873452 55.873452 0 1 1 823.971133 128.318713 55.873452 55.873452 0 0 1 768.097681 184.192165zM568.062194 896.04553A55.873452 55.873452 0 1 1 512.188742 840.172079 55.873452 55.873452 0 0 1 568.062194 896.04553zM200.406351 128.318713A55.873452 55.873452 0 1 1 256.279803 184.192165 55.873452 55.873452 0 0 1 200.406351 128.318713zM896.052151 128.318713a127.95447 127.95447 0 1 0-163.781721 122.836291v127.95447L512.188742 597.485102 291.680539 378.682959v-127.95447a127.95447 127.95447 0 1 0-72.081017 0v156.957483l255.908939 255.908939v108.334784a127.95447 127.95447 0 1 0 72.081018 0v-107.481754l255.908939-255.908939V251.155004A127.95447 127.95447 0 0 0 896.052151 128.318713z" fill="#1E165C" p-id="5709"></path></svg></div><h3 class="highlighttitle_ieDy">连接器</h3><p class="highlightsubtitle_h5VJ">配置化、低代码的方式进行数据集成,可与任意系统建立连接,可用于构建流式 ETL,数据管道,数据湖等</p></div><div class="col col--4 featureContent_FT24"><div class="introimg_MUoz"><svg t="1662022230456" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6048" width="100" height="100"><path d="M511.90226 722.428022c-9.330788 0-18.6343-3.719814-25.503397-11.079884-13.138113-14.080284-12.376648-36.145723 1.704773-49.283836l151.211045-141.104018c14.081421-13.141523 36.146859-12.376648 49.283836 1.704773 13.140386 14.079148 12.376648 36.144586-1.704772 49.282699L535.684972 713.051774a34.746673 34.746673 0 0 1-23.782712 9.376248z" p-id="6049" fill="#1E165C"></path><path d="M837.554717 722.428022a34.746673 34.746673 0 0 1-23.782713-9.376248L662.562095 571.947756c-14.081421-13.138113-14.844022-35.204688-1.704772-49.283836 13.140386-14.078011 35.204688-14.842886 49.284972-1.703636L861.353341 662.065438c14.080284 13.13925 14.842886 35.204688 1.703636 49.283836-6.866824 7.358935-16.172608 11.081021-25.503397 11.081021z" p-id="6050" fill="#1E165C"></path><path d="M673.212377 895.263538c-19.258246 0-34.870553-15.61117-34.870552-34.870552v-313.939534c0-19.258246 15.61117-34.870553 34.870552-34.870553s34.870553 15.61117 34.870553 34.870553v313.939534c-0.001137 19.259383-15.612306 34.870553-34.870553 34.870552zM872.327529 279.221274c-76.910242 0-139.482211-62.570832-139.48221-139.481074S795.417287 0.257989 872.327529 0.257989s139.481074 62.571969 139.481075 139.481074-62.570832 139.482211-139.481075 139.482211z m0-209.221043c-38.455121 0-69.741105 31.284848-69.741105 69.739969s31.285984 69.741105 69.741105 69.741105 69.739969-31.285984 69.739969-69.741105-31.284848-69.741105-69.739969-69.741106z" p-id="6051" fill="#1E165C"></path><path d="M767.715871 174.609616h-104.611658c-19.258246 0-34.870553-15.61117-34.870553-34.870553s15.61117-34.870553 34.870553-34.870552H767.715871c19.258246 0 34.870553 15.61117 34.870553 34.870552S786.974118 174.609616 767.715871 174.609616z" p-id="6052" fill="#1E165C"></path><path d="M360.89465 325.716102m-151.105349 0a151.10535 151.10535 0 1 0 302.210699 0 151.10535 151.10535 0 1 0-302.210699 0Z" fill="#1E165C" p-id="6053"></path><path d="M268.035694 479.819578a34.715987 34.715987 0 0 1-21.415352-7.372572c-45.566295-35.527458-71.700457-89.010717-71.700457-146.733177 0-102.54661 83.428155-185.974766 185.974765-185.974766 31.333718 0 62.328755 7.951059 89.634664 22.993971 16.868155 9.293283 23.008746 30.500653 13.715463 47.369945-9.293283 16.865882-30.497243 23.008746-47.369945 13.714326-17.024994-9.379658-36.382118-14.338273-55.980182-14.338273-64.092626 0-116.234797 52.143307-116.234797 116.234797 0 36.078668 16.343085 69.514939 44.842336 91.733807 15.18725 11.842486 17.900111 33.754495 6.057625 48.940608-6.873643 8.819356-17.145465 13.431334-27.522984 13.431334zM872.327529 399.710047c-19.258246 0-34.870553-15.61117-34.870552-34.870553V244.350721c0-19.258246 15.61117-34.870553 34.870552-34.870552s34.870553 15.61117 34.870553 34.870552v120.489909c0 19.258246-15.612306 34.869416-34.870553 34.869417z" p-id="6054" fill="#1E165C"></path><path d="M953.691774 1023.12261H70.309363c-32.046313 0-58.11683-26.070517-58.11683-58.117966V58.375956C12.192533 26.329643 38.26305 0.259125 70.309363 0.259125h534.679156c32.045176 0 58.11683 26.070517 58.116831 58.116831V372.208657h290.58756c32.045176 0 58.11683 26.070517 58.11683 58.11683v534.679157c-0.002273 32.046313-26.07279 58.117967-58.117966 58.117966zM81.932502 953.381505h860.134996V441.948626H628.23366c-19.258246 0-34.870553-15.61117-34.870552-34.870553V69.999094h-511.431743v883.382411z m871.759272-511.432879h0.011365-0.011365z" p-id="6055" fill="#1E165C"></path></svg></div><h3 class="highlighttitle_ieDy">微服务</h3><p class="highlightsubtitle_h5VJ">丰富的消息类型支持和消息治理方式,以消息粒度负载均衡满足 Serverless 应用场景</p></div></div></section></div></div></section><section class="community_HACx"><div class="communitycontainer_jnYa"><h1 class="communitytitle_PWnm"> <!-- -->加入社区</h1><p class="community_subtitle_RxeT">订阅邮件组,关注博客文章,参与线上下活动</p><div><a class="button button--outline button--secondary button--lg buttoncommunity2__aFc" href="/zh/contact">加入社区</a></div><div><a class="button button--outline button--secondary button--lg buttoncommunity_eryd" href="/zh/docs/contributionGuide/01how-to-contribute">贡献指南</a></div><div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/01/index.html b/content/zh/news/01/index.html
index deede1a..c4203a3 100644
--- a/content/zh/news/01/index.html
+++ b/content/zh/news/01/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/01"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/01"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/01" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/01" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/01" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/01"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/01"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/01" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/01" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/01" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/01" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/01" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/02"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/01" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/01" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/02"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/02/index.html b/content/zh/news/02/index.html
index 13f35a6..357e51f 100644
--- a/content/zh/news/02/index.html
+++ b/content/zh/news/02/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ-Streams 首个版本发布,轻量级计算的新选择 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/02"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams 首个版本发布,轻量级计算的新选择 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/02"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/02" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/02" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/02" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ-Streams 首个版本发布,轻量级计算的新选择 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/02"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams 首个版本发布,轻量级计算的新选择 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/02"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/02" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/02" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/02" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/02" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/02" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/01"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/03"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/02" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/02" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/01"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/03"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/03/index.html b/content/zh/news/03/index.html
index 5af4438..636fde2 100644
--- a/content/zh/news/03/index.html
+++ b/content/zh/news/03/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ-Streams架构设计浅析 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/03"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams架构设计浅析 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/03"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/03" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/03" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/03" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ-Streams架构设计浅析 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/03"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams架构设计浅析 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/03"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/03" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/03" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/03" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/03" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/03" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams架构设计浅析</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/02"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/04"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/03" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/03" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams架构设计浅析</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/02"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/04"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/04/index.html b/content/zh/news/04/index.html
index 52a9329..1597dac 100644
--- a/content/zh/news/04/index.html
+++ b/content/zh/news/04/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ-Streams架构设计浅析 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/04"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams架构设计浅析 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/04"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/04" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/04" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/04" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ-Streams架构设计浅析 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/04"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ-Streams架构设计浅析 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/04"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/04" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/04" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/04" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/04" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/04" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams架构设计浅析</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/03"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/05"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ在数据异构系统的应用</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/04" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/04" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ-Streams架构设计浅析</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/03"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/05"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ在数据异构系统的应用</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/05/index.html b/content/zh/news/05/index.html
index 9463555..5cafa5e 100644
--- a/content/zh/news/05/index.html
+++ b/content/zh/news/05/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ在数据异构系统的应用 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/05"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ在数据异构系统的应用 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/05"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/05" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/05" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/05" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ在数据异构系统的应用 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/05"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ在数据异构系统的应用 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/05"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/05" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/05" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/05" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/05" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/05" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ在数据异构系统的应用</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/04"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/06"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/05" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/05" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ在数据异构系统的应用</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/04"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ-Streams架构设计浅析</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/06"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/06/index.html b/content/zh/news/06/index.html
index 96d9dc3..418bee7 100644
--- a/content/zh/news/06/index.html
+++ b/content/zh/news/06/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/06"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/06"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/06" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/06" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/06" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/06"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/06"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/06" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/06" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/06" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/06" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/06" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/05"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ在数据异构系统的应用</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/07"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/06" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/06" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/05"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ在数据异构系统的应用</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/07"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/07/index.html b/content/zh/news/07/index.html
index d883152..a8b864a 100644
--- a/content/zh/news/07/index.html
+++ b/content/zh/news/07/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/07"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/07"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/07" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/07" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/07" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/07"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/07"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/07" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/07" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/07" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/07" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/07" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/06"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/08"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Apache RocketMQ + Hudi 快速构建 Lakehouse</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/07" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/07" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/06"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/08"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Apache RocketMQ + Hudi 快速构建 Lakehouse</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/08/index.html b/content/zh/news/08/index.html
index d36761e..a706bc3 100644
--- a/content/zh/news/08/index.html
+++ b/content/zh/news/08/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Apache RocketMQ + Hudi 快速构建 Lakehouse | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/08"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache RocketMQ + Hudi 快速构建 Lakehouse | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/08"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/08" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/08" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/08" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">Apache RocketMQ + Hudi 快速构建 Lakehouse | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/08"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache RocketMQ + Hudi 快速构建 Lakehouse | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/08"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/08" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/08" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/08" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/08" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/08" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">Apache RocketMQ + Hudi 快速构建 Lakehouse</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/07"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/09"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">再下一城!两大社区携手打造 API 日志监控新利器</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/08" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/08" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">Apache RocketMQ + Hudi 快速构建 Lakehouse</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/07"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/09"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">再下一城!两大社区携手打造 API 日志监控新利器</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/09/index.html b/content/zh/news/09/index.html
index e157041..fed7ca5 100644
--- a/content/zh/news/09/index.html
+++ b/content/zh/news/09/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">再下一城!两大社区携手打造 API 日志监控新利器 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/09"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="再下一城!两大社区携手打造 API 日志监控新利器 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/09"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/09" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/09" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/09" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">再下一城!两大社区携手打造 API 日志监控新利器 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/09"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="再下一城!两大社区携手打造 API 日志监控新利器 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/09"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/09" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/09" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/09" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/09" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/09" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">再下一城!两大社区携手打造 API 日志监控新利器</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/08"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Apache RocketMQ + Hudi 快速构建 Lakehouse</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/10"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/09" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/09" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">再下一城!两大社区携手打造 API 日志监控新利器</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/08"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Apache RocketMQ + Hudi 快速构建 Lakehouse</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/10"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/10/index.html b/content/zh/news/10/index.html
index c26c4e3..372139c 100644
--- a/content/zh/news/10/index.html
+++ b/content/zh/news/10/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/10"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/10"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/10" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/10" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/10" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/10"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/10"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/10" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/10" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/10" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/10" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/10" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/09"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">再下一城!两大社区携手打造 API 日志监控新利器</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/11"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">OpenChaos,新的开始!新Streaming Data Platform值得期待</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/10" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/10" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/09"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">再下一城!两大社区携手打造 API 日志监控新利器</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/11"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">OpenChaos,新的开始!新Streaming Data Platform值得期待</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/11/index.html b/content/zh/news/11/index.html
index 9bea807..04ac410 100644
--- a/content/zh/news/11/index.html
+++ b/content/zh/news/11/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">OpenChaos,新的开始!新Streaming Data Platform值得期待 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/11"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="OpenChaos,新的开始!新Streaming Data Platform值得期待 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/11"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/11" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/11" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/11" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">OpenChaos,新的开始!新Streaming Data Platform值得期待 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/11"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="OpenChaos,新的开始!新Streaming Data Platform值得期待 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/11"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/11" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/11" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/11" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/11" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/11" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">OpenChaos,新的开始!新Streaming Data Platform值得期待</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/10"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/12"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">混沌鸿蒙,新基建下的分布式消息Chaos框架</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/11" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/11" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">OpenChaos,新的开始!新Streaming Data Platform值得期待</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/10"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/12"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">混沌鸿蒙,新基建下的分布式消息Chaos框架</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/12/index.html b/content/zh/news/12/index.html
index e42914b..962089d 100644
--- a/content/zh/news/12/index.html
+++ b/content/zh/news/12/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">混沌鸿蒙,新基建下的分布式消息Chaos框架 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/12"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="混沌鸿蒙,新基建下的分布式消息Chaos框架 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/12"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/12" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/12" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/12" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">混沌鸿蒙,新基建下的分布式消息Chaos框架 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/12"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="混沌鸿蒙,新基建下的分布式消息Chaos框架 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/12"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/12" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/12" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/12" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/12" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/12" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">混沌鸿蒙,新基建下的分布式消息Chaos框架</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/11"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">OpenChaos,新的开始!新Streaming Data Platform值得期待</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/13"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/12" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/12" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">混沌鸿蒙,新基建下的分布式消息Chaos框架</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/11"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">OpenChaos,新的开始!新Streaming Data Platform值得期待</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/13"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/13/index.html b/content/zh/news/13/index.html
index eda613d..a0867bd 100644
--- a/content/zh/news/13/index.html
+++ b/content/zh/news/13/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/13"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/13"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/13" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/13" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/13" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/13"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/13"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/13" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/13" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/13" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/13" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/13" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/12"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">混沌鸿蒙,新基建下的分布式消息Chaos框架</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/14"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ 端云一体化设计与实践</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/13" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/13" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/12"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">混沌鸿蒙,新基建下的分布式消息Chaos框架</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/14"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">RocketMQ 端云一体化设计与实践</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/14/index.html b/content/zh/news/14/index.html
index e269c2a..646c51d 100644
--- a/content/zh/news/14/index.html
+++ b/content/zh/news/14/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">RocketMQ 端云一体化设计与实践 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/14"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ 端云一体化设计与实践 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/14"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/14" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/14" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/14" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">RocketMQ 端云一体化设计与实践 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/14"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="RocketMQ 端云一体化设计与实践 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/14"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/14" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/14" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/14" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/14" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/14" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ 端云一体化设计与实践</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/13"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/15"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/14" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/14" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">RocketMQ 端云一体化设计与实践</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/13"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/15"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/15/index.html b/content/zh/news/15/index.html
index 57bec75..d54bbab 100644
--- a/content/zh/news/15/index.html
+++ b/content/zh/news/15/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/15"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/15"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/15" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/15" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/15" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/15"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/15"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/15" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/15" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/15" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/15" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/15" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/14"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ 端云一体化设计与实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/16"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/15" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/15" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/14"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">RocketMQ 端云一体化设计与实践</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/16"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/16/index.html b/content/zh/news/16/index.html
index 4b0a58b..f74704a 100644
--- a/content/zh/news/16/index.html
+++ b/content/zh/news/16/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/16"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/16"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/16" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/16" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/16" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/16"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/16"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/16" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/16" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/16" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/16" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/16" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/15"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/17"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">新架构下的Apache RocketMQ,未来十年的数据基础设施</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/16" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/16" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/15"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/17"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">新架构下的Apache RocketMQ,未来十年的数据基础设施</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/17/index.html b/content/zh/news/17/index.html
index 802b32f..5c00bfa 100644
--- a/content/zh/news/17/index.html
+++ b/content/zh/news/17/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">新架构下的Apache RocketMQ,未来十年的数据基础设施 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/17"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="新架构下的Apache RocketMQ,未来十年的数据基础设施 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/17"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/17" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/17" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/17" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">新架构下的Apache RocketMQ,未来十年的数据基础设施 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/17"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="新架构下的Apache RocketMQ,未来十年的数据基础设施 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/17"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/17" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/17" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/17" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/17" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/17" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">新架构下的Apache RocketMQ,未来十年的数据基础设施</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/16"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/18"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/17" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/17" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">新架构下的Apache RocketMQ,未来十年的数据基础设施</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/16"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/18"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/18/index.html b/content/zh/news/18/index.html
index 8ba4e09..b342e6b 100644
--- a/content/zh/news/18/index.html
+++ b/content/zh/news/18/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v2.4.3">
-<title data-rh="true">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/18"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-03-25T09:46:12.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/18"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/18" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/18" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/18" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
+<title data-rh="true">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾 | RocketMQ</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/zh/news/18"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾 | RocketMQ"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2024-04-09T06:46:49.000Z"><link data-rh="true" rel="icon" href="/zh/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://your-docusaurus-test-site.com/zh/news/18"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/news/18" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/18" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/news/18" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://R2IYF7ETH7-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="RocketMQ RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="RocketMQ Atom Feed">
 
 
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/18" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/18" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/17"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">新架构下的Apache RocketMQ,未来十年的数据基础设施</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/18" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/18" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h1 class="title_f1Hy" itemprop="headline">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news/17"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">新架构下的Apache RocketMQ,未来十年的数据基础设施</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/archive/index.html b/content/zh/news/archive/index.html
index e8c7ad0..deb4804 100644
--- a/content/zh/news/archive/index.html
+++ b/content/zh/news/archive/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">历史博文</h1><p class="hero__subtitle">历史博文</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/zh/news/01">2024年3月25日<!-- --> - <!-- -->RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li><a href="/zh/news/02">2024年3月25日<!-- --> - <!-- -->RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li><a href="/zh/news/03">2024年3月25日<!-- --> - <!-- -->RocketMQ-Streams架构设计浅析</a></li><li><a href="/zh/news/04">2024年3月25日<!-- --> - <!-- -->RocketMQ-Streams架构设计浅析</a></li><li><a href="/zh/news/05">2024年3月25日<!-- --> - <!-- -->RocketMQ在数据异构系统的应用</a></li><li><a href="/zh/news/06">2024年3月25日<!-- --> - <!-- -->当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</a></li><li><a href="/zh/news/07">2024年3月25日<!-- --> - <!-- -->基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></li><li><a href="/zh/news/08">2024年3月25日<!-- --> - <!-- -->Apache RocketMQ + Hudi 快速构建 Lakehouse</a></li><li><a href="/zh/news/09">2024年3月25日<!-- --> - <!-- -->再下一城!两大社区携手打造 API 日志监控新利器</a></li><li><a href="/zh/news/10">2024年3月25日<!-- --> - <!-- -->Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</a></li><li><a href="/zh/news/11">2024年3月25日<!-- --> - <!-- -->OpenChaos,新的开始!新Streaming Data Platform值得期待</a></li><li><a href="/zh/news/12">2024年3月25日<!-- --> - <!-- -->混沌鸿蒙,新基建下的分布式消息Chaos框架</a></li><li><a href="/zh/news/13">2024年3月25日<!-- --> - <!-- -->云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</a></li><li><a href="/zh/news/14">2024年3月25日<!-- --> - <!-- -->RocketMQ 端云一体化设计与实践</a></li><li><a href="/zh/news/15">2024年3月25日<!-- --> - <!-- -->从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</a></li><li><a href="/zh/news/16">2024年3月25日<!-- --> - <!-- -->基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></li><li><a href="/zh/news/17">2024年3月25日<!-- --> - <!-- -->新架构下的Apache RocketMQ,未来十年的数据基础设施</a></li><li><a href="/zh/news/18">2024年3月25日<!-- --> - <!-- -->从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">历史博文</h1><p class="hero__subtitle">历史博文</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/zh/news/01">2024年4月9日<!-- --> - <!-- -->RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li><a href="/zh/news/02">2024年4月9日<!-- --> - <!-- -->RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li><a href="/zh/news/03">2024年4月9日<!-- --> - <!-- -->RocketMQ-Streams架构设计浅析</a></li><li><a href="/zh/news/04">2024年4月9日<!-- --> - <!-- -->RocketMQ-Streams架构设计浅析</a></li><li><a href="/zh/news/05">2024年4月9日<!-- --> - <!-- -->RocketMQ在数据异构系统的应用</a></li><li><a href="/zh/news/06">2024年4月9日<!-- --> - <!-- -->当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</a></li><li><a href="/zh/news/07">2024年4月9日<!-- --> - <!-- -->基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></li><li><a href="/zh/news/08">2024年4月9日<!-- --> - <!-- -->Apache RocketMQ + Hudi 快速构建 Lakehouse</a></li><li><a href="/zh/news/09">2024年4月9日<!-- --> - <!-- -->再下一城!两大社区携手打造 API 日志监控新利器</a></li><li><a href="/zh/news/10">2024年4月9日<!-- --> - <!-- -->Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</a></li><li><a href="/zh/news/11">2024年4月9日<!-- --> - <!-- -->OpenChaos,新的开始!新Streaming Data Platform值得期待</a></li><li><a href="/zh/news/12">2024年4月9日<!-- --> - <!-- -->混沌鸿蒙,新基建下的分布式消息Chaos框架</a></li><li><a href="/zh/news/13">2024年4月9日<!-- --> - <!-- -->云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</a></li><li><a href="/zh/news/14">2024年4月9日<!-- --> - <!-- -->RocketMQ 端云一体化设计与实践</a></li><li><a href="/zh/news/15">2024年4月9日<!-- --> - <!-- -->从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</a></li><li><a href="/zh/news/16">2024年4月9日<!-- --> - <!-- -->基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></li><li><a href="/zh/news/17">2024年4月9日<!-- --> - <!-- -->新架构下的Apache RocketMQ,未来十年的数据基础设施</a></li><li><a href="/zh/news/18">2024年4月9日<!-- --> - <!-- -->从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/atom.xml b/content/zh/news/atom.xml
index 5b722e5..2df132c 100644
--- a/content/zh/news/atom.xml
+++ b/content/zh/news/atom.xml
@@ -2,7 +2,7 @@
 <feed xmlns="http://www.w3.org/2005/Atom">
     <id>https://your-docusaurus-test-site.com/zh/news</id>
     <title>RocketMQ Blog</title>
-    <updated>2024-03-25T09:46:12.000Z</updated>
+    <updated>2024-04-09T06:46:49.000Z</updated>
     <generator>https://github.com/jpmonette/feed</generator>
     <link rel="alternate" href="https://your-docusaurus-test-site.com/zh/news"/>
     <subtitle>RocketMQ Blog</subtitle>
@@ -11,108 +11,108 @@
         <title type="html"><![CDATA[RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/01</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/01"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ-Streams 首个版本发布,轻量级计算的新选择]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/02</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/02"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ-Streams架构设计浅析]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/03</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/03"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ-Streams架构设计浅析]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/04</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/04"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ在数据异构系统的应用]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/05</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/05"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/06</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/06"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/07</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/07"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[Apache RocketMQ + Hudi 快速构建 Lakehouse]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/08</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/08"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[再下一城!两大社区携手打造 API 日志监控新利器]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/09</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/09"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/10</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/10"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[OpenChaos,新的开始!新Streaming Data Platform值得期待]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/11</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/11"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[混沌鸿蒙,新基建下的分布式消息Chaos框架]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/12</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/12"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/13</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/13"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[RocketMQ 端云一体化设计与实践]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/14</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/14"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/15</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/15"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/16</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/16"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[新架构下的Apache RocketMQ,未来十年的数据基础设施]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/17</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/17"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
     <entry>
         <title type="html"><![CDATA[从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾]]></title>
         <id>https://your-docusaurus-test-site.com/zh/news/18</id>
         <link href="https://your-docusaurus-test-site.com/zh/news/18"/>
-        <updated>2024-03-25T09:46:12.000Z</updated>
+        <updated>2024-04-09T06:46:49.000Z</updated>
     </entry>
 </feed>
\ No newline at end of file
diff --git a/content/zh/news/index.html b/content/zh/news/index.html
index aa90aca..04cff98 100644
--- a/content/zh/news/index.html
+++ b/content/zh/news/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/06">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/07">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/08">Apache RocketMQ + Hudi 快速构建 Lakehouse</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/09">再下一城!两大社区携手打造 API 日志监控新利器</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/10">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/page/2"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/06">当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/07">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/08">Apache RocketMQ + Hudi 快速构建 Lakehouse</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/09">再下一城!两大社区携手打造 API 日志监控新利器</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/10">Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/news/page/2"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/page/2/index.html b/content/zh/news/page/2/index.html
index a3410e5..7c2dcbb 100644
--- a/content/zh/news/page/2/index.html
+++ b/content/zh/news/page/2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/11">OpenChaos,新的开始!新Streaming Data Platform值得期待</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/12">混沌鸿蒙,新基建下的分布式消息Chaos框架</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/13">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/14">RocketMQ 端云一体化设计与实践</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/15">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/16">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/17">新架构下的Apache RocketMQ,未来十年的数据基础设施</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/18">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-03-25T09:46:12.000Z" itemprop="datePublished">2024年3月25日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news"><div class="pagination-nav__label">较新的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/news/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/news/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/01">RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/02">RocketMQ-Streams 首个版本发布,轻量级计算的新选择</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/03">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/04">RocketMQ-Streams架构设计浅析</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/news/05">RocketMQ在数据异构系统的应用</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/11">OpenChaos,新的开始!新Streaming Data Platform值得期待</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/12">混沌鸿蒙,新基建下的分布式消息Chaos框架</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/13">云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/14">RocketMQ 端云一体化设计与实践</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/15">从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/16">基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/17">新架构下的Apache RocketMQ,未来十年的数据基础设施</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/news/18">从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-04-09T06:46:49.000Z" itemprop="datePublished">2024年4月9日</time> · <!-- -->阅读需 0 分钟</div></header><div class="markdown" itemprop="articleBody"></div></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/news"><div class="pagination-nav__label">较新的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/news/rss.xml b/content/zh/news/rss.xml
index 01fe378..17bf8e6 100644
--- a/content/zh/news/rss.xml
+++ b/content/zh/news/rss.xml
@@ -4,7 +4,7 @@
         <title>RocketMQ Blog</title>
         <link>https://your-docusaurus-test-site.com/zh/news</link>
         <description>RocketMQ Blog</description>
-        <lastBuildDate>Mon, 25 Mar 2024 09:46:12 GMT</lastBuildDate>
+        <lastBuildDate>Tue, 09 Apr 2024 06:46:49 GMT</lastBuildDate>
         <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
         <generator>https://github.com/jpmonette/feed</generator>
         <language>zh</language>
@@ -12,109 +12,109 @@
             <title><![CDATA[RocketMQ OpenMLDB Connector,实时数据到特征工程的高速传输]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/01</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/01</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ-Streams 首个版本发布,轻量级计算的新选择]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/02</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/02</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ-Streams架构设计浅析]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/03</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/03</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ-Streams架构设计浅析]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/04</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/04</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ在数据异构系统的应用]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/05</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/05</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[当 RocketMQ 遇见 Elastic Stack | RocketMQ 使实时日志分析更简单]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/06</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/06</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/07</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/07</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[Apache RocketMQ + Hudi 快速构建 Lakehouse]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/08</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/08</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[再下一城!两大社区携手打造 API 日志监控新利器]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/09</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/09</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[Apache ShenYu集成Apache RocketMQ实现海量日志采集的原理与实践]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/10</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/10</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[OpenChaos,新的开始!新Streaming Data Platform值得期待]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/11</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/11</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[混沌鸿蒙,新基建下的分布式消息Chaos框架]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/12</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/12</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/13</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/13</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[RocketMQ 端云一体化设计与实践]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/14</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/14</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[从本地原生到云原生,Alibaba Dragonwell 静态编译的实践与挑战]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/15</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/15</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/16</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/16</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[新架构下的Apache RocketMQ,未来十年的数据基础设施]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/17</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/17</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
         <item>
             <title><![CDATA[从0到1 | 分布式消息规范 OpenMessaging 重要事件回顾]]></title>
             <link>https://your-docusaurus-test-site.com/zh/news/18</link>
             <guid>https://your-docusaurus-test-site.com/zh/news/18</guid>
-            <pubDate>Mon, 25 Mar 2024 09:46:12 GMT</pubDate>
+            <pubDate>Tue, 09 Apr 2024 06:46:49 GMT</pubDate>
         </item>
     </channel>
 </rss>
\ No newline at end of file
diff --git a/content/zh/origin/index.html b/content/zh/origin/index.html
index 330b0ef..110cbef 100644
--- a/content/zh/origin/index.html
+++ b/content/zh/origin/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/origin" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/origin" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>项目起源</h1><h3 class="anchor anchorWithStickyNavbar_LWe7" id="起源">起源<a href="#起源" class="hash-link" aria-label="起源的直接链接" title="起源的直接链接">​</a></h3><p>RocketMQ是阿里巴巴在2012年开发的分布式消息中间件,专为万亿级超大规模的消息处理而设计,具有高吞吐量、低延迟、海量堆积、顺序收发等特点。它是阿里巴巴双十一购物狂欢节和众多大规模互联网业务场景的必备基础设施。在同一年,阿里巴巴正式开源了RocketMQ的第一个版本。</p><p>2015年,RocketMQ在消息传递方面迎来了一批重量级功能发布,包括事务消息、SQL过滤、轨迹追踪、定时消息、高可用多活等,以满足阿里巴巴日益丰富的业务场景。由于这些优势,RocketMQ 取代了阿里巴巴自主研发的另一款MQ产品Notify,成为阿里巴巴的首选消息中间件,实现了内部应用的百分百接入。在2016年,RocketMQ在阿里云上开发了首个全托管服务,帮助大量数字化转型的企业构建现代应用,并开始体验大规模的云计算实践。同年,RocketMQ被捐赠给Apache基金会,并入选孵化器项目,旨在未来为更多开发者服务。</p><p>2017年从Apache基金会毕业后,RocketMQ被指定为顶级项目(TLP)。</p><p>从诞生到成熟,再到成为Apache TLP,RocketMQ的成功与它的创始团队和众多开发者多年来的努力是分不开的。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="创始团队">创始团队<a href="#创始团队" class="hash-link" aria-label="创始团队的直接链接" title="创始团队的直接链接">​</a></h3><table><thead><tr><th align="left">Image</th><th align="left">Name</th><th align="left">Apache Id</th><th align="left">Github Id</th><th align="left">When</th></tr></thead><tbody><tr><td align="left"><img loading="lazy" alt="vintagewang" src="data:image/jpeg;base64,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" width="72" height="72" class="img_ev3q"></td><td align="left">Xiaorui Wang</td><td align="left">vintagewang</td><td align="left"><a href="https://github.com/vintagewang" target="_blank" rel="noopener noreferrer">@vintagewang</a></td><td align="left">Create RocketMQ in 2012</td></tr><tr><td align="left"><img loading="lazy" alt="linhill" src="/zh/assets/images/linqingshan-df0ba39bdb802cfaaaa810e7718bccff.png" width="76" height="77" class="img_ev3q"></td><td align="left">Qingshan Lin</td><td align="left">linhill</td><td align="left"><a href="https://github.com/hill007299" target="_blank" rel="noopener noreferrer">@hill007299</a></td><td align="left">Since @2013</td></tr><tr><td align="left"><img loading="lazy" alt="manhong" src="/zh/assets/images/manhong-3bf2163e3a49ef69e5583b9c998b918d.png" width="72" height="72" class="img_ev3q"></td><td align="left">Qiudi Yang</td><td align="left">jodie</td><td align="left"><a href="https://github.com/YangJodie" target="_blank" rel="noopener noreferrer">@jodie.yang</a></td><td align="left">Since @2013</td></tr><tr><td align="left"><img loading="lazy" alt="fuchong" src="/zh/assets/images/fuchong-188b1bce5997bd793420ad7f53b4a6f9.png" width="72" height="54" class="img_ev3q"></td><td align="left">Yubao Fu</td><td align="left">fuyou</td><td align="left"><a href="https://github.com/fuyou001" target="_blank" rel="noopener noreferrer">@fuyou001</a></td><td align="left">Since @2013</td></tr><tr><td align="left"><img loading="lazy" alt="lollipop" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Jixiang Jin</td><td align="left">lollipop</td><td align="left"><a href="https://github.com/lollipopjin" target="_blank" rel="noopener noreferrer">@lollipopjin</a></td><td align="left">Since @2014</td></tr><tr><td align="left"><img loading="lazy" alt="buming" src="/zh/assets/images/buming-6b65206bd9d23c99099b04a10b1c51bb.png" width="72" height="72" class="img_ev3q"></td><td align="left">Li Zhou</td><td align="left"></td><td align="left"><a href="https://github.com/zhouli11" target="_blank" rel="noopener noreferrer">@zhouli11</a></td><td align="left">Since @2014</td></tr><tr><td align="left"><img loading="lazy" alt="mingduan" src="/zh/assets/images/mingduan-fe2a0f2ad86f5fdfceaa722e3b34f6ef.png" width="72" height="73" class="img_ev3q"></td><td align="left">Zhongliang Chen</td><td align="left">chenzlalvin</td><td align="left"><a href="https://github.com/chenzlalvin" target="_blank" rel="noopener noreferrer">@chenzlalvin</a></td><td align="left">Since @2015</td></tr><tr><td align="left"><img loading="lazy" alt="zhouxinyu" src="/zh/assets/images/zhouxinyu-f6cdb9c4096f401c4fc49cebe40e0d48.png" width="76" height="76" class="img_ev3q"></td><td align="left">Xinyu Zhou</td><td align="left">yukon</td><td align="left"><a href="https://github.com/zhouxinyu" target="_blank" rel="noopener noreferrer">@zhouxinyu</a></td><td align="left">Since @2016</td></tr><tr><td align="left"><img loading="lazy" alt="gongyi" src="/zh/assets/images/gongyi-b4280bfd53c15beab0e329f291f26d70.png" width="72" height="72" class="img_ev3q"></td><td align="left">Meiping Zhang</td><td align="left"></td><td align="left"><a href="https://github.com/gongyi-zmp" target="_blank" rel="noopener noreferrer">@gongyi-zmp</a></td><td align="left">Since @2016</td></tr><tr><td align="left"><img loading="lazy" alt="dongeforever" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">ZhenDong Liu</td><td align="left">dongeforever</td><td align="left"><a href="https://github.com/dongeforever" target="_blank" rel="noopener noreferrer">@dongeforever</a></td><td align="left">Since @2016</td></tr></tbody></table></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#起源" class="table-of-contents__link toc-highlight">起源</a></li><li><a href="#创始团队" class="table-of-contents__link toc-highlight">创始团队</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2017/01/24/4.0.0/index.html b/content/zh/release-notes/2017/01/24/4.0.0/index.html
index baab14f..cdfe5f1 100644
--- a/content/zh/release-notes/2017/01/24/4.0.0/index.html
+++ b/content/zh/release-notes/2017/01/24/4.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2017/01/24/4.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2017/01/24/4.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</h1><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">2017年1月24日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2> Bug</h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-2" target="_blank" rel="noopener noreferrer">ROCKETMQ-2</a>] - Broker tests fail with &quot;Address already in use&quot;</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-5" target="_blank" rel="noopener noreferrer">ROCKETMQ-5</a>] - Avoid creating directories in UtilAll#getDiskPartitionSpaceUsedPercent()</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-19" target="_blank" rel="noopener noreferrer">ROCKETMQ-19</a>] - Thread-unsafe in MQAdminImpl#queryMessage</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-22" target="_blank" rel="noopener noreferrer">ROCKETMQ-22</a>] - new funciton &#x27;printWaterMark&#x27; in version 3.5.8(4.0.0) will cause a ClassCastException</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-25" target="_blank" rel="noopener noreferrer">ROCKETMQ-25</a>] - Query Msg by key: Possible concurrent access to LinkedList</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-30" target="_blank" rel="noopener noreferrer">ROCKETMQ-30</a>] - Message Filter example has incorrect method signature</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-31" target="_blank" rel="noopener noreferrer">ROCKETMQ-31</a>] - Deletion needed for `$HOME/rmq_bk_gc.log` in `bin/mqbroker`</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-33" target="_blank" rel="noopener noreferrer">ROCKETMQ-33</a>] - CPU Occupy 100%</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-34" target="_blank" rel="noopener noreferrer">ROCKETMQ-34</a>] - Potential NPE in NettyConnetManageHandler#connect</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-35" target="_blank" rel="noopener noreferrer">ROCKETMQ-35</a>] - Consumer client can’t persist consume offset table to Broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-45" target="_blank" rel="noopener noreferrer">ROCKETMQ-45</a>] - Delete consume queue hang file</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-47" target="_blank" rel="noopener noreferrer">ROCKETMQ-47</a>] - Broker updates NameServer address list on startup twice</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-59" target="_blank" rel="noopener noreferrer">ROCKETMQ-59</a>] - Charset misusage in RocketMQSerializable</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-64" target="_blank" rel="noopener noreferrer">ROCKETMQ-64</a>] - Remove duplication code line in BrokerOuterAPI.registerBroker method</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-70" target="_blank" rel="noopener noreferrer">ROCKETMQ-70</a>] - Duplicate methods in NettyRemotingClient</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-74" target="_blank" rel="noopener noreferrer">ROCKETMQ-74</a>] - DataVersion equals not working as expected.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-83" target="_blank" rel="noopener noreferrer">ROCKETMQ-83</a>] - Fail in quickstart-sample</li></ul><h2> Improvement</h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-8" target="_blank" rel="noopener noreferrer">ROCKETMQ-8</a>] - Standardize build script using maven wrapper</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-11" target="_blank" rel="noopener noreferrer">ROCKETMQ-11</a>] - Improve concision - Reuse local variable &#x27;brokerAddrs&#x27; in RouteInfoManager.getSystemTopicList method</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-14" target="_blank" rel="noopener noreferrer">ROCKETMQ-14</a>] - Remoting invoke callback shoule be invoked in an executor rather than in current thread.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-16" target="_blank" rel="noopener noreferrer">ROCKETMQ-16</a>] - Improve the codes of setting topic.json&#x27;s and subscriptionGroup.json&#x27;s path</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-18" target="_blank" rel="noopener noreferrer">ROCKETMQ-18</a>] - Repackage com.alibaba to org.apache and change maven coordinate</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-20" target="_blank" rel="noopener noreferrer">ROCKETMQ-20</a>] - Default &#x27;consumeFromWhere&#x27; is inconsist with example&#x27;s</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-29" target="_blank" rel="noopener noreferrer">ROCKETMQ-29</a>] - org.apache.rocketmq.common.help.FAQUrl refers to docs in Chinese</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-32" target="_blank" rel="noopener noreferrer">ROCKETMQ-32</a>] - Improve concision - Reuse local variable &#x27;brokerAddrs&#x27; in RouteInfoManager.getSystemTopicList method</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-37" target="_blank" rel="noopener noreferrer">ROCKETMQ-37</a>] - Log output information is not accurate</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-43" target="_blank" rel="noopener noreferrer">ROCKETMQ-43</a>] - code style file didn&#x27;t match check-style in typecast</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-50" target="_blank" rel="noopener noreferrer">ROCKETMQ-50</a>] - Polish unit tests for RocketMQ</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-60" target="_blank" rel="noopener noreferrer">ROCKETMQ-60</a>] - Checklist review for 4.0.0-incubating release</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-69" target="_blank" rel="noopener noreferrer">ROCKETMQ-69</a>] - Add link to RocketMQ web page into README.md</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-85" target="_blank" rel="noopener noreferrer">ROCKETMQ-85</a>] - Polish README file and remove all the 3rd party links in it.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-87" target="_blank" rel="noopener noreferrer">ROCKETMQ-87</a>] - Polish the LICENSE and NOTICE files to match all the dependencies</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-1" target="_blank" rel="noopener noreferrer">ROCKETMQ-1</a>] - Update build and clean up ip for 4.0.0-incubating</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-38" target="_blank" rel="noopener noreferrer">ROCKETMQ-38</a>] - Polish unit tests for rocketmq-remoting</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-51" target="_blank" rel="noopener noreferrer">ROCKETMQ-51</a>] - Polish unit tests for rocketmq-broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-52" target="_blank" rel="noopener noreferrer">ROCKETMQ-52</a>] - Polish unit tests for rocketmq-client</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-53" target="_blank" rel="noopener noreferrer">ROCKETMQ-53</a>] - Polish unit tests for rocketmq-commons</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-54" target="_blank" rel="noopener noreferrer">ROCKETMQ-54</a>] - Polish unit tests for rocketmq-namesrv</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-56" target="_blank" rel="noopener noreferrer">ROCKETMQ-56</a>] - Polish unit tests for rocketmq-store</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-57" target="_blank" rel="noopener noreferrer">ROCKETMQ-57</a>] - Polish unit tests for rocketmq-tools</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-58" target="_blank" rel="noopener noreferrer">ROCKETMQ-58</a>] - Add integration test for RocketMQ</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-62" target="_blank" rel="noopener noreferrer">ROCKETMQ-62</a>] - Polish Maven assembly release</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-3" target="_blank" rel="noopener noreferrer">ROCKETMQ-3</a>] - Clean up the unit test of rocketmq</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-13" target="_blank" rel="noopener noreferrer">ROCKETMQ-13</a>] - Wrong log level for AcceptSocketService termination</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-9" target="_blank" rel="noopener noreferrer">ROCKETMQ-9</a>] - Errors in rocketmq-store module</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2017/06/02/4.1.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.1.0-incubating</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2017/06/02/4.1.0/index.html b/content/zh/release-notes/2017/06/02/4.1.0/index.html
index 40ee1a8..1554d7a 100644
--- a/content/zh/release-notes/2017/06/02/4.1.0/index.html
+++ b/content/zh/release-notes/2017/06/02/4.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2017/06/02/4.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2017/06/02/4.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.1.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.1.0-incubating</h1><div class="container_mt6G margin-vert--md"><time datetime="2017-06-02T00:00:00.000Z" itemprop="datePublished">2017年6月2日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.1.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.1.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.1.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-80" target="_blank" rel="noopener noreferrer">ROCKETMQ-80</a>] - Add batch feature</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-121" target="_blank" rel="noopener noreferrer">ROCKETMQ-121</a>] - Support message filtering based on SQL92</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-194" target="_blank" rel="noopener noreferrer">ROCKETMQ-194</a>] - log appender using rocketmq</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-186" target="_blank" rel="noopener noreferrer">ROCKETMQ-186</a>] - Implement the OpenMessaging specification 0.1.0-alpha version</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-67" target="_blank" rel="noopener noreferrer">ROCKETMQ-67</a>] - Consistent Hash allocate strategy support</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-99" target="_blank" rel="noopener noreferrer">ROCKETMQ-99</a>] - Add scripts for Windows platform</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-36" target="_blank" rel="noopener noreferrer">ROCKETMQ-36</a>] - Improve broker&#x27;s GC logs storing</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-39" target="_blank" rel="noopener noreferrer">ROCKETMQ-39</a>] - Duplicated codes in both filtersrv and namesrv modules</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-86" target="_blank" rel="noopener noreferrer">ROCKETMQ-86</a>] - Polish the release file format</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-88" target="_blank" rel="noopener noreferrer">ROCKETMQ-88</a>] - Polish the developer list in pom.xml</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-90" target="_blank" rel="noopener noreferrer">ROCKETMQ-90</a>] - Include client IP per message queue of consumer progress command output</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-114" target="_blank" rel="noopener noreferrer">ROCKETMQ-114</a>] - Add javadoc to codebase</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-138" target="_blank" rel="noopener noreferrer">ROCKETMQ-138</a>] - Add AuthenticationException class to remove hard coded Aliyun authentication class</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-139" target="_blank" rel="noopener noreferrer">ROCKETMQ-139</a>] - Degrade the client related modules&#x27; JDK version to 1.6</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-144" target="_blank" rel="noopener noreferrer">ROCKETMQ-144</a>] - Aggregate distribution specific files to a new module</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-154" target="_blank" rel="noopener noreferrer">ROCKETMQ-154</a>] - Add a newline after help info</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-160" target="_blank" rel="noopener noreferrer">ROCKETMQ-160</a>] - SendHeartBeart log may not be triggered in the same expected period</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-161" target="_blank" rel="noopener noreferrer">ROCKETMQ-161</a>] - Update runbroker.sh and runserver.sh to support user defined jvm memory flag</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-168" target="_blank" rel="noopener noreferrer">ROCKETMQ-168</a>] - Duplicated calls of life cycle in Maven.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-172" target="_blank" rel="noopener noreferrer">ROCKETMQ-172</a>] - log improvement for rocketmq client</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-176" target="_blank" rel="noopener noreferrer">ROCKETMQ-176</a>] - Improvement the Maven Central Badge in readme</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-187" target="_blank" rel="noopener noreferrer">ROCKETMQ-187</a>] - Measure the code coverage for Integration Tests</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-148" target="_blank" rel="noopener noreferrer">ROCKETMQ-148</a>] - Migrate all relevant docs from the old Github project&#x27;s wiki to the ASF site</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-218" target="_blank" rel="noopener noreferrer">ROCKETMQ-218</a>] - Add IT test for Filter By SQL 92</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-219" target="_blank" rel="noopener noreferrer">ROCKETMQ-219</a>] - Add Batch Example</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-220" target="_blank" rel="noopener noreferrer">ROCKETMQ-220</a>] - README.md update, remove some github links</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-77" target="_blank" rel="noopener noreferrer">ROCKETMQ-77</a>] - <!-- -->[TEST]<!-- --> org.apache.rocketmq.tools.* have NPEs</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-89" target="_blank" rel="noopener noreferrer">ROCKETMQ-89</a>] - WS_DOMAIN_NAME, SUBGROUP default values overrides custom values passed by java options</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-95" target="_blank" rel="noopener noreferrer">ROCKETMQ-95</a>] - The config files of client log have been damaged</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-98" target="_blank" rel="noopener noreferrer">ROCKETMQ-98</a>] - Risk of unable to release putMessage Lock forever</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-101" target="_blank" rel="noopener noreferrer">ROCKETMQ-101</a>] - Possible NullPointerException when retry in send Async way</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-107" target="_blank" rel="noopener noreferrer">ROCKETMQ-107</a>] - Access ServiceState is not thread safe when start() or shutdown()</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-119" target="_blank" rel="noopener noreferrer">ROCKETMQ-119</a>] - Shutdown PullMessageService properly</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-140" target="_blank" rel="noopener noreferrer">ROCKETMQ-140</a>] - Register higher version broker against old name servers</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-143" target="_blank" rel="noopener noreferrer">ROCKETMQ-143</a>] - Update fastjson from 1.2.12 to 1.2.29</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-145" target="_blank" rel="noopener noreferrer">ROCKETMQ-145</a>] - Hit ConcurrentModificationException in doWaitTransfer which happens very offen</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-153" target="_blank" rel="noopener noreferrer">ROCKETMQ-153</a>] - Fetch name server address dynamically</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-155" target="_blank" rel="noopener noreferrer">ROCKETMQ-155</a>] - Fix typo in ClientConfig</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-165" target="_blank" rel="noopener noreferrer">ROCKETMQ-165</a>] - Maximum pull batch size hard-coded restricted</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-175" target="_blank" rel="noopener noreferrer">ROCKETMQ-175</a>] - Consumer may miss messages because of inconsistent subscription</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-178" target="_blank" rel="noopener noreferrer">ROCKETMQ-178</a>] - Broker -m -p options are broken</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-179" target="_blank" rel="noopener noreferrer">ROCKETMQ-179</a>] - Fix errors of test cases</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-188" target="_blank" rel="noopener noreferrer">ROCKETMQ-188</a>] - RemotingExecption is not consistent between invoke async and invoke oneway</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-189" target="_blank" rel="noopener noreferrer">ROCKETMQ-189</a>] - Misleading tip on consumeTimestamp and wrong consumeTimestamp exception message</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-191" target="_blank" rel="noopener noreferrer">ROCKETMQ-191</a>] - Fix incorret socket option</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-199" target="_blank" rel="noopener noreferrer">ROCKETMQ-199</a>] - consumers can not receive stock information.</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-200" target="_blank" rel="noopener noreferrer">ROCKETMQ-200</a>] - Cluster name is always missing when fetch ClusterInfo from name server</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-206" target="_blank" rel="noopener noreferrer">ROCKETMQ-206</a>] - Load JSON config file error if non-1byte character exists</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-208" target="_blank" rel="noopener noreferrer">ROCKETMQ-208</a>] - incompatibility problem found in enviroment of JDK 1.7 when running client</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2017/12/13/4.2.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.2.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2017/01/24/4.0.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2017/12/13/4.2.0/index.html b/content/zh/release-notes/2017/12/13/4.2.0/index.html
index 1befd55..f481398 100644
--- a/content/zh/release-notes/2017/12/13/4.2.0/index.html
+++ b/content/zh/release-notes/2017/12/13/4.2.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2017/12/13/4.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2017/12/13/4.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.2.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">2017年12月13日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the JIRA issues addressed in the 4.2.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-28" target="_blank" rel="noopener noreferrer">ROCKETMQ-28</a>] -         Support transportation layer security</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-224" target="_blank" rel="noopener noreferrer">ROCKETMQ-224</a>] -       Suppport log4j2 in Client</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-294" target="_blank" rel="noopener noreferrer">ROCKETMQ-294</a>] -       Support flow control by number and size dimensions for PushConsumer</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-6" target="_blank" rel="noopener noreferrer">ROCKETMQ-6</a>] -         Use logger for exceptions instead of e.printStackTrace()</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-23" target="_blank" rel="noopener noreferrer">ROCKETMQ-23</a>] -     Better to return true when MappedFileQueue#flush is successful</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-96" target="_blank" rel="noopener noreferrer">ROCKETMQ-96</a>] -     Rename tmp variable</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-258" target="_blank" rel="noopener noreferrer">ROCKETMQ-258</a>] -   Move benchmark scripts to distribution module</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-259" target="_blank" rel="noopener noreferrer">ROCKETMQ-259</a>] -   Reduce reflection calls when decode remoting command header</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-263" target="_blank" rel="noopener noreferrer">ROCKETMQ-263</a>] -   Reduce the cost of the unit test in OpenMessaging modules</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-266" target="_blank" rel="noopener noreferrer">ROCKETMQ-266</a>] -   Polish the exception message when  consumerThreadMax is smaller than consumerThreadMin</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-273" target="_blank" rel="noopener noreferrer">ROCKETMQ-273</a>] -   Simplify the code when the method has no write operation</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-279" target="_blank" rel="noopener noreferrer">ROCKETMQ-279</a>] -   Add consistent check for commit log data and consume queue data when start the broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-281" target="_blank" rel="noopener noreferrer">ROCKETMQ-281</a>] -       Add check to prevent repeating starting broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-307" target="_blank" rel="noopener noreferrer">ROCKETMQ-307</a>] -   Change JVM arguments for java 8 and direct memory GC</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-308" target="_blank" rel="noopener noreferrer">ROCKETMQ-308</a>] -   Improve broker register speed by increasing socket buffer size of name server</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-311" target="_blank" rel="noopener noreferrer">ROCKETMQ-311</a>] -   Add fast failure mechanism for pull-request queue of broker</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-312" target="_blank" rel="noopener noreferrer">ROCKETMQ-312</a>] -   Use independent thread pool for QueryMessageProcessor</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-315" target="_blank" rel="noopener noreferrer">ROCKETMQ-315</a>] -   Enhance default settings of TLS</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-323" target="_blank" rel="noopener noreferrer">ROCKETMQ-323</a>] -   Release semaphore after callback is finished in async process</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-324" target="_blank" rel="noopener noreferrer">ROCKETMQ-324</a>] -   Expose an interface for client to specify the async call back executor</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-327" target="_blank" rel="noopener noreferrer">ROCKETMQ-327</a>] -   Add an interface to support decrypt a encrypted private key file</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-231" target="_blank" rel="noopener noreferrer">ROCKETMQ-231</a>] -   Fix the pull result size</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-234" target="_blank" rel="noopener noreferrer">ROCKETMQ-234</a>] -   Fix double-return bug in batch scenario</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-238" target="_blank" rel="noopener noreferrer">ROCKETMQ-238</a>] -    Make sure catch the exception in a periodic task of ScheduledExecutorService</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-242" target="_blank" rel="noopener noreferrer">ROCKETMQ-242</a>] -   Make sure the client could fetch nameSrvAddr periodly</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-254" target="_blank" rel="noopener noreferrer">ROCKETMQ-254</a>] -   Fix the random test failure of LoggerAppender and reduce the cost time</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-260" target="_blank" rel="noopener noreferrer">ROCKETMQ-260</a>] -   Fix the wrong lock when destroy IndexService</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-270" target="_blank" rel="noopener noreferrer">ROCKETMQ-270</a>] -   Make sure the slave broker could start normally if master broker has cleaned commit log</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-277" target="_blank" rel="noopener noreferrer">ROCKETMQ-277</a>] -   Fix the exception in getLocalHost when server hostname not in hosts</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-284" target="_blank" rel="noopener noreferrer">ROCKETMQ-284</a>] -   Make sure the sql filter is not conflict with old tag filter</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-285" target="_blank" rel="noopener noreferrer">ROCKETMQ-285</a>] -   Fix the file test error when make link</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-291" target="_blank" rel="noopener noreferrer">ROCKETMQ-291</a>] -   Fix the UnknownFormatConversionException of System.out.printf</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-292" target="_blank" rel="noopener noreferrer">ROCKETMQ-292</a>] -   Fix exit problem in main thread when args parsing problem occurs</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-320" target="_blank" rel="noopener noreferrer">ROCKETMQ-320</a>] -   Make sure no message loss when shutdown with dispatch behind</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-321" target="_blank" rel="noopener noreferrer">ROCKETMQ-321</a>] -   Make sure do not delete mapped files in the middle</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2018/07/24/4.3.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2017/06/02/4.1.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.1.0-incubating</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2018/07/24/4.3.0/index.html b/content/zh/release-notes/2018/07/24/4.3.0/index.html
index 110579c..1dbae7a 100644
--- a/content/zh/release-notes/2018/07/24/4.3.0/index.html
+++ b/content/zh/release-notes/2018/07/24/4.3.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2018/07/24/4.3.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2018/07/24/4.3.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.3.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">2018年7月24日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the JIRA issues addressed in the 4.3.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-203" target="_blank" rel="noopener noreferrer">ISSUE-203</a>] -    Add support of IDC-aware allocator in the consumer</li><li>[<a href="https://github.com/apache/rocketmq/issues/292" target="_blank" rel="noopener noreferrer">ISSUE-292</a>] -         Add support of transactional message</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-184" target="_blank" rel="noopener noreferrer">ISSUE-184</a>] -   Optimize consuming performance when the master crashed out and only slave brokers are available</li><li>[<a href="https://issues.apache.org/jira/projects/ROCKETMQ/issues/ROCKETMQ-308" target="_blank" rel="noopener noreferrer">ISSUE-308</a>] -   Increase socket buffer size of name-server to better fit network bandwidth</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-311" target="_blank" rel="noopener noreferrer">ISSUE-311</a>] -   Add a fast failure mechanism for pulling message requests</li><li>[<a href="https://issues.apache.org/jira/projects/ROCKETMQ/issues/ROCKETMQ-315" target="_blank" rel="noopener noreferrer">ISSUE-315</a>] -   Enhance tls mode config</li><li>[<a href="https://github.com/apache/rocketmq/issues/314" target="_blank" rel="noopener noreferrer">ISSUE-316</a>] -   Use dedicated thread pool for heartbeat handler</li><li>[<a href="https://issues.apache.org/jira/projects/ROCKETMQ/issues/ROCKETMQ-324" target="_blank" rel="noopener noreferrer">ISSUE-324</a>] -   Make async callback executor of the producer clients pluggable</li><li>[<a href="https://github.com/apache/rocketmq/issues/325" target="_blank" rel="noopener noreferrer">ISSUE-325</a>] -     Enhance broker registration performance, and reduce memory footprint</li><li>[<a href="https://issues.apache.org/jira/projects/ROCKETMQ/issues/ROCKETMQ-353" target="_blank" rel="noopener noreferrer">ISSUE-353</a>] -         Add send and consume message commands to mqadmin tool belt</li><li>[<a href="https://github.com/apache/rocketmq/issues/367" target="_blank" rel="noopener noreferrer">ISSUE-367</a>] -     Refactor the logging component to support log4j, log4j2, and logback libraries</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/66" target="_blank" rel="noopener noreferrer">ISSUE-66</a>] -   Fix the issue that message body compressed multi times when resending a message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/260" target="_blank" rel="noopener noreferrer">ISSUE-260</a>] -   Fix the concurrency issue in StoreStatsService, to yield more accurate statistics.</li><li>[<a href="https://github.com/apache/rocketmq/issues/276" target="_blank" rel="noopener noreferrer">ISSUE-276</a>] -   Fix the issue that the missing the state validation of pull message service before scheduling new pull request</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-290" target="_blank" rel="noopener noreferrer">ISSUE-290</a>] -   Fix the memory leak issue in WaitNotifyObject#waitingThreadTable</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-314" target="_blank" rel="noopener noreferrer">ISSUE-314</a>] -   Fix the issue that message queue size not synchonized when message processing timeout</li><li>[<a href="https://github.com/apache/rocketmq/issues/321" target="_blank" rel="noopener noreferrer">ISSUE-321</a>] -   Fix the concurrency issue in RMQAsyncSendProducer unit test</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-323" target="_blank" rel="noopener noreferrer">ISSUE-323</a>] -   Fix the issue that semaphore not released after async invocation callback finished</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-332" target="_blank" rel="noopener noreferrer">ISSUE-332</a>] -   Fix the concurrency issue in MappedFileQueue#findMappedFileByOffset</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-336" target="_blank" rel="noopener noreferrer">ISSUE-336</a>] -   Fix the wrong format of System.out.printf used in mqadmin</li><li>[<a href="https://issues.apache.org/jira/browse/ROCKETMQ-355" target="_blank" rel="noopener noreferrer">ISSUE-355</a>] -   Fix the timeout semantic of async send method</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2018/08/29/4.3.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2017/12/13/4.2.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.2.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2018/08/29/4.3.1/index.html b/content/zh/release-notes/2018/08/29/4.3.1/index.html
index cfa58f9..da7f624 100644
--- a/content/zh/release-notes/2018/08/29/4.3.1/index.html
+++ b/content/zh/release-notes/2018/08/29/4.3.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2018/08/29/4.3.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2018/08/29/4.3.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.3.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">2018年8月29日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.3.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/395" target="_blank" rel="noopener noreferrer">ISSUE-395</a>] -  Enhance the compatibility of transactional producer API, and change the default topic to &quot;TBW102&quot;, ensuring that the server can be backward compatible with older clients.</li><li>[<a href="https://github.com/apache/rocketmq/issues/396" target="_blank" rel="noopener noreferrer">ISSUE-396</a>] -  Enhance transactional message implementation, add admin tools and seprate thread pool for EndTransactionProcessor.</li><li>[<a href="https://github.com/apache/rocketmq/issues/430" target="_blank" rel="noopener noreferrer">ISSUE-430</a>] -  Remove scripts related to mqfilter server.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/392" target="_blank" rel="noopener noreferrer">ISSUE-392</a>] -  Fix the Nullpointer exception occcured during the process of producer shutdown.</li><li>[<a href="https://github.com/apache/rocketmq/issues/408" target="_blank" rel="noopener noreferrer">ISSUE-408</a>] -  Restored code lost during merge process.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2018/11/02/4.3.2"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2018/07/24/4.3.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2018/11/02/4.3.2/index.html b/content/zh/release-notes/2018/11/02/4.3.2/index.html
index ea19391..5011186 100644
--- a/content/zh/release-notes/2018/11/02/4.3.2/index.html
+++ b/content/zh/release-notes/2018/11/02/4.3.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2018/11/02/4.3.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2018/11/02/4.3.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.3.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">2018年11月2日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.3.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/411" target="_blank" rel="noopener noreferrer">ISSUE-411</a>] -  Fixed ClassCastException when get the instance of the store.</li><li>[<a href="https://github.com/apache/rocketmq/issues/461" target="_blank" rel="noopener noreferrer">ISSUE-461</a>] -  Purge filterserv related code in client.</li><li>[<a href="https://github.com/apache/rocketmq/issues/478" target="_blank" rel="noopener noreferrer">ISSUE-478</a>] -  Polish async send message sample.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/406" target="_blank" rel="noopener noreferrer">ISSUE-406</a>] -  Fixed the NPE issue occurred when getting the storehost using admin tool.</li><li>[<a href="https://github.com/apache/rocketmq/issues/433" target="_blank" rel="noopener noreferrer">ISSUE-433</a>] -  Fixed the issue that Integration-test can not be executed when run &quot;mvn clean install&quot;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/439" target="_blank" rel="noopener noreferrer">ISSUE-439</a>] -  Fixed the issue that ConsumeMessageCommand -g setting.</li><li>[<a href="https://github.com/apache/rocketmq/issues/447" target="_blank" rel="noopener noreferrer">ISSUE-447</a>] -  Fix the issue that checkLocalTransaction method does not take effect.</li><li>[<a href="https://github.com/apache/rocketmq/issues/490" target="_blank" rel="noopener noreferrer">ISSUE-490</a>] -  Fix the issue that testGetLocalInetAddress failure on some versions of the server.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/01/17/4.4.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.4.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2018/08/29/4.3.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/01/17/4.4.0/index.html b/content/zh/release-notes/2019/01/17/4.4.0/index.html
index 3779d86..5c0ba95 100644
--- a/content/zh/release-notes/2019/01/17/4.4.0/index.html
+++ b/content/zh/release-notes/2019/01/17/4.4.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/01/17/4.4.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/01/17/4.4.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.4.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">2019年1月17日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.4.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/403" target="_blank" rel="noopener noreferrer">ISSUE-403</a>] -  Support the ACL standard for RocketMQ.</li><li>[<a href="https://github.com/apache/rocketmq/issues/502" target="_blank" rel="noopener noreferrer">ISSUE-502</a>] -  Support SQL92 filter in pull consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/525" target="_blank" rel="noopener noreferrer">ISSUE-525</a>] -  Support message trace.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/511" target="_blank" rel="noopener noreferrer">ISSUE-511</a>] -  Polish comment for CountDownLatch.</li><li>[<a href="https://github.com/apache/rocketmq/issues/536" target="_blank" rel="noopener noreferrer">ISSUE-536</a>] -  Update fastjson version to 1.2.51.</li><li>[<a href="https://github.com/apache/rocketmq/issues/571" target="_blank" rel="noopener noreferrer">ISSUE-571</a>] -  Polish a default value for DB message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/581" target="_blank" rel="noopener noreferrer">ISSUE-581</a>] -  Polish Copyright in NOTICE file.</li><li>[<a href="https://github.com/apache/rocketmq/issues/582" target="_blank" rel="noopener noreferrer">ISSUE-582</a>] -  Update asynchronous send thread pool from callback executor to an exclusive one.</li><li>[<a href="https://github.com/apache/rocketmq/issues/586" target="_blank" rel="noopener noreferrer">ISSUE-586</a>] -  Format output number in admin tools.</li><li>[<a href="https://github.com/apache/rocketmq/issues/640" target="_blank" rel="noopener noreferrer">ISSUE-640</a>] -  Polish config file for travis-ci.</li><li>[<a href="https://github.com/apache/rocketmq/issues/693" target="_blank" rel="noopener noreferrer">ISSUE-693</a>] -  Add instance name to enable to send trace message to different clusters.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/512" target="_blank" rel="noopener noreferrer">ISSUE-512</a>] -  Fixed the issue that RocketMQ can not print config items with -p option.</li><li>[<a href="https://github.com/apache/rocketmq/issues/544" target="_blank" rel="noopener noreferrer">ISSUE-544</a>] -  Fixed transactional message will be lost under extreme condition.</li><li>[<a href="https://github.com/apache/rocketmq/issues/556" target="_blank" rel="noopener noreferrer">ISSUE-556</a>] -  Fixed the issue that epoll native selector start error in broker.</li><li>[<a href="https://github.com/apache/rocketmq/issues/604" target="_blank" rel="noopener noreferrer">ISSUE-604</a>] -  Fixed the issue that semaphore was not released when asyn invoke timeout.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/03/29/4.5.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2018/11/02/4.3.2"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.3.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/03/29/4.5.0/index.html b/content/zh/release-notes/2019/03/29/4.5.0/index.html
index 952b4b6..3821e4b 100644
--- a/content/zh/release-notes/2019/03/29/4.5.0/index.html
+++ b/content/zh/release-notes/2019/03/29/4.5.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/03/29/4.5.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/03/29/4.5.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.5.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">2019年3月29日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.5.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1046" target="_blank" rel="noopener noreferrer">ISSUE-1046</a>] -  Support multiple replicas for RocketMQ.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=✓&amp;q=is%3Apr+is%3Amerged+RIP-9" target="_blank" rel="noopener noreferrer">RIP-9</a>] -  Provide RocketMQ Developer&#x27;s Guide in English and Chinese .</li><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=✓&amp;q=is%3Apr+is%3Amerged+RIP-10" target="_blank" rel="noopener noreferrer">RIP-10</a>] -  Add unit test cases.</li><li>[<a href="https://github.com/apache/rocketmq/issues/608" target="_blank" rel="noopener noreferrer">ISSUE-608</a>] -  Polish the example of message filter.</li><li>[<a href="https://github.com/apache/rocketmq/pull/742" target="_blank" rel="noopener noreferrer">ISSUE-742</a>] -  Change log level in TransactionalMessageServiceImpl.</li><li>[<a href="https://github.com/apache/rocketmq/issues/776" target="_blank" rel="noopener noreferrer">ISSUE-776</a>] -  Make mqadmin usage information more friendly.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/762" target="_blank" rel="noopener noreferrer">ISSUE-762</a>] -  Fix defaultAsyncSenderExecutor not shutdown when DefaultMQProducerImpl shutdown.</li><li>[<a href="https://github.com/apache/rocketmq/issues/789" target="_blank" rel="noopener noreferrer">ISSUE-789</a>] -  Fix a NullPointerException in the PlainAccessValidator#parse().</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/05/13/4.5.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/01/17/4.4.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.4.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/05/13/4.5.1/index.html b/content/zh/release-notes/2019/05/13/4.5.1/index.html
index db9f2cc..0aa4104 100644
--- a/content/zh/release-notes/2019/05/13/4.5.1/index.html
+++ b/content/zh/release-notes/2019/05/13/4.5.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/05/13/4.5.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/05/13/4.5.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.5.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">2019年5月13日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.5.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1175" target="_blank" rel="noopener noreferrer">ISSUE-1174</a>] -  Support domain host for name server.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=%E2%9C%93&amp;q=is%3Apr+is%3Aclosed+milestone%3A4.5.1+RIP-9" target="_blank" rel="noopener noreferrer">RIP-9</a>] -  Provide RocketMQ Developer&#x27;s Guide in English and Chinese.</li><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=%E2%9C%93&amp;q=is%3Apr+is%3Aclosed+milestone%3A4.5.1+RIP-10" target="_blank" rel="noopener noreferrer">RIP-10</a>] -  Add unit test cases.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1129" target="_blank" rel="noopener noreferrer">ISSUE-1129</a>] -  Change the release package style to rocketmq-version.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1138" target="_blank" rel="noopener noreferrer">ISSUE-1138</a>] -  Deprecate admin interface exposed in producer/consumer.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1201" target="_blank" rel="noopener noreferrer">ISSUE-1200</a>] -  Polish the default message trace topic config.</li></ul>## Bug<ul><li>[<a href="https://github.com/apache/rocketmq/issues/1078" target="_blank" rel="noopener noreferrer">ISSUE-1078</a>] -  Fixed the issue that User can&#x27;t use mqadmin command normally if they don&#x27;t copy the tool.yml file to related fold and AclEnable flag is closed.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1147" target="_blank" rel="noopener noreferrer">ISSUE-1147</a>] -  Fixed the issue that broker will report exception if open the aclEnable and enableDLegerCommitLog flag at the same time.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1164" target="_blank" rel="noopener noreferrer">ISSUE-1164</a>] -  Fixed the issue that Consumer Instance can&#x27;t consume message from slave when cluster is in the high level tps when master has been killed.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/08/02/4.5.2"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/03/29/4.5.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/08/02/4.5.2/index.html b/content/zh/release-notes/2019/08/02/4.5.2/index.html
index 812abb6..654dccb 100644
--- a/content/zh/release-notes/2019/08/02/4.5.2/index.html
+++ b/content/zh/release-notes/2019/08/02/4.5.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/08/02/4.5.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/08/02/4.5.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.5.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">2019年8月2日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.5.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1232" target="_blank" rel="noopener noreferrer">RIP-9</a>] -  Fix some description in document of rocketmq.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1246" target="_blank" rel="noopener noreferrer">RIP-9</a>] -  Fix type in best_practice document.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1257" target="_blank" rel="noopener noreferrer">ISSUE-1156</a>] -  Add new mqadmin API for ACL configuration.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1129" target="_blank" rel="noopener noreferrer">ISSUE-1241</a>] -  Optimize the codes for the third part dependency of the RocketMQ client.</li><li>[<a href="https://github.com/apache/rocketmq/pull/633" target="_blank" rel="noopener noreferrer">ISSUE-598</a>] -  Enhance transaction by putting messages that exceed max check times to system topic.</li><li>[<a href="https://github.com/apache/rocketmq/pull/635" target="_blank" rel="noopener noreferrer">ISSUE-1316</a>] -  Enhance share netty handler.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1314" target="_blank" rel="noopener noreferrer">ISSUE-1315</a>] -  Add RPCHook construct method for MQPullConsumerScheduleService.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1293" target="_blank" rel="noopener noreferrer">ISSUE-1290</a>] -  Support matching some acl ip range.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1266" target="_blank" rel="noopener noreferrer">ISSUE-1163</a>] -  Delay plant log appender in client loggger.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1260" target="_blank" rel="noopener noreferrer">ISSUE-1318</a>] -  Fix type in HaConnection file.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1256" target="_blank" rel="noopener noreferrer">ISSUE-1326</a>] -  Travis-CI Java 8 building environments.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1235" target="_blank" rel="noopener noreferrer">ISSUE-1317</a>] -  Repair travis.yml.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1307" target="_blank" rel="noopener noreferrer">ISSUE-1308</a>] -  Fix some spelling errors of method names.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1320" target="_blank" rel="noopener noreferrer">ISSUE-1325</a>] -  Fix RocketMQ Document Type setting Errors.</li><li>[<a href="https://github.com/apache/rocketmq/pull/860" target="_blank" rel="noopener noreferrer">ISSUE-860</a>] -  Minor Type fix.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1225" target="_blank" rel="noopener noreferrer">ISSUE-1225</a>] -  Modify exception declaration.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1319" target="_blank" rel="noopener noreferrer">ISSUE-1319</a>] -  Update concept.md.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1339" target="_blank" rel="noopener noreferrer">ISSUE-1339</a>] -  Type fix in chinese doc.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1345" target="_blank" rel="noopener noreferrer">ISSUE-1344</a>] -  Fix /dev/shm not found on some OS.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1140" target="_blank" rel="noopener noreferrer">ISSUE-1140</a>] -  FIX HmacSHA1 not found if JAVA_HOME set to JRE.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1254" target="_blank" rel="noopener noreferrer">ISSUE-1253</a>] -  Add transaction namespace support.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/05/13/4.5.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3/index.html b/content/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3/index.html
index b49c9f5..a5f7c5c 100644
--- a/content/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3/index.html
+++ b/content/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.3-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-08-20T00:00:00.000Z" itemprop="datePublished">2019年8月20日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/139" target="_blank" rel="noopener noreferrer">ISSUE-139</a>] -  Export send batch messages api in c style.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/154" target="_blank" rel="noopener noreferrer">ISSUE-154</a>] -  Support transaction message.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/138" target="_blank" rel="noopener noreferrer">ISSUE-138</a>] -  Support getting error code and error message when C api returns.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/140" target="_blank" rel="noopener noreferrer">ISSUE-140</a>] -  Fix build warnings in namespace util.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/143" target="_blank" rel="noopener noreferrer">ISSUE-143</a>] -  Replace unsigned int by auto to save string::size_type.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/157" target="_blank" rel="noopener noreferrer">ISSUE-157</a>] -  Remove two unused functionalities, removeDropedPullRequestOpaque and deleteOpaqueForDropPullRequest.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/159" target="_blank" rel="noopener noreferrer">ISSUE-159</a>] -  Update unit test case for response future.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/160" target="_blank" rel="noopener noreferrer">ISSUE-160</a>] -  Optimize BatchMessage detection in producer send kernel.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/127" target="_blank" rel="noopener noreferrer">ISSUE-127</a>] -  Support muti-threads compile in build.sh.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/167" target="_blank" rel="noopener noreferrer">ISSUE-167</a>] -  Support 64bit boost library on windows.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/172" target="_blank" rel="noopener noreferrer">ISSUE-172</a>] -  Remove useless code and fix compile warnings.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/179" target="_blank" rel="noopener noreferrer">ISSUE-179</a>] -  Modify deploy shell to package license and notice file.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/59" target="_blank" rel="noopener noreferrer">ISSUE-59</a>] -  Fix infinite loop on tcp transport connect.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/152" target="_blank" rel="noopener noreferrer">ISSUE-152</a>] -  Resolve the bug without encode batch flag when send batch message.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/156" target="_blank" rel="noopener noreferrer">ISSUE-156</a>] -  Use io-thread pool and work-thread pool in network callback to resolve deadlock in block-request.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/175" target="_blank" rel="noopener noreferrer">ISSUE-175</a>] -  Fix the death lock on pull request process of orderly consumer.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.0.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/08/02/4.5.2"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.5.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4/index.html b/content/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4/index.html
index 955e74f..b1d3257 100644
--- a/content/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4/index.html
+++ b/content/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.0.4-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.0.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-11-01T00:00:00.000Z" itemprop="datePublished">2019年11月1日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.0.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.0.4 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/pull/87" target="_blank" rel="noopener noreferrer">ISSUE #86</a>] -  Support to configure whether consumer listener is enabled through configuration file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/97" target="_blank" rel="noopener noreferrer">ISSUE #96</a>] -  Support resolve  placeholder for listener.txProducerGroup.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/129" target="_blank" rel="noopener noreferrer">ISSUE #103</a>] -  Support resolve placeholder for selectorExpression.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/137" target="_blank" rel="noopener noreferrer">ISSUE #137</a>] -  Upgrade rocketmq dependency to 4.5.2.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/152" target="_blank" rel="noopener noreferrer">ISSUE #152</a>] -  An enhancement about the convert in RocketMQTemplate.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/pull/150" target="_blank" rel="noopener noreferrer">ISSUE #81</a>] -  Fix RocketMQTemplate.syncSend collection type method signature.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/84" target="_blank" rel="noopener noreferrer">ISSUE #83</a>] -  Fix addUserProperties will override headers from rocketmq.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/138" target="_blank" rel="noopener noreferrer">ISSUE #107</a>] -  Fix the message was consumed twice because of the same instanceName.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/119" target="_blank" rel="noopener noreferrer">ISSUE #117</a>] -  Fix timeout failed in syncSendOrderly.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/164" target="_blank" rel="noopener noreferrer">ISSUE #163</a>] -  Fix transactionProducer has incorrect namespace.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4/index.html b/content/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4/index.html
index 9c72268..ad2ea69 100644
--- a/content/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4/index.html
+++ b/content/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-11-11T00:00:00.000Z" itemprop="datePublished">2019年11月11日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 1.2.4 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2> Download the 1.2.4 release</h2><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/188" target="_blank" rel="noopener noreferrer">ISSUE-188</a>] -  feat(producer): add method for orderly message sending by shardingkey.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/190" target="_blank" rel="noopener noreferrer">ISSUE-190</a>] -  feat(consumer): add set max cache size for consumer c-style apis.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/193" target="_blank" rel="noopener noreferrer">ISSUE-193</a>] -  feat(producer): Support user data in async callback.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/199" target="_blank" rel="noopener noreferrer">ISSUE-199</a>] -  feat(transaction): add transaction message for C APIs.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/165" target="_blank" rel="noopener noreferrer">ISSUE-165</a>] -  optimize transport layer.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/171" target="_blank" rel="noopener noreferrer">ISSUE-171</a>] -  replace boost::thread::hardware_concurrency with std version.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/195" target="_blank" rel="noopener noreferrer">ISSUE-195</a>] -  style(example):format the code style in example.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/201" target="_blank" rel="noopener noreferrer">ISSUE-201</a>] -  feat(errorno): add new error no for transaction producer.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/178" target="_blank" rel="noopener noreferrer">ISSUE-178</a>] -  fixed typo bug in DefaultMQPushConsumer::getConsumerRunningInfo.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/183" target="_blank" rel="noopener noreferrer">ISSUE-183</a>] -  remove boost from StringIdMaker, and fixed some bugs.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/186" target="_blank" rel="noopener noreferrer">ISSUE-186</a>] -  fix: skip compressing if message is a batch one.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.0.4</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4/index.html b/content/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4/index.html
index 6dbf400..3355a6c 100644
--- a/content/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4/index.html
+++ b/content/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">2019年11月20日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 1.2.4 release of RocketMQ Client Go. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/222" target="_blank" rel="noopener noreferrer">ISSUE-222</a>] -  feat(producer): support lite producer to send message by sharding key.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/225" target="_blank" rel="noopener noreferrer">ISSUE-225</a>] -  feat(consumer): add set max cachesize api to support simple flow-control.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/261" target="_blank" rel="noopener noreferrer">ISSUE-261</a>] -  feat(transaction): add transaction producer message.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/251" target="_blank" rel="noopener noreferrer">ISSUE-251</a>] -  delete useless GroupName and make subscribe method correct.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/246" target="_blank" rel="noopener noreferrer">ISSUE-246</a>] -  fix(travis):remove unnecessary script in travis.yml.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/248" target="_blank" rel="noopener noreferrer">ISSUE-248</a>] -  fix(golint): fix warnings for golint check.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2019/11/25/4.6.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.6.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2019/11/25/4.6.0/index.html b/content/zh/release-notes/2019/11/25/4.6.0/index.html
index 4fd1be3..88af9c2 100644
--- a/content/zh/release-notes/2019/11/25/4.6.0/index.html
+++ b/content/zh/release-notes/2019/11/25/4.6.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2019/11/25/4.6.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2019/11/25/4.6.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.6.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">2019年11月25日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.6.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1388" target="_blank" rel="noopener noreferrer">ISSUE-1388</a>] -  Add lite pull consumer support for RocketMQ.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1413" target="_blank" rel="noopener noreferrer">RIP-15</a>] -  Add IPv6 support for RocketMQ.</li><li>[<a href="https://github.com/apache/rocketmq/pull/1422" target="_blank" rel="noopener noreferrer">RIP-16</a>] -  Add Request-Reply support for RocketMQ.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/504" target="_blank" rel="noopener noreferrer">ISSUE-504</a>] -  Polish &#x27;No route info of this topic&#x27; exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1483" target="_blank" rel="noopener noreferrer">ISSUE-1483</a>] -  Make QueryMsgByIdSubCommand print offsetID only once.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1435" target="_blank" rel="noopener noreferrer">ISSUE-1435</a>] -  Fix discarded mqadmin subcommand document description.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1528" target="_blank" rel="noopener noreferrer">ISSUE-1528</a>] -  Mocking related functions to make producer get right topicrouteinfo and invoke callback functions.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1519" target="_blank" rel="noopener noreferrer">ISSUE-1519</a>] -  Optimise performance/stability of transaction message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1531" target="_blank" rel="noopener noreferrer">ISSUE-1531</a>] -  Upgrade fastjson version.</li><li>[<a href="https://github.com/apache/rocketmq/pulls?utf8=%E2%9C%93&amp;q=is%3Apr+is%3Amerged+RIP-10" target="_blank" rel="noopener noreferrer">RIP-10</a>] -  Add test cases for ConsumeMessageOrderlyService#consumeMessageDirectly.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1082" target="_blank" rel="noopener noreferrer">ISSUE-1082</a>] -  Fix disconnection of HA.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1456" target="_blank" rel="noopener noreferrer">ISSUE-1456</a>] -  Fix replica abnormal recover slow issue.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1108" target="_blank" rel="noopener noreferrer">ISSUE-1108</a>] -  Fix concurrent problems with client-side connection creation.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1464" target="_blank" rel="noopener noreferrer">ISSUE-1464</a>] -  Fix the issue that master node route info was lost when the node joined the group in dledger mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1470" target="_blank" rel="noopener noreferrer">ISSUE-1470</a>] -  Fix the issue that lite pull consumer lost messages.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1491" target="_blank" rel="noopener noreferrer">ISSUE-1491</a>] -  Ignore IllegalStateException when remove shutdown hook.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1535" target="_blank" rel="noopener noreferrer">ISSUE-1535</a>] -  Fix ha sync transfer timeout.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1528" target="_blank" rel="noopener noreferrer">ISSUE-1528</a>] -  Fix the unit tests of DefaultMQProducer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1568" target="_blank" rel="noopener noreferrer">ISSUE-1568</a>] -  Resolve repeat compress issue of transaction message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1564" target="_blank" rel="noopener noreferrer">ISSUE-1564</a>] -  Fix the IP filter logic in ipv6/ipv4 coexist environment .</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document--and-code-style-improvement">Document  and code style improvement<a href="#document--and-code-style-improvement" class="hash-link" aria-label="Document  and code style improvement的直接链接" title="Document  and code style improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1420" target="_blank" rel="noopener noreferrer">ISSUE-1420</a>] -  Polish code style.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1556" target="_blank" rel="noopener noreferrer">ISSUE-1556</a>] -  Fix cacography in guide doc.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1438" target="_blank" rel="noopener noreferrer">ISSUE-1438</a>] -  Polish definite article and indefinite article usage.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1439" target="_blank" rel="noopener noreferrer">ISSUE-1439</a>] -  Fix transaction typo in doc.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1526" target="_blank" rel="noopener noreferrer">ISSUE-1526</a>] -  Modify docs-cn description error.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1503" target="_blank" rel="noopener noreferrer">ISSUE-1503</a>] -  Fix some typo in docs/cn/design.md.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#document--and-code-style-improvement" class="table-of-contents__link toc-highlight">Document  and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0/index.html b/content/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0/index.html
index 9016ab6..140a219 100644
--- a/content/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0/index.html
+++ b/content/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-02-10T00:00:00.000Z" itemprop="datePublished">2020年2月10日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/208" target="_blank" rel="noopener noreferrer">ISSUE #208</a>] -  Support request/reply model in rocketmq-spring.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/178" target="_blank" rel="noopener noreferrer">ISSUE #178</a>] -  Refactor transaction message implementation.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/190" target="_blank" rel="noopener noreferrer">ISSUE #190</a>] -  Delete useless code and ambiguous deprecated annotation about JacksonFallbackConfiguration.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/192" target="_blank" rel="noopener noreferrer">ISSUE #192</a>] -  Upgrade rocketmq version to 4.6.0 and add unit tests.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/202" target="_blank" rel="noopener noreferrer">ISSUE #202</a>] -  Refactor transaction auto configuration and enable extRocketMQTemplate send transactional messages.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/213" target="_blank" rel="noopener noreferrer">ISSUE #213</a>] -  Polish readme file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/215" target="_blank" rel="noopener noreferrer">ISSUE #215</a>] -  Polish the code and modify version.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/211" target="_blank" rel="noopener noreferrer">ISSUE #211</a>] -  Remove the limitation that ExtRocketMQTemplate can not keep the same nameserver as RocketMQTemplate.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/218" target="_blank" rel="noopener noreferrer">ISSUE #218</a>] -  Fix spring scopeTarget will repeat consumer instance.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/151" target="_blank" rel="noopener noreferrer">ISSUE #151</a>] -  Fix the Infinite loop in DefaultRocketMQListenerContainer.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/186" target="_blank" rel="noopener noreferrer">ISSUE #186</a>] -  Fix selectorExpression cannot autoconfigure from configure file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/197" target="_blank" rel="noopener noreferrer">ISSUE #197</a>] -  Solve the problem that RocketMQListener can not deserialize generic.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/2/14/4.6.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.6.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2019/11/25/4.6.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.6.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0/index.html b/content/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0/index.html
index 6764dd9..14e91d2 100644
--- a/content/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0/index.html
+++ b/content/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">2020年2月14日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/206" target="_blank" rel="noopener noreferrer">ISSUE-206</a>] -  refactor(rebalance): use smart_ptr to manage pullrequest and refactor rebalancing process.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/207" target="_blank" rel="noopener noreferrer">ISSUE-207</a>] -  feat(namespace): add namespace support.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/214" target="_blank" rel="noopener noreferrer">ISSUE-214</a>] -  test(unittest): refactor some unitests.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/222" target="_blank" rel="noopener noreferrer">ISSUE-222</a>] -  refactor(client): add timer to clean the offline brokers and and test case for it.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/225" target="_blank" rel="noopener noreferrer">ISSUE-225</a>] -  feat(protocol): try to use command v2 to send messages.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/227" target="_blank" rel="noopener noreferrer">ISSUE-227</a>] -  refactor(memleak): remove mem leak in the factory schedule task.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/230" target="_blank" rel="noopener noreferrer">ISSUE-230</a>] -  feat(version): add maxConsumerTimes to support higher client version.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/232" target="_blank" rel="noopener noreferrer">ISSUE-232</a>] -  feat(callback): use start pointer to manager callbacks.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/233" target="_blank" rel="noopener noreferrer">ISSUE-233</a>] -  refactor(consumer): remove event if consumer service shutdown.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/235" target="_blank" rel="noopener noreferrer">ISSUE-235</a>] -  feat(interface): remove boost in header file and examples.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/236" target="_blank" rel="noopener noreferrer">ISSUE-236</a>] -  style(apis): remove unnessary comments in the CPP head files.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/238" target="_blank" rel="noopener noreferrer">ISSUE-238</a>] -  feat(package): add rpm build and dpkg build script.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/209" target="_blank" rel="noopener noreferrer">ISSUE-209</a>] -  fix(consumer): fix the issue that message will be lost if sent back to broker failed.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/210" target="_blank" rel="noopener noreferrer">ISSUE-210</a>] -  fix(consumer): the message was sent back to broker error when it be consumed failed.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/213" target="_blank" rel="noopener noreferrer">ISSUE-213</a>] -  fix(producer): fix the issue that it will coredump in DestroyProducer function when the producer shutdown.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/220" target="_blank" rel="noopener noreferrer">ISSUE-220</a>] -  chore(notice): update the year to 2020 in notice file.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/223" target="_blank" rel="noopener noreferrer">ISSUE-223</a>] -  style(protocol): remove unnessary printing in the protocol decode file and add some test cases for it.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/228" target="_blank" rel="noopener noreferrer">ISSUE-228</a>] -  style(protocol): feat(libevent): update libevent to v2.1.11 to avoid get mutex time out.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/237" target="_blank" rel="noopener noreferrer">ISSUE-237</a>] -  fix(build): fix variable in build script.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/03/16/4.7.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.7.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/2/14/4.6.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.6.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/03/16/4.7.0/index.html b/content/zh/release-notes/2020/03/16/4.7.0/index.html
index 1ba79a1..5c26b25 100644
--- a/content/zh/release-notes/2020/03/16/4.7.0/index.html
+++ b/content/zh/release-notes/2020/03/16/4.7.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/03/16/4.7.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/03/16/4.7.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.7.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">2020年3月16日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><li>[<a href="https://github.com/apache/rocketmq/issues/1515" target="_blank" rel="noopener noreferrer">ISSUE-1515</a>] -  Synchronous replication change to pipeline manner.</li><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1809" target="_blank" rel="noopener noreferrer">ISSUE-1809</a>] -  Improve exception handle of transaction check service.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1794" target="_blank" rel="noopener noreferrer">ISSUE-1794</a>] -  Upgrade fastjson version.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1774" target="_blank" rel="noopener noreferrer">ISSUE-1774</a>] -  Prevent the client from committing too frequently.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1771" target="_blank" rel="noopener noreferrer">ISSUE-1771</a>] -  Enable MessageExt to get brokername information.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1805" target="_blank" rel="noopener noreferrer">ISSUE-1805</a>] -  Cannot find callback in MQPullConsumerScheduleService.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1787" target="_blank" rel="noopener noreferrer">ISSUE-1787</a>] -  The queryCq command of mqadmin returned incorrect data.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1751" target="_blank" rel="noopener noreferrer">ISSUE-1751</a>] -  Fix bug that MessageClientIDSetter inject wrong pid.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1409" target="_blank" rel="noopener noreferrer">ISSUE-1409</a>] -  Fix bug using queryMsgByKey or queryMsgByUniqueKey command when acl is turned on.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1781" target="_blank" rel="noopener noreferrer">ISSUE-1781</a>] -  Fix bug with asynchronous retry.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1821" target="_blank" rel="noopener noreferrer">ISSUE-1821</a>] -  Fix bug that MessageClientIDSetter#getIPFromID return wrong pid.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0/index.html b/content/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0/index.html
index e2f8e3e..c819ad0 100644
--- a/content/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0/index.html
+++ b/content/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-03-23T00:00:00.000Z" itemprop="datePublished">2020年3月23日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/276" target="_blank" rel="noopener noreferrer">ISSUE-276</a>] -  Add trace message for pub and sub.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/281" target="_blank" rel="noopener noreferrer">ISSUE-281</a>] -  Add trace message shift for C style APIs.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/274" target="_blank" rel="noopener noreferrer">ISSUE-274</a>] -  Fix the heap-use-after-free risk caused by direct deconstruction when it is not used after initialization.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/254" target="_blank" rel="noopener noreferrer">ISSUE-254</a>] -  Add the script to package static lib on macOS.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/256" target="_blank" rel="noopener noreferrer">ISSUE-256</a>] -  Update jsoncpp to 0.10.7 in order to fix build error by gcc7+.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/257" target="_blank" rel="noopener noreferrer">ISSUE-257</a>] -  Add asan/lsan support, and formatting code.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/261" target="_blank" rel="noopener noreferrer">ISSUE-261</a>] -  Add api to get SDK versions.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/242" target="_blank" rel="noopener noreferrer">ISSUE-242</a>] -  Add some test cases for default producer implement.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/244" target="_blank" rel="noopener noreferrer">ISSUE-244</a>] -  Add missed license header in some files.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/251" target="_blank" rel="noopener noreferrer">ISSUE-251</a>] -  Remove warnings in header files.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/252" target="_blank" rel="noopener noreferrer">ISSUE-252</a>] -  Use userdata to cache the local checker callback.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/258" target="_blank" rel="noopener noreferrer">ISSUE-258</a>] -  Add regionId support in the send result.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/260" target="_blank" rel="noopener noreferrer">ISSUE-260</a>] -  Add sharding key in the message property.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/265" target="_blank" rel="noopener noreferrer">ISSUE-265</a>] -  Use dynamic cpu cores to compile code.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/283" target="_blank" rel="noopener noreferrer">ISSUE-283</a>] -  Send message back failed some time because the timeout was set too short.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/246" target="_blank" rel="noopener noreferrer">ISSUE-246</a>] -  Fix the issue that failed to select transaction producer to call local state checker.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/248" target="_blank" rel="noopener noreferrer">ISSUE-248</a>] -  Fix variable check error in the build script.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/241" target="_blank" rel="noopener noreferrer">ISSUE-241</a>] -  Fix heap-buffer-overflow risk issues.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/03/16/4.7.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.7.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0/index.html b/content/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0/index.html
index 83df9ab..d35e000 100644
--- a/content/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0/index.html
+++ b/content/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-03-31T00:00:00.000Z" itemprop="datePublished">2020年3月31日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.0.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3ANative-0.9.0" target="_blank" rel="noopener noreferrer">FEATURE-1</a>] -  Features in 2.0.0-alpha1.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3ANative-2.0.0-alpha2" target="_blank" rel="noopener noreferrer">FEATURE-2</a>] -  Features in 2.0.0-alpha2.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3ANative-2.0.0-alpha3" target="_blank" rel="noopener noreferrer">FEATURE-3</a>] -  Features in 2.0.0-alpha3.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3A2.0.0-RC1" target="_blank" rel="noopener noreferrer">FEATURE-4</a>] -  Features in 2.0.0-rc1.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pulls?q=is%3Apr+is%3Aclosed+milestone%3A2.0.0-RC2" target="_blank" rel="noopener noreferrer">FEATURE-5</a>] -  Features in 2.0.0-rc2.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/438" target="_blank" rel="noopener noreferrer">ISSUE-438</a>] -  Add WithNameServerDomain for producer opt.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/437" target="_blank" rel="noopener noreferrer">ISSUE-437</a>] -  Fix the issue that can not consume the messages in the retry topic.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/445" target="_blank" rel="noopener noreferrer">ISSUE-445</a>] -  UpdateNameServerAddress shoule be called before producer start to avoid to lead to a panic.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/449" target="_blank" rel="noopener noreferrer">ISSUE-449</a>] -  Correct msgid using unique id.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/450" target="_blank" rel="noopener noreferrer">ISSUE-450</a>] -  Ignore eof error when conn closed.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/pull/462" target="_blank" rel="noopener noreferrer">ISSUE-462</a>] -  Fix the trace message was send failed.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0/index.html b/content/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0/index.html
index b407ee9..ac42172 100644
--- a/content/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0/index.html
+++ b/content/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.2.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-04-02T00:00:00.000Z" itemprop="datePublished">2020年4月2日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-cpp" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/273" target="_blank" rel="noopener noreferrer">ISSUE-273</a>] -  Use OpenSSL to add support for SSL communication with the server .</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/291" target="_blank" rel="noopener noreferrer">ISSUE-291</a>] -  Use separate factory for trace producer of push consumer.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/284" target="_blank" rel="noopener noreferrer">ISSUE-284</a>] -  Fix the issue that sometime the log in rebalance will cause core dump.</li><li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/286" target="_blank" rel="noopener noreferrer">ISSUE-286</a>] -  Add null pointer check before push consumer shutdown.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/06/29/4.7.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.7.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/06/29/4.7.1/index.html b/content/zh/release-notes/2020/06/29/4.7.1/index.html
index 1a49c68..c310f1a 100644
--- a/content/zh/release-notes/2020/06/29/4.7.1/index.html
+++ b/content/zh/release-notes/2020/06/29/4.7.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/06/29/4.7.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/06/29/4.7.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.7.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">2020年6月29日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2088" target="_blank" rel="noopener noreferrer">ISSUE-2088</a>] -  Optimize RocketMQ client&#x27;s stats of RT to make sense.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2085" target="_blank" rel="noopener noreferrer">ISSUE-2085</a>] -  Support graceful shutdown for push consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2082" target="_blank" rel="noopener noreferrer">ISSUE-2082</a>] -  Use StringBuilder instead of StringBuffer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2065" target="_blank" rel="noopener noreferrer">ISSUE-2065</a>] -  Upgrade fastjson version to prevent RCE problem.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2007" target="_blank" rel="noopener noreferrer">ISSUE-2007</a>] -  Upgrade fastjson version to prevent serious security problem.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1992" target="_blank" rel="noopener noreferrer">ISSUE-1992</a>] -  Optimize the log output in Broker2Client class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1988" target="_blank" rel="noopener noreferrer">ISSUE-1988</a>] -  Update messageDelay property incorrectly with updateBrokerConfig command.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1976" target="_blank" rel="noopener noreferrer">ISSUE-1976</a>] -  Improve the security of the system topic operation.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1912" target="_blank" rel="noopener noreferrer">ISSUE-1912</a>] -  Polish the consumer offset commit logic for lite pull consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1895" target="_blank" rel="noopener noreferrer">ISSUE-1895</a>] -  Expose the flush disk timeout error to user when sending messages.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1689" target="_blank" rel="noopener noreferrer">ISSUE-1689</a>] -  Add interfaces to remove unused statsItem in BrokerStatsManager class.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2118" target="_blank" rel="noopener noreferrer">ISSUE-2118</a>] -  Fix AdminBrokerProcessorTest can not pass when machine&#x27;s hostname contains illegal characters.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2078" target="_blank" rel="noopener noreferrer">ISSUE-2078</a>] -  HmacSHA1 not available when use openjdk.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1901" target="_blank" rel="noopener noreferrer">ISSUE-1901</a>] -  Create reply message fail when using request/reply mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1906" target="_blank" rel="noopener noreferrer">ISSUE-1906</a>] -  BooleanConstantExpression might lead to class loading deadlock.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2044" target="_blank" rel="noopener noreferrer">ISSUE-2044</a>] -  DefaultLitePullConsumerImpl may throw null pointer exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2042" target="_blank" rel="noopener noreferrer">ISSUE-2042</a>] -  Client still connect to the old name server even it is removed from namesrvAddr list.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2036" target="_blank" rel="noopener noreferrer">ISSUE-2036</a>] -  Encode null value caused incorrect encoding result.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1978" target="_blank" rel="noopener noreferrer">ISSUE-1978</a>] -  The getBornHostString method may throw null pointer exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1950" target="_blank" rel="noopener noreferrer">ISSUE-1950</a>] -  Residual threads still exist after producer calls shutdown.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1931" target="_blank" rel="noopener noreferrer">ISSUE-1931</a>] -  The doAfterRpcHooks method is called twice in processRequestCommand method.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1879" target="_blank" rel="noopener noreferrer">ISSUE-1879</a>] -  GroupTransferService may be blocked by ResponseCallback in SYNC_MASTER mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1400" target="_blank" rel="noopener noreferrer">ISSUE-1400</a>] -  Disk space detection may be blocked when deleting a lot of files.</li><li>[<a href="https://github.com/apache/rocketmq/issues/729" target="_blank" rel="noopener noreferrer">ISSUE-729</a>] -  The wipeWritePermOfBroker method may throw null pointer exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/705" target="_blank" rel="noopener noreferrer">ISSUE-705</a>] -  The content of waitingThreadTable is not updated in time.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1807" target="_blank" rel="noopener noreferrer">ISSUE-1807</a>] -  Fix statistical error about hashSlotCount in index file.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="test">Test<a href="#test" class="hash-link" aria-label="Test的直接链接" title="Test的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1878" target="_blank" rel="noopener noreferrer">ISSUE-1878</a>] -  Add unit test about cleaning index file.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1859" target="_blank" rel="noopener noreferrer">ISSUE-1859</a>] -  Add codecov report for CI.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document-and-code-style-improvement">Document and code style improvement<a href="#document-and-code-style-improvement" class="hash-link" aria-label="Document and code style improvement的直接链接" title="Document and code style improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2054" target="_blank" rel="noopener noreferrer">ISSUE-2054</a>] -  Typo fix in RocketMQ_Example.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2053" target="_blank" rel="noopener noreferrer">ISSUE-2053</a>] -  Add @Override annotation for RMQOrderListener.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2035" target="_blank" rel="noopener noreferrer">ISSUE-2035</a>] -  Typo fix in DefaultMQProducerImpl class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2034" target="_blank" rel="noopener noreferrer">ISSUE-2034</a>] -  Polish the java doc for MessageListenerOrderly class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2020" target="_blank" rel="noopener noreferrer">ISSUE-2020</a>] -  Replace notify code blocks with existing method wakeup in ServiceThread.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2025" target="_blank" rel="noopener noreferrer">ISSUE-2025</a>] -  Refactor the code in processSendResponse method.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2011" target="_blank" rel="noopener noreferrer">ISSUE-2011</a>] -  Add english README.md document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2006" target="_blank" rel="noopener noreferrer">ISSUE-2006</a>] -  Add request-reply document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2003" target="_blank" rel="noopener noreferrer">ISSUE-2003</a>] -  Remove useless code in MQClientInstance.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1971" target="_blank" rel="noopener noreferrer">ISSUE-1971</a>] -  Polish the comment in ConsumerFilterManager.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1964" target="_blank" rel="noopener noreferrer">ISSUE-1964</a>] -  Fix document error about admin tool.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1883" target="_blank" rel="noopener noreferrer">ISSUE-1883</a>] -  Fix document error about wipeWritePermSubCommand.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1866" target="_blank" rel="noopener noreferrer">ISSUE-1866</a>] -  Fix document error about transaction message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1857" target="_blank" rel="noopener noreferrer">ISSUE-1857</a>] -  Refactor the code in DefaultMQProducerImpl class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1741" target="_blank" rel="noopener noreferrer">ISSUE-1741</a>] -  Typo fix in ConsumeMessageOrderlyService.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1574" target="_blank" rel="noopener noreferrer">ISSUE-1574</a>] -  Typo fix in request code.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1505" target="_blank" rel="noopener noreferrer">ISSUE-1505</a>] -  Fix document error about batch sample.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.1.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#test" class="table-of-contents__link toc-highlight">Test</a></li><li><a href="#document-and-code-style-improvement" class="table-of-contents__link toc-highlight">Document and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1/index.html b/content/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1/index.html
index 415a3f0..b4f1b35 100644
--- a/content/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1/index.html
+++ b/content/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.1.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-07-20T00:00:00.000Z" itemprop="datePublished">2020年7月20日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/pull/283" target="_blank" rel="noopener noreferrer">ISSUE #282</a>] -  Upgrade RocketMQ client version to 4.7.1.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/265" target="_blank" rel="noopener noreferrer">ISSUE #263</a>] -  Change the version of rocketmq client in the pom&#x27;s file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/285" target="_blank" rel="noopener noreferrer">ISSUE #285</a>] -  Upgrade jackson and fastjson version.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/266" target="_blank" rel="noopener noreferrer">ISSUE #262</a>] -  Support custom AsyncSenderExecutor when sending messages asynchronously.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/pull/269" target="_blank" rel="noopener noreferrer">ISSUE #271</a>] -  AccessKey and secretKey are wrong when create producer.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/247" target="_blank" rel="noopener noreferrer">ISSUE #241</a>] -  Make the unit of consumeTimeout in rocketmq-spring consistent with rocketmq client.</li><li>[<a href="https://github.com/apache/rocketmq-spring/pull/244" target="_blank" rel="noopener noreferrer">ISSUE #242</a>] -  SyncSend batchMessage method without timeout param.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-sprint">RocketMQ_Sprint</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/12/21/4.8.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.8.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/06/29/4.7.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.7.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/12/21/4.8.0/index.html b/content/zh/release-notes/2020/12/21/4.8.0/index.html
index 80857a5..76a3f21 100644
--- a/content/zh/release-notes/2020/12/21/4.8.0/index.html
+++ b/content/zh/release-notes/2020/12/21/4.8.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/12/21/4.8.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/12/21/4.8.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.8.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">2020年12月21日</time> · <!-- -->阅读需 4 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.8.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1846" target="_blank" rel="noopener noreferrer">ISSUE-1846</a>] -  Change into pipeline manner to improve performance in dledger model .</li><li>[<a href="https://github.com/apache/rocketmq/issues/690" target="_blank" rel="noopener noreferrer">ISSUE-690</a>] -  Support batch messages in dledger mode.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1678" target="_blank" rel="noopener noreferrer">ISSUE-1678</a>] -  Use thread safe CopyOnWriteArrayList for registerBrokerResultList.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1904" target="_blank" rel="noopener noreferrer">ISSUE-1904</a>] -  Print warn log when flush timeout .</li><li>[<a href="https://github.com/apache/rocketmq/issues/2082" target="_blank" rel="noopener noreferrer">ISSUE-2082</a>] -  Use StringBuilder instead of StringBuffer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2067" target="_blank" rel="noopener noreferrer">ISSUE-2067</a>] -  Add logs when collecting disk space usage.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2146" target="_blank" rel="noopener noreferrer">ISSUE-2146</a>] -  Add benchmark shutdown script and polish the benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2162" target="_blank" rel="noopener noreferrer">ISSUE-2162</a>] -  Polish the description getBrokerConfig help info.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2180" target="_blank" rel="noopener noreferrer">ISSUE-2180</a>] -  Polish the name server start script.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2170" target="_blank" rel="noopener noreferrer">ISSUE-2170</a>] -  Use thread safe vector in BrokerOuterAPI.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1870" target="_blank" rel="noopener noreferrer">ISSUE-1870</a>] -  Add Support for Java 9+ and compatible to previous Java version.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2217" target="_blank" rel="noopener noreferrer">ISSUE-2217</a>] -  Upgrade dledger version.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2233" target="_blank" rel="noopener noreferrer">ISSUE-2233</a>] -  Add Broker info in MQBrokerException for troubleshooting.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2245" target="_blank" rel="noopener noreferrer">ISSUE-2245</a>] -  Expose config defaultBrokerId and connectBrokerByUser for DefaultLitePullConsumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2223" target="_blank" rel="noopener noreferrer">ISSUE-2223</a>] -  Polish the selectOneMessageQueue method.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2239" target="_blank" rel="noopener noreferrer">ISSUE-2239</a>] -  Add clientId in warn logs of MQClientInstance.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2300" target="_blank" rel="noopener noreferrer">ISSUE-2300</a>] -  Support acl and msg trace in benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2152" target="_blank" rel="noopener noreferrer">ISSUE-2152</a>] -  Add isRunning method in DefaultLitePullConsumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1770" target="_blank" rel="noopener noreferrer">ISSUE-1770</a>] -  Add a query message trace command in mqadmin tool.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2152" target="_blank" rel="noopener noreferrer">ISSUE-2152</a>] -  Use mock style in unit test for time-consuming.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2219" target="_blank" rel="noopener noreferrer">ISSUE-2219</a>] -  Add some asynchronous API for batch messages.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2334" target="_blank" rel="noopener noreferrer">ISSUE-2334</a>] -  Polish the log and response remark when service not available.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2325" target="_blank" rel="noopener noreferrer">ISSUE-2325</a>] -  Use CopyOnWriteArrayList to avoid possible thread safety issues.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2366" target="_blank" rel="noopener noreferrer">ISSUE-2366</a>] -  Polish transaction producer start script in benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2412" target="_blank" rel="noopener noreferrer">ISSUE-2412</a>] -  Support adding tag when producing messages in benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2468" target="_blank" rel="noopener noreferrer">ISSUE-2468</a>] -  Polish the DefaultLayout SimpleDateFormat pattern.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2491" target="_blank" rel="noopener noreferrer">ISSUE-2491</a>] -  Temporary fix on Mac OS when pid greater than short type max value.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1473" target="_blank" rel="noopener noreferrer">ISSUE-1473</a>] -  Fix wrong trace message&#x27;s clientHost.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1576" target="_blank" rel="noopener noreferrer">ISSUE-1576</a>] -  Fix wrong logic in selectMessageQueue.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2165" target="_blank" rel="noopener noreferrer">ISSUE-2165</a>] -  Slave read enable not work sometimes when cluster deployed on DLedger mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2165" target="_blank" rel="noopener noreferrer">ISSUE-2172</a>] -  ArrayIndexOutOfBoundsException may throw when getRemoteAddressStrategy method.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2280" target="_blank" rel="noopener noreferrer">ISSUE-2280</a>] -  Disk ratio return -1.0 when cluster deployed on DLedger mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2330" target="_blank" rel="noopener noreferrer">ISSUE-2330</a>] -  Consumer can not extract user-define properties when using batch messages.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2338" target="_blank" rel="noopener noreferrer">ISSUE-2338</a>] -  The parameter commitLeastPages is never used.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2374" target="_blank" rel="noopener noreferrer">ISSUE-2374</a>] -  Fix the error in ip check.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2378" target="_blank" rel="noopener noreferrer">ISSUE-2378</a>] -  NPE may throw when consumer shutdown in the ClientRemotingProcessor.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2421" target="_blank" rel="noopener noreferrer">ISSUE-2421</a>] -  SelectMessageQueueByHash throw exception while hashcode is Integer.MIN.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2477" target="_blank" rel="noopener noreferrer">ISSUE-2477</a>] -  The allocate method of AllocateMessageQueueByMachineRoom return error result.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document-and-code-style-improvement">Document and code style improvement<a href="#document-and-code-style-improvement" class="hash-link" aria-label="Document and code style improvement的直接链接" title="Document and code style improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1435" target="_blank" rel="noopener noreferrer">ISSUE-1435</a>] -  Fix document error about discarded mqadmin subcommand.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2192" target="_blank" rel="noopener noreferrer">ISSUE-2192</a>] -  Typo fix in DefaultMQProducerImpl class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2190" target="_blank" rel="noopener noreferrer">ISSUE-2190</a>] -  Fix import mistakes in RocketMQ_Example.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2171" target="_blank" rel="noopener noreferrer">ISSUE-2171</a>] -  Fix spell error in acl module.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2196" target="_blank" rel="noopener noreferrer">ISSUE-2196</a>] -  Fix spell error and remove redundant code in acl module.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2176" target="_blank" rel="noopener noreferrer">ISSUE-2176</a>] -  Remove redundant parameters in method.</li><li>[<a href="https://github.com/apache/rocketmq/pull/2202" target="_blank" rel="noopener noreferrer">ISSUE-2202</a>] -  Typo fix in README document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2231" target="_blank" rel="noopener noreferrer">ISSUE-2231</a>] -  Polish the format for user guide document.</li><li>[<a href="https://github.com/apache/rocketmq/pull/2258" target="_blank" rel="noopener noreferrer">ISSUE-2258</a>] -  Add a recommendation to PR template.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2272" target="_blank" rel="noopener noreferrer">ISSUE-2272</a>] -  Typo fix in client consumer module.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2283" target="_blank" rel="noopener noreferrer">ISSUE-2283</a>] -  Fix the spelling mistake in ProducerManager and some code optimization.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2299" target="_blank" rel="noopener noreferrer">ISSUE-2299</a>] -  Typo fix in filter example document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2402" target="_blank" rel="noopener noreferrer">ISSUE-2402</a>] -  Add directory for rocketmq example document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2415" target="_blank" rel="noopener noreferrer">ISSUE-2415</a>] -  Delete useless code in client module.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2488" target="_blank" rel="noopener noreferrer">ISSUE-2488</a>] -  Writing style optimization in architecture document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2459" target="_blank" rel="noopener noreferrer">ISSUE-2459</a>] -  Fix the error in best practice document.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.1.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#document-and-code-style-improvement" class="table-of-contents__link toc-highlight">Document and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2020/2/14/4.6.1/index.html b/content/zh/release-notes/2020/2/14/4.6.1/index.html
index 562087e..81896d2 100644
--- a/content/zh/release-notes/2020/2/14/4.6.1/index.html
+++ b/content/zh/release-notes/2020/2/14/4.6.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2020/2/14/4.6.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2020/2/14/4.6.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.6.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">2020年2月14日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.6.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1612" target="_blank" rel="noopener noreferrer">ISSUE-1612</a>] -  Add begin/end seek support for pull consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1110" target="_blank" rel="noopener noreferrer">ISSUE-1110</a>] -  Fix wrong topic max length in rocketmq client.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1188" target="_blank" rel="noopener noreferrer">ISSUE-1188</a>] -  Fix the issue when more than one producer or consumer in the same process can trace only one.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1639" target="_blank" rel="noopener noreferrer">ISSUE-1639</a>] -  Use IPv4 first when choosing local IP.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1620" target="_blank" rel="noopener noreferrer">ISSUE-1620</a>] -  Fix mqadmin spelling mistakes.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1701" target="_blank" rel="noopener noreferrer">ISSUE-1701</a>] -  Delete invalid method to get next pullBatchSize.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1699" target="_blank" rel="noopener noreferrer">ISSUE-1699</a>] -  Fix wrong topic max length in TopicValidator.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1706" target="_blank" rel="noopener noreferrer">ISSUE-1706</a>] -  Refactor the consumer offset update logic.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1694" target="_blank" rel="noopener noreferrer">ISSUE-1694</a>] -  Fix concurrent problem in ProducerManager.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1659" target="_blank" rel="noopener noreferrer">ISSUE-1659</a>] -  Add pull request sysFlag and support consume from where in startup.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1656" target="_blank" rel="noopener noreferrer">ISSUE-1656</a>] -  Fix stats data could be inaccurate of first minute/hour/day.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1720" target="_blank" rel="noopener noreferrer">ISSUE-1720</a>] -  Optimize TransactionProducer in benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1721" target="_blank" rel="noopener noreferrer">ISSUE-1721</a>] -  Fix the namespace issue for lite pull consumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1722" target="_blank" rel="noopener noreferrer">ISSUE-1722</a>] -  Avoid delay message in schedule queue enter half message queue.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1724" target="_blank" rel="noopener noreferrer">ISSUE-1724</a>] -  Fix spelling mistake in litePullConsumerImpl seekToEnd.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1735" target="_blank" rel="noopener noreferrer">ISSUE-1735</a>] -  Optimize benchmark consumer and add consume fail rate option.</li><li>[<a href="https://github.com/apache/rocketmq/issues/1736" target="_blank" rel="noopener noreferrer">ISSUE-1736</a>] -  Fix spelling mistakes in commitlog.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/1648" target="_blank" rel="noopener noreferrer">ISSUE-1648</a>] -  Fix the send back message treated as transaction message.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.1.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0/index.html b/content/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0/index.html
index dbdc293..9011f7a 100644
--- a/content/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0/index.html
+++ b/content/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.2.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-01-08T00:00:00.000Z" itemprop="datePublished">2021年1月8日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-all-2.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/306" target="_blank" rel="noopener noreferrer">ISSUE #306</a>] -  Support real LitePullMessage in RocketMQ-Spring..</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/289" target="_blank" rel="noopener noreferrer">ISSUE #289</a>] -  Use the default instance name when using acl.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/298" target="_blank" rel="noopener noreferrer">ISSUE #298</a>] -  Too many warning info when consuming failed.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/308" target="_blank" rel="noopener noreferrer">ISSUE #308</a>] -  Fix the comment error in ACLStringConsumer class.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/314" target="_blank" rel="noopener noreferrer">ISSUE #314</a>] -  Modify parent.versions of modules in samples project from 2.1.1-SNAPSHOT to 2.1.2-SNAPSHOT.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/327" target="_blank" rel="noopener noreferrer">ISSUE #327</a>] -  Remove info log in consumeMessage method.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/329" target="_blank" rel="noopener noreferrer">ISSUE #329</a>] -  Upgrade RocketMQ version to 4.8.0.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/331" target="_blank" rel="noopener noreferrer">ISSUE #331</a>] -  Update notice and readme document.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/268" target="_blank" rel="noopener noreferrer">ISSUE #268</a>] -  RocketMQMessageListener nameServer not work in some scenes.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/294" target="_blank" rel="noopener noreferrer">ISSUE #294</a>] -  GetAndWrapmessage method in rocketmqUtil is missing prefix when getting keys.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/304" target="_blank" rel="noopener noreferrer">ISSUE #304</a>] -  Fix the correspondence between enumerations and numbers.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2020/12/21/4.8.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.8.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0/index.html b/content/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0/index.html
index fc8b6e7..726d070 100644
--- a/content/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0/index.html
+++ b/content/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-03-17T00:00:00.000Z" itemprop="datePublished">2021年3月17日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc6" target="_blank" rel="noopener noreferrer">v2.1.0-rc6</a>] -  Improvements in rocketmq client go 2.1.0 rc6.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc5" target="_blank" rel="noopener noreferrer">v2.1.0-rc5</a>] -  Improvements in rocketmq client go 2.1.0 rc5.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc4" target="_blank" rel="noopener noreferrer">v2.1.0-rc4</a>] -  Improvements in rocketmq client go 2.1.0 rc4.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc3" target="_blank" rel="noopener noreferrer">v2.1.0-rc3</a>] -  Improvements in rocketmq client go 2.1.0 rc3.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc2" target="_blank" rel="noopener noreferrer">v2.1.0-rc2</a>] -  Improvements in rocketmq client go 2.1.0 rc2.</li><li>[<a href="https://github.com/apache/rocketmq-client-go/releases/tag/v2.1.0-rc1" target="_blank" rel="noopener noreferrer">v2.1.0-rc1</a>] -  Improvements in rocketmq client go 2.1.0 rc1.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2021/06/15/4.9.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2021/06/15/4.9.0/index.html b/content/zh/release-notes/2021/06/15/4.9.0/index.html
index f9300d0..a905ae8 100644
--- a/content/zh/release-notes/2021/06/15/4.9.0/index.html
+++ b/content/zh/release-notes/2021/06/15/4.9.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/06/15/4.9.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/06/15/4.9.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">2021年6月15日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2860" target="_blank" rel="noopener noreferrer">ISSUE-2860</a>] -  Support producer and cunsumer opentracing.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2833" target="_blank" rel="noopener noreferrer">ISSUE-2833</a>] -  Support trace for TranscationProducer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2556" target="_blank" rel="noopener noreferrer">ISSUE-2556</a>] -  Support Lite pull consumer messaging trace.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2133" target="_blank" rel="noopener noreferrer">ISSUE-2133</a>] -  RMQ_SYS_TRANS_OP_HALF_TOPIC be deleted after delete topic/group.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2328" target="_blank" rel="noopener noreferrer">ISSUE-2328</a>] -  The broker instance failed to start due to ACL parameter error.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2615" target="_blank" rel="noopener noreferrer">ISSUE-2615</a>] -  Add property of benchmark&#x27;s producer that specifies how many messages to send.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2683" target="_blank" rel="noopener noreferrer">ISSUE-2683</a>] -  Add delay message stats to brokerStatsManager.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2698" target="_blank" rel="noopener noreferrer">ISSUE-2698</a>] -  TopicRouteSubCommand enhancement.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2730" target="_blank" rel="noopener noreferrer">ISSUE-2730</a>] -  Fix Multiple instances in the same application share MQClientInstance.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2863" target="_blank" rel="noopener noreferrer">ISSUE-2863</a>] -  Fix the problem of potential NPE in ACL plain.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2801" target="_blank" rel="noopener noreferrer">ISSUE-2801</a>] -  The Order Message sending demo in example project cannot set namesrv addres.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2816" target="_blank" rel="noopener noreferrer">ISSUE-2816</a>] -  Fix messageArrivingListener NPE.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2735" target="_blank" rel="noopener noreferrer">ISSUE-2735</a>] -  QueryMsgByUniqueKey tool should return all messages with same unique key.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2868" target="_blank" rel="noopener noreferrer">ISSUE-2868</a>] -  Broker DLQ message lack ORIGIN_MESSAGE_ID field.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2872" target="_blank" rel="noopener noreferrer">ISSUE-2872</a>] -  Remove log files produced by integration test.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2904" target="_blank" rel="noopener noreferrer">ISSUE-2904</a>] -  Fix unit test stability.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2911" target="_blank" rel="noopener noreferrer">ISSUE-2911</a>] -  Fastjson version is too old.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2935" target="_blank" rel="noopener noreferrer">ISSUE-2935</a>] -  Simple attack cause broker fail to start.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2650" target="_blank" rel="noopener noreferrer">ISSUE-2650</a>] -  Unit case often failed by ci.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2607" target="_blank" rel="noopener noreferrer">ISSUE-2607</a>] -  Set benchmark`s consumer isSuffixEnable defautl false and update help info.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2708" target="_blank" rel="noopener noreferrer">ISSUE-2708</a>] -  Client may submit wrong offset when network instability.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2732" target="_blank" rel="noopener noreferrer">ISSUE-2732</a>] -  Fix message loss problem when rebalance with LitePullConsumer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2783" target="_blank" rel="noopener noreferrer">ISSUE-2783</a>] -  Fix ThreadLocalIndex getAndIncrement return value may only have two values.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2811" target="_blank" rel="noopener noreferrer">ISSUE-2811</a>] -  The wrong topic was consumed in the DefaultMessageStoreTest test program.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2865" target="_blank" rel="noopener noreferrer">ISSUE-2865</a>] -  Fix Batch message send bug in Dledger Mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2921" target="_blank" rel="noopener noreferrer">ISSUE-2921</a>] -  Fix a bug in trace when consuming message.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document-and-code-style-improvement">Document and code style improvement<a href="#document-and-code-style-improvement" class="hash-link" aria-label="Document and code style improvement的直接链接" title="Document and code style improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2947" target="_blank" rel="noopener noreferrer">ISSUE-2947</a>] -  Operation doc mistake.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2920" target="_blank" rel="noopener noreferrer">ISSUE-2920</a>] -  Improve PushConsumer&amp;OpenTracing test stability.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2855" target="_blank" rel="noopener noreferrer">ISSUE-2855</a>] -  Incorrect description of document images.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2745" target="_blank" rel="noopener noreferrer">ISSUE-2745</a>] -  Request-Reply docs.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2849" target="_blank" rel="noopener noreferrer">ISSUE-2849</a>] -  maven checkstyle failed.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2021/08/22/4.9.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#document-and-code-style-improvement" class="table-of-contents__link toc-highlight">Document and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2021/08/22/4.9.1/index.html b/content/zh/release-notes/2021/08/22/4.9.1/index.html
index 227ae27..94bfe7e 100644
--- a/content/zh/release-notes/2021/08/22/4.9.1/index.html
+++ b/content/zh/release-notes/2021/08/22/4.9.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/08/22/4.9.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/08/22/4.9.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">2021年8月22日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3199" target="_blank" rel="noopener noreferrer">ISSUE-3199</a>] -  Two timed task for RequestFutureTable.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3196" target="_blank" rel="noopener noreferrer">ISSUE-3196</a>] -  Check if &quot;requestHeader&quot; is null before &quot;requestHeader.getTopic()&quot;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3185" target="_blank" rel="noopener noreferrer">ISSUE-3185</a>] -  Remove the arm machine test in travis ci.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3177" target="_blank" rel="noopener noreferrer">ISSUE-3177</a>] -  UpdateAclConfig in all brokers.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3030" target="_blank" rel="noopener noreferrer">ISSUE-3030</a>] -  Remove the -Xmn JVM parameter when using G1.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3162" target="_blank" rel="noopener noreferrer">ISSUE-3162</a>] -  Add msgTraceEnable config in transaction producer benchmark.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part B]Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part C]Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part D]Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part E]Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part G] Optimise parse performance for SendMessageRequestHeaderV2.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3128" target="_blank" rel="noopener noreferrer">ISSUE-3128</a>] -  Fix the delete global white addresses.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3089" target="_blank" rel="noopener noreferrer">ISSUE-3089</a>] -  Fix Print log format is incorrect in NettyRemotingAbstract class.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3099" target="_blank" rel="noopener noreferrer">ISSUE-3099</a>] -  Fix the incorrect judegment  &#x27;writePos - lastCommittedPosition &gt; commitLeastPages&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3130" target="_blank" rel="noopener noreferrer">ISSUE-3130</a>] -  Add trace format test case.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3123" target="_blank" rel="noopener noreferrer">ISSUE-3123</a>] -  Fix namesrv endpoint.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3109" target="_blank" rel="noopener noreferrer">ISSUE-3109</a>] -  AdminBrokerProcess do not reply anything in default case.</li><li>[<a href="https://github.com/apache/rocketmq/issues/603" target="_blank" rel="noopener noreferrer">ISSUE-603</a>] -  Log exception stack.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3068" target="_blank" rel="noopener noreferrer">ISSUE-3068</a>] -  Remove jaeger tracing dependency in release.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3046" target="_blank" rel="noopener noreferrer">ISSUE-3046</a>] -  Polish lite pull consumer code style.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3031" target="_blank" rel="noopener noreferrer">ISSUE-3031</a>] -  Upgrade netty-all dependency version to 4.1.65.Final.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3023" target="_blank" rel="noopener noreferrer">ISSUE-3023</a>] -  Fix the inconsistency of putMessageDistributeTime statistics.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3021" target="_blank" rel="noopener noreferrer">ISSUE-3021</a>] -  Improve the comment of maxReconsumeTimes.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3009" target="_blank" rel="noopener noreferrer">ISSUE-3009</a>] -  Test(benchmark): support delay message test.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3004" target="_blank" rel="noopener noreferrer">ISSUE-3004</a>] -  Fix AsyncTraceDispatcher unique groupName.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2988" target="_blank" rel="noopener noreferrer">ISSUE-2988</a>] -  Fix fail to send trace of last message before shutting down producer.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2883" target="_blank" rel="noopener noreferrer">ISSUE-2883</a>] -  [Part F] Improve produce performance in M/S mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2873" target="_blank" rel="noopener noreferrer">ISSUE-2873</a>] -  Add benchmark for batch message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2715" target="_blank" rel="noopener noreferrer">ISSUE-2715</a>] -  Make netty parameter configure by system property.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2055" target="_blank" rel="noopener noreferrer">ISSUE-2055</a>] -  Fix NPE in SendMessageProcessor.handleRetryAndDLQ.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3175" target="_blank" rel="noopener noreferrer">ISSUE-3175</a>] -  UpdateAclConfig cause broker fail to start.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2708" target="_blank" rel="noopener noreferrer">ISSUE-2708</a>] -  Fix offset rollback when fetch offset from broker exception.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3066" target="_blank" rel="noopener noreferrer">ISSUE-3066</a>] -  Producing a ghost consumer at frequently start and stop consumers in one process.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3118" target="_blank" rel="noopener noreferrer">ISSUE-3118</a>] -  Type conversion exception occurs when batch message sending triggers pending full.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3019" target="_blank" rel="noopener noreferrer">ISSUE-3019</a>] -  Fixed bug with batch-sent message statistics.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="document-and-code-style-improvement">Document and code style improvement<a href="#document-and-code-style-improvement" class="hash-link" aria-label="Document and code style improvement的直接链接" title="Document and code style improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3097" target="_blank" rel="noopener noreferrer">ISSUE-3097</a>] -  Docs remove obsolete/error configuration.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3059" target="_blank" rel="noopener noreferrer">ISSUE-3059</a>] -  Fix the English version of Example_Transaction.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3055" target="_blank" rel="noopener noreferrer">ISSUE-3055</a>] -  Add some doc of the API_Reference_DefaultMQProducer of English.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3042" target="_blank" rel="noopener noreferrer">ISSUE-3042</a>] -  Add SyncProducer Example.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3037" target="_blank" rel="noopener noreferrer">ISSUE-3037</a>] -  Add a Chinese version of Deployment.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3063" target="_blank" rel="noopener noreferrer">ISSUE-3063</a>] -  Add Chinese version of Example_Delay.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3061" target="_blank" rel="noopener noreferrer">ISSUE-3061</a>] -  Add different send examples and chinese version of FAQ.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3033" target="_blank" rel="noopener noreferrer">ISSUE-3033</a>] -  Looking at the Chinese document, I found that the subtraction operation.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2997" target="_blank" rel="noopener noreferrer">ISSUE-2997</a>] -  Add a Chinese version of Configuration_System.md.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2990" target="_blank" rel="noopener noreferrer">ISSUE-2990</a>] -  Add message tracing switch in sendMessage command of mqadmin, and add document.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3154" target="_blank" rel="noopener noreferrer">ISSUE-3154</a>] -  Delete the unuse code.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3144" target="_blank" rel="noopener noreferrer">ISSUE-3144</a>] -  Fix spell error.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3109" target="_blank" rel="noopener noreferrer">ISSUE-3110</a>] -  Fix: remove useless code.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2021/06/15/4.9.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#document-and-code-style-improvement" class="table-of-contents__link toc-highlight">Document and code style improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1/index.html b/content/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1/index.html
index 04e7a29..e74c0ef 100644
--- a/content/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1/index.html
+++ b/content/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.2.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-08-31T00:00:00.000Z" itemprop="datePublished">2021年8月31日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-all-2.2.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/385" target="_blank" rel="noopener noreferrer">ISSUE #385</a>] -  Add message trace setting in ExtRocketMQConsumerConfiguration.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/381" target="_blank" rel="noopener noreferrer">ISSUE #381</a>] -  Upgrade rocketmq version to 4.9.1.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/377" target="_blank" rel="noopener noreferrer">ISSUE #377</a>] -  Add the replyTimeout configuration parameter.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/371" target="_blank" rel="noopener noreferrer">ISSUE #371</a>] -  Add some asynchronous API for batch messages in RocketMQTemplate.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/378" target="_blank" rel="noopener noreferrer">ISSUE #378</a>] -  Improve the comment of maxReconsumeTimes.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/366" target="_blank" rel="noopener noreferrer">ISSUE #366</a>] -  The retry number of failed consumptions can be set.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/368" target="_blank" rel="noopener noreferrer">ISSUE #368</a>] -  Upgrade starter version.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/346" target="_blank" rel="noopener noreferrer">ISSUE #346</a>] -  Enhance DefaultRocketMQListenerContainer doConvertMessage.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/340" target="_blank" rel="noopener noreferrer">ISSUE #340</a>] -  Set enableMsgTrace default value to false.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/343" target="_blank" rel="noopener noreferrer">ISSUE #343</a>] -  Sending batch messages orderly with RocketMQTemplate.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/335" target="_blank" rel="noopener noreferrer">ISSUE #335</a>] -  Update rocketmq spring samples version.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/376" target="_blank" rel="noopener noreferrer">ISSUE #376</a>] -  Fix the selectorExpression not resolve placeholders.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/339" target="_blank" rel="noopener noreferrer">ISSUE #339</a>] -  Fix consumer do not consume message with the same instance name.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2021/08/22/4.9.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW/index.html b/content/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW/index.html
index 9b3580d..a1d55e5 100644
--- a/content/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW/index.html
+++ b/content/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-5.0.0-PREVIEW-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-09-06T00:00:00.000Z" itemprop="datePublished">2021年9月6日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-PREVIEW-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="rip">RIP<a href="#rip" class="hash-link" aria-label="RIP的直接链接" title="RIP的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/%5BRIP-19%5D-Server-side-rebalance,--lightweight-consumer-client-support" target="_blank" rel="noopener noreferrer">RIP-19</a>] -  Server side rebalance, lightweight consumer client support.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-21-logical-queue-abstraction-for-fast-scale-out" target="_blank" rel="noopener noreferrer">RIP-21</a>] -  Logical queue abstraction for fast scale out.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#rip" class="table-of-contents__link toc-highlight">RIP</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0/index.html b/content/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0/index.html
index 3ef16a9..37cebfc 100644
--- a/content/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0/index.html
+++ b/content/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-dashboard-1.0.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-09-23T00:00:00.000Z" itemprop="datePublished">2021年9月23日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-dashboard-1.0.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Apache RocketMQ Dashboard comes from <a href="https://github.com/apache/rocketmq-externals" target="_blank" rel="noopener noreferrer">apache/rocketmq-externals</a>, this is the first release of RocketMQ Dashboard.</p><p>Below is a summary of the issues addressed in the version 1.0.0 release of RocketMQ Dashboard. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-dashboard" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/19" target="_blank" rel="noopener noreferrer">ISSUE #19</a>] -  Message track query enhancement</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/16" target="_blank" rel="noopener noreferrer">ISSUE #16</a>] -  Manage DefaultMQAdminExt objects using an object pool.</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/13" target="_blank" rel="noopener noreferrer">ISSUE #13</a>] -  Rocketmq-Dashboard License</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/8" target="_blank" rel="noopener noreferrer">ISSUE #8</a>] -  The @MultiMQAdminCmdMethod annotation on the method is redundant</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/5" target="_blank" rel="noopener noreferrer">ISSUE #5</a>] -  Added permission control for the login user role in rocketmq-dashboard.</li><li>[<a href="https://github.com/apache/rocketmq-dashboard/issues/2" target="_blank" rel="noopener noreferrer">ISSUE #2</a>] -  Use rocketmq-dashboard instead of rocketmq-console</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-dashboard">RocketMQ_Dashboard</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2021/10/26/4.9.2"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2021/10/26/4.9.2/index.html b/content/zh/release-notes/2021/10/26/4.9.2/index.html
index 59d4715..ba8dcee 100644
--- a/content/zh/release-notes/2021/10/26/4.9.2/index.html
+++ b/content/zh/release-notes/2021/10/26/4.9.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2021/10/26/4.9.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2021/10/26/4.9.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">2021年10月26日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-7-Multiple-Directories-Storage-Support" target="_blank" rel="noopener noreferrer">RIP-7</a>] - Multiple Directories Storage Support</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/2964" target="_blank" rel="noopener noreferrer">ISSUE-2964</a>] - Add a query consumer config command in mqadmin.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3148" target="_blank" rel="noopener noreferrer">ISSUE-3148</a>] - Support metadata export</li><li>[<a href="https://github.com/apache/rocketmq/issues/3194" target="_blank" rel="noopener noreferrer">ISSUE-3194</a>] - [PART A] Use LongAdder instead of AtomicLong in BrokerStatsService to improve performance.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3194" target="_blank" rel="noopener noreferrer">ISSUE-3194</a>] - [PART C] Replace AtomicLong with LongAdder in StatsItem.java to improve performance</li><li>[<a href="https://github.com/apache/rocketmq/issues/3347" target="_blank" rel="noopener noreferrer">ISSUE-3347</a>] - Improve performance of expandIP, and readable</li><li>[<a href="https://github.com/apache/rocketmq/issues/3346" target="_blank" rel="noopener noreferrer">ISSUE-3346</a>] - Avoid double parse remoteAddr in rpcHook call</li><li>[<a href="https://github.com/apache/rocketmq/issues/3136" target="_blank" rel="noopener noreferrer">ISSUE-3136</a>] - TraceDataEncoder add SubAfter trace bean timestamp</li><li>[<a href="https://github.com/apache/rocketmq/issues/3245" target="_blank" rel="noopener noreferrer">ISSUE-3245</a>] - Use df algorithm to calculate the disk used ratio</li><li>[<a href="https://github.com/apache/rocketmq/issues/3384" target="_blank" rel="noopener noreferrer">ISSUE-3384</a>] - Add SendBack message to SCHEDULE_TOPIC_XXXX stats</li><li>[<a href="https://github.com/apache/rocketmq/issues/3375" target="_blank" rel="noopener noreferrer">ISSUE-3375</a>] - Lazy init GetMessageResult only when find message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3361" target="_blank" rel="noopener noreferrer">ISSUE-3361</a>] - DefaultMQProducer&#x27;s constructor can call the overloaded constructor.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2724" target="_blank" rel="noopener noreferrer">ISSUE-2724</a>] - Resend message to DLQ directly when max reconsume times reach</li><li>[<a href="https://github.com/apache/rocketmq/issues/3314" target="_blank" rel="noopener noreferrer">ISSUE-3314</a>] - Make mqClientApi request timeout settable</li><li>[<a href="https://github.com/apache/rocketmq/issues/3296" target="_blank" rel="noopener noreferrer">ISSUE-3296</a>] - Add get stats and single queue stats for schedule topic</li><li>[<a href="https://github.com/apache/rocketmq/issues/3308" target="_blank" rel="noopener noreferrer">ISSUE-3308</a>] - Production level pull api demo</li><li>[<a href="https://github.com/apache/rocketmq/issues/3284" target="_blank" rel="noopener noreferrer">ISSUE-3284</a>] - Optimizing benchmark code</li><li>[<a href="https://github.com/apache/rocketmq/issues/3215" target="_blank" rel="noopener noreferrer">ISSUE-3215</a>] - Polish litePullConsumer seek logic #3216</li><li>[<a href="https://github.com/apache/rocketmq/issues/3225" target="_blank" rel="noopener noreferrer">ISSUE-3225</a>] - Change Random to ThreadLocalRandom in broker</li><li>[<a href="https://github.com/apache/rocketmq/issues/2962" target="_blank" rel="noopener noreferrer">ISSUE-2962</a>] - Implement DefaultMQAdminExt::examineTopicConfig function</li><li>[<a href="https://github.com/apache/rocketmq/issues/2726" target="_blank" rel="noopener noreferrer">ISSUE-2726</a>] - Retrying by customizing response code</li><li>[<a href="https://github.com/apache/rocketmq/issues/2436" target="_blank" rel="noopener noreferrer">ISSUE-2436</a>] - DLQ topic default perm change</li><li>[<a href="https://github.com/apache/rocketmq/issues/1848" target="_blank" rel="noopener noreferrer">ISSUE-1848</a>] - Add write perm admin command </li><li>[<a href="https://github.com/apache/rocketmq/issues/3333" target="_blank" rel="noopener noreferrer">ISSUE-3333</a>] - Remove commons-codes dependency</li><li>[<a href="https://github.com/apache/rocketmq/pull/3335" target="_blank" rel="noopener noreferrer">ISSUE-NONE</a>] - Update rocketmq client maven version </li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/503" target="_blank" rel="noopener noreferrer">ISSUE-503</a>] - NOT_CONSUME_YET not right in RocketMQ Console</li><li>[<a href="https://github.com/apache/rocketmq/issues/2667" target="_blank" rel="noopener noreferrer">ISSUE-2667</a>] - Repair file doesn&#x27;t exist on this path&#x27;</li><li>[<a href="https://github.com/apache/rocketmq/issues/3281" target="_blank" rel="noopener noreferrer">ISSUE-3281</a>] - Fix fail to delete topic perm list and global white address(#3128)</li><li>[<a href="https://github.com/apache/rocketmq/issues/3326" target="_blank" rel="noopener noreferrer">ISSUE-3326</a>] - Fix send trace fail if broker set tls.server.mode=enforcing</li><li>[<a href="https://github.com/apache/rocketmq/issues/3288" target="_blank" rel="noopener noreferrer">ISSUE-3288</a>] - Fix producer always timeouts while sending first message</li><li>[<a href="https://github.com/apache/rocketmq/issues/1869" target="_blank" rel="noopener noreferrer">ISSUE-1869</a>] - Delay message can&#x27;t be consumed when delay offset in delayOffset.json is wrong</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview/index.html b/content/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview/index.html
index c73e92a..275a15c 100644
--- a/content/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview/index.html
+++ b/content/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.0-preview.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-01-18T00:00:00.000Z" itemprop="datePublished">2022年1月18日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.0-preview.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 1.0.0-preview release of RocketMQ Streams. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-streams" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="apache-rocketmq-streams">Apache RocketMQ Streams<a href="#apache-rocketmq-streams" class="hash-link" aria-label="Apache RocketMQ Streams的直接链接" title="Apache RocketMQ Streams的直接链接">​</a></h2><p>With the popularization and development of mobile internet and cloud computing technologies in all walks of life, big data computing has been deeply rooted in the hearts of the people, the most common ones are flink, spark, etc. These big data frameworks adopt a centralized Master-Slave architecture, which is heavy in dependence and deployment, and each task also has a large overhead and a large usage cost. RocketMQ Streams focuses on building a lightweight computing engine. Except for message queues, it has no additional dependencies. It has made a lot of optimizations on filtering scenarios. The performance is improved by 3-5 times and resources are saved by 50%-80%.</p><p>RocketMQ Streams is suitable for scenarios with large data volume -&gt; high filtering -&gt; light window computing. The core builds light resources and high performance advantages. It has great advantages in resource sensitive scenarios. The minimum 1core and 1g can be deployed. Recommended application scenarios (safe , Risk control, edge computing, message queue flow computing).</p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/03/04/4.9.4"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2021/10/26/4.9.2"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-rocketmq-streams" class="table-of-contents__link toc-highlight">Apache RocketMQ Streams</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/03/04/4.9.3/index.html b/content/zh/release-notes/2022/03/04/4.9.3/index.html
index a543dfd..ef41065 100644
--- a/content/zh/release-notes/2022/03/04/4.9.3/index.html
+++ b/content/zh/release-notes/2022/03/04/4.9.3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/03/04/4.9.3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/03/04/4.9.3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.3</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 6 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.3 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/pull/1085" target="_blank" rel="noopener noreferrer">RIP-9</a>] - [RIP-9] add DefaultPullConsumer api doc</li><li>[<a href="https://github.com/apache/rocketmq/pull/3694" target="_blank" rel="noopener noreferrer">RIP-28</a>] - [RIP-28] light message queue(LMQ)</li><li>[<a href="https://github.com/apache/rocketmq/issues/2986" target="_blank" rel="noopener noreferrer">ISSUE-2986</a>] - [ISSUE-2986] - Support for multiple ACL files in a fixed directory</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3585" target="_blank" rel="noopener noreferrer">ISSUE-3585</a>] - [ISSUE-3585] - [Part F] eliminate regex match in topic/group name check</li><li>[<a href="https://github.com/apache/rocketmq/issues/3585" target="_blank" rel="noopener noreferrer">ISSUE-3585</a>] - [ISSUE-3585] - [Part H] Avoid unnecessary StringBuilder resizing on critical path</li><li>[<a href="https://github.com/apache/rocketmq/issues/3585" target="_blank" rel="noopener noreferrer">ISSUE-3585</a>] - [ISSUE-3585] - [Part J] Use MappedByteBuffer instead of FileChannel to …</li><li>[<a href="https://github.com/apache/rocketmq/issues/3223" target="_blank" rel="noopener noreferrer">ISSUE-3223</a>] - [ISSUE-3223] - Optimize  startup script to support greater jdk version</li><li>[<a href="https://github.com/apache/rocketmq/issues/3449" target="_blank" rel="noopener noreferrer">ISSUE-3449</a>] - [ISSUE-3449] - Delayed message supports asynchronous delivery</li><li>[<a href="https://github.com/apache/rocketmq/issues/3487" target="_blank" rel="noopener noreferrer">ISSUE-3487</a>] - [ISSUE-3487] - Benchmark supports custom AK/SK</li><li>[<a href="https://github.com/apache/rocketmq/issues/3832" target="_blank" rel="noopener noreferrer">ISSUE-3832</a>] - [ISSUE-3832] - in order to improve the performance by change the variable location of queueId</li><li>[<a href="https://github.com/apache/rocketmq/issues/3827" target="_blank" rel="noopener noreferrer">ISSUE-3827</a>] - [ISSUE-3827] - Improve Performance of transactional message and schedule message</li><li>[<a href="https://github.com/apache/rocketmq/issues/3173" target="_blank" rel="noopener noreferrer">ISSUE-3173</a>] - [ISSUE-3173] - Isolate Broker logs when multiple Broker services are deployed on the same machine.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3825" target="_blank" rel="noopener noreferrer">ISSUE-3825</a>] - [ISSUE-3825] - Use default SO_SNDBUF/SO_RCVBUF/WRITE_BUFFER_WATER_MARK value</li><li>[<a href="https://github.com/apache/rocketmq/issues/3818" target="_blank" rel="noopener noreferrer">ISSUE-3818</a>] - [ISSUE-3818] - update guava to 31.0.1-jre</li><li>[<a href="https://github.com/apache/rocketmq/issues/3812" target="_blank" rel="noopener noreferrer">ISSUE-3812</a>] - [ISSUE-3812] - DefaultMQProducer#sendKernelImpl Line760 tranMsg does not need to check for null when using Boolean.parseBoolean()</li><li>[<a href="https://github.com/apache/rocketmq/pull/3695" target="_blank" rel="noopener noreferrer">PR-3695</a>] - [PR-3695] Remove useless code</li><li>[<a href="https://github.com/apache/rocketmq/pull/3850" target="_blank" rel="noopener noreferrer">PR-3850</a>] - [PR-3850] Re-enable testing on ARM64</li><li>[<a href="https://github.com/apache/rocketmq/pull/3762" target="_blank" rel="noopener noreferrer">PR-3762</a>] - [PR-3762] Avoid new lines in log</li><li>[<a href="https://github.com/apache/rocketmq/pull/3269" target="_blank" rel="noopener noreferrer">PR-3269</a>] - [PR-3269] add defaultRequestProcessor test</li><li>[<a href="https://github.com/apache/rocketmq/issues/3674" target="_blank" rel="noopener noreferrer">PR-3674</a>] - [PR-3674] add tests for computePullFromWhereWithException</li><li>[<a href="https://github.com/apache/rocketmq/issues/3674" target="_blank" rel="noopener noreferrer">ISSUE-3674</a>] - [ISSUE-3674] Add unit test for AllocateMessageQueueAveragelyByCircle</li><li>[<a href="https://github.com/apache/rocketmq/issues/1665" target="_blank" rel="noopener noreferrer">ISSUE-1665</a>] - [ISSUE-1665] - Add more unit test for Validators</li><li>[<a href="https://github.com/apache/rocketmq/issues/3674" target="_blank" rel="noopener noreferrer">ISSUE-3674</a>] - [ISSUE-3674] - add tests for AllocateMessageQueueAveragely</li><li>[<a href="https://github.com/apache/rocketmq/issues/3602" target="_blank" rel="noopener noreferrer">ISSUE-3602</a>] - [ISSUE-3602] - add AdminBrokerProcessor Test</li><li>[<a href="https://github.com/apache/rocketmq/issues/3674" target="_blank" rel="noopener noreferrer">ISSUE-3674</a>] - [ISSUE-3674] - Improve the test cases of the tools module</li><li>[<a href="https://github.com/apache/rocketmq/issues/3724" target="_blank" rel="noopener noreferrer">ISSUE-3724</a>] - [ISSUE-3724] - : Polish the unit test of class ConsumeMessageConcurrentlyService</li><li>[<a href="https://github.com/apache/rocketmq/pull/3214" target="_blank" rel="noopener noreferrer">PR-3214</a>] - [PR-3214] optimize namesrv default address docs</li><li>[<a href="https://github.com/apache/rocketmq/issues/3692" target="_blank" rel="noopener noreferrer">ISSUE-3692</a>] - [ISSUE-3692] - docs: Modify the title content about the message query documentation.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3757" target="_blank" rel="noopener noreferrer">ISSUE-3757</a>] - [ISSUE-3757] - docs: Polish the document &#x27;Design_Query.md&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3801" target="_blank" rel="noopener noreferrer">ISSUE-3801</a>] - [ISSUE-3801] - Polish the document &#x27;CLITools.md&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3794" target="_blank" rel="noopener noreferrer">ISSUE-3794</a>] - [ISSUE-3794] - add DefaultMQPullConsumer document specification</li><li>[<a href="https://github.com/apache/rocketmq/issues/3774" target="_blank" rel="noopener noreferrer">ISSUE-3774</a>] - [ISSUE-3774] - docs: Polish the document &#x27;Example_Transaction.md&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3424" target="_blank" rel="noopener noreferrer">ISSUE-3424</a>] - [ISSUE-3424] - Polish the doc for tracing parts.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3550" target="_blank" rel="noopener noreferrer">ISSUE-3550</a>] - [ISSUE-3550] - doc:fix typo in readme</li><li>[<a href="https://github.com/apache/rocketmq/issues/3782" target="_blank" rel="noopener noreferrer">ISSUE-3782</a>] - [ISSUE-3782] - docs: Fix the default value of parameter &#x27;sendMsgTimeout&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3863" target="_blank" rel="noopener noreferrer">ISSUE-3863</a>] - [ISSUE-3863] - Updated Notice file to 2022</li><li>[<a href="https://github.com/apache/rocketmq/issues/3853" target="_blank" rel="noopener noreferrer">ISSUE-3853</a>] - [ISSUE-3853] - add log for interruptedException</li><li>[<a href="https://github.com/apache/rocketmq/issues/3852" target="_blank" rel="noopener noreferrer">ISSUE-3852</a>] - [ISSUE-3852] - Move the Logappender module to external</li><li>[<a href="https://github.com/apache/rocketmq/issues/3836" target="_blank" rel="noopener noreferrer">ISSUE-3836</a>] - [ISSUE-3836] - depreciated unused class</li><li>[<a href="https://github.com/apache/rocketmq/issues/3797" target="_blank" rel="noopener noreferrer">ISSUE-3797</a>] - [ISSUE-3797] - Improve DefaultMQProducerImpl code</li><li>[<a href="https://github.com/apache/rocketmq/issues/3789" target="_blank" rel="noopener noreferrer">ISSUE-3789</a>] - [ISSUE-3789] - optimize: Tag the name of  consuming thread whith consumeGroup.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3773" target="_blank" rel="noopener noreferrer">ISSUE-3773</a>] - [ISSUE-3773] - Adding exception message with broker addr when occuring broker connect timeout</li><li>[<a href="https://github.com/apache/rocketmq/issues/3720" target="_blank" rel="noopener noreferrer">ISSUE-3720</a>] - [ISSUE-3720] - perf: avoid multiple expansion when the number of elements in the MessageConst class is determined</li><li>[<a href="https://github.com/apache/rocketmq/issues/3696" target="_blank" rel="noopener noreferrer">ISSUE-3696</a>] - [ISSUE-3696] - Optimize the query consumer connection display</li><li>[<a href="https://github.com/apache/rocketmq/issues/3684" target="_blank" rel="noopener noreferrer">ISSUE-3684</a>] - [ISSUE-3684] - change client jdk version to 1.6</li><li>[<a href="https://github.com/apache/rocketmq/issues/3539" target="_blank" rel="noopener noreferrer">ISSUE-3539</a>] - [ISSUE-3539] - Add parameter verification</li><li>[<a href="https://github.com/apache/rocketmq/issues/3651" target="_blank" rel="noopener noreferrer">ISSUE-3651</a>] - [ISSUE-3651] - for add netty channel option WRITE_BUFFER_WATER_MARK</li><li>[<a href="https://github.com/apache/rocketmq/issues/3642" target="_blank" rel="noopener noreferrer">ISSUE-3642</a>] - [ISSUE-3642] - Display GID and Topic with namespace</li><li>[<a href="https://github.com/apache/rocketmq/issues/3644" target="_blank" rel="noopener noreferrer">ISSUE-3644</a>] - [ISSUE-3644] - exchange parameters</li><li>[<a href="https://github.com/apache/rocketmq/issues/3645" target="_blank" rel="noopener noreferrer">ISSUE-3645</a>] - [ISSUE-3645] - Remove TBW102 topic not found warn log in rocketmq-clie…</li><li>[<a href="https://github.com/apache/rocketmq/issues/3622" target="_blank" rel="noopener noreferrer">ISSUE-3622</a>] - [ISSUE-3622] - bump up log4j-slf4j-impl version to 2.15.0</li><li>[<a href="https://github.com/apache/rocketmq/issues/3604" target="_blank" rel="noopener noreferrer">ISSUE-3604</a>] - [ISSUE-3604] - Some important interface methods add comment</li><li>[<a href="https://github.com/apache/rocketmq/issues/3587" target="_blank" rel="noopener noreferrer">ISSUE-3587</a>] - [ISSUE-3587] - Unnecessary boxing of primitives</li><li>[<a href="https://github.com/apache/rocketmq/issues/3593" target="_blank" rel="noopener noreferrer">ISSUE-3593</a>] - [ISSUE-3593] - entrySet() replace keySet()</li><li>[<a href="https://github.com/apache/rocketmq/issues/3564" target="_blank" rel="noopener noreferrer">ISSUE-3564</a>] - [ISSUE-3564] - Enclose namesrvAddr in example of mqadmin tool by quotation marks</li><li>[<a href="https://github.com/apache/rocketmq/issues/3565" target="_blank" rel="noopener noreferrer">ISSUE-3565</a>] - [ISSUE-3565] - Removing message filter impldev</li><li>[<a href="https://github.com/apache/rocketmq/issues/3558" target="_blank" rel="noopener noreferrer">ISSUE-3558</a>] - [ISSUE-3558] - Clear spelling errors in comments in quickstart</li><li>[<a href="https://github.com/apache/rocketmq/issues/3560" target="_blank" rel="noopener noreferrer">ISSUE-3560</a>] - [ISSUE-3560] - remove deprecated status in the orderly consumer examples.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3467" target="_blank" rel="noopener noreferrer">ISSUE-3467</a>] - [ISSUE-3467] - Fail fast on loading files with error mappedFileSize</li><li>[<a href="https://github.com/apache/rocketmq/issues/3424" target="_blank" rel="noopener noreferrer">ISSUE-3424</a>] - [ISSUE-3424] - Validators.checkMessage() is used twice.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3370" target="_blank" rel="noopener noreferrer">ISSUE-3370</a>] - [ISSUE-3370] - group same Exceptions</li><li>[<a href="https://github.com/apache/rocketmq/issues/3286" target="_blank" rel="noopener noreferrer">ISSUE-3286</a>] - [ISSUE-3286] - replace Timer with ScheduledExecutorService</li><li>[<a href="https://github.com/apache/rocketmq/issues/3048" target="_blank" rel="noopener noreferrer">ISSUE-3048</a>] - [ISSUE-3048] - add example of OnewayProducer and ScheduledMessage</li><li>[<a href="https://github.com/apache/rocketmq/issues/3015" target="_blank" rel="noopener noreferrer">ISSUE-3015</a>] - [ISSUE-3015] - when slaveAckOffset greater than local commitLog offset, break …</li><li>[<a href="https://github.com/apache/rocketmq/issues/2969" target="_blank" rel="noopener noreferrer">ISSUE-2969</a>] - [ISSUE-2969] - Add a skip accumulation message command in mqadmin.</li><li>[<a href="https://github.com/apache/rocketmq/issues/2580" target="_blank" rel="noopener noreferrer">ISSUE-2580</a>] - [ISSUE-2580] - Check producerTable or consumerTable is empty when updateTopicRouteInfoFromNameServer</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3860" target="_blank" rel="noopener noreferrer">ISSUE-3860</a>] - [ISSUE-3860] - fix wrong use of scheduleAtFixedRate in client code</li><li>[<a href="https://github.com/apache/rocketmq/issues/3551" target="_blank" rel="noopener noreferrer">ISSUE-3551</a>] - [ISSUE-3551] - Fix admin cloneoffset</li><li>[<a href="https://github.com/apache/rocketmq/issues/3527" target="_blank" rel="noopener noreferrer">ISSUE-3527</a>] - [ISSUE-3527] - Fix some request header setting errors and naming issues</li><li>[<a href="https://github.com/apache/rocketmq/issues/2516" target="_blank" rel="noopener noreferrer">ISSUE-2516</a>] - [ISSUE-2516] -  Fix the value of sendThreadPoolQueueHeadWaitTimeMills is 0 most of the time</li><li>[<a href="https://github.com/apache/rocketmq/issues/3579" target="_blank" rel="noopener noreferrer">ISSUE-3579</a>] - [ISSUE-3579] - Fix spelling mistake in getter/setter method of mQClientFactory</li><li>[<a href="https://github.com/apache/rocketmq/pull/3663" target="_blank" rel="noopener noreferrer">PR-3603</a>] - [PR-3603] Fix spelling error in DefaultMessageStore</li><li>[<a href="https://github.com/apache/rocketmq/issues/3666" target="_blank" rel="noopener noreferrer">ISSUE-3666</a>] - [ISSUE-3666] - fix CI error in RIP-28 at getmQClientFactory</li><li>[<a href="https://github.com/apache/rocketmq/issues/3666" target="_blank" rel="noopener noreferrer">ISSUE-3666</a>] - [ISSUE-3666] - fix build error in RIP-28 at getmQclientFactory</li><li>[<a href="https://github.com/apache/rocketmq/issues/3687" target="_blank" rel="noopener noreferrer">ISSUE-3687</a>] - [ISSUE-3687] - Fix wrong method comment about transaction message.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3685" target="_blank" rel="noopener noreferrer">ISSUE-3685</a>] - [ISSUE-3685] - Fix param spelling error</li><li>[<a href="https://github.com/apache/rocketmq/issues/3630" target="_blank" rel="noopener noreferrer">ISSUE-3630</a>] - [ISSUE-3630] - Fix the bug that the broker will hang after polish the headWaitTimeMills method</li><li>[<a href="https://github.com/apache/rocketmq/issues/3601" target="_blank" rel="noopener noreferrer">ISSUE-3601</a>] - [ISSUE-3601] - Fix dledger put batch msg stats bug</li><li>[<a href="https://github.com/apache/rocketmq/issues/2706" target="_blank" rel="noopener noreferrer">ISSUE-2706</a>] - [ISSUE-2706] - Fix the problem of returning SEND_OK after flush failed</li><li>[<a href="https://github.com/apache/rocketmq/issues/3394" target="_blank" rel="noopener noreferrer">ISSUE-3394</a>] - [ISSUE-3394] - fix duplicate keys in trace message</li><li>[<a href="https://github.com/apache/rocketmq/issues/3476" target="_blank" rel="noopener noreferrer">ISSUE-3476</a>] - [ISSUE-3476] - Fix last separator of properties string is missing when using batch send</li><li>[<a href="https://github.com/apache/rocketmq/issues/3430" target="_blank" rel="noopener noreferrer">ISSUE-3430</a>] - [ISSUE-3430] - fix the problem that setting parameter mqClientApiTimeout doesn&#x27;t take effect</li><li>[<a href="https://github.com/apache/rocketmq/issues/951" target="_blank" rel="noopener noreferrer">ISSUE-951</a>] - [ISSUE-951] - Fixed an incorrect offset problem in the ResetOffsetByTimeCommand</li><li>[<a href="https://github.com/apache/rocketmq/issues/3603" target="_blank" rel="noopener noreferrer">ISSUE-3603</a>] - [ISSUE-3603] - Fix(client): fetch and commit offset need to use master broker firstly</li><li>[<a href="https://github.com/apache/rocketmq/issues/3613" target="_blank" rel="noopener noreferrer">ISSUE-3613</a>] - [ISSUE-3613] - bug fix, solve message hash conflict in index file</li><li>[<a href="https://github.com/apache/rocketmq/issues/3786" target="_blank" rel="noopener noreferrer">ISSUE-3786</a>] - [ISSUE-3786] - fix: The length of properties value should be checked before converting them to short.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3556" target="_blank" rel="noopener noreferrer">ISSUE-3556</a>] - [ISSUE-3556] - Fix:When broker is down, rocketmq client can not retry under Async send model</li><li>[<a href="https://github.com/apache/rocketmq/issues/3453" target="_blank" rel="noopener noreferrer">ISSUE-3453</a>] - [ISSUE-3453] - Producer cannot shutdown completely</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/03/04/4.9.4"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.4</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/03/04/4.9.4/index.html b/content/zh/release-notes/2022/03/04/4.9.4/index.html
index e94be46..1a33873 100644
--- a/content/zh/release-notes/2022/03/04/4.9.4/index.html
+++ b/content/zh/release-notes/2022/03/04/4.9.4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/03/04/4.9.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/03/04/4.9.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 5 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.4 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/4426" target="_blank" rel="noopener noreferrer">ISSUE-4426</a>]  - fix ACL issue when sending messages back</li><li>[<a href="https://github.com/apache/rocketmq/issues/4455" target="_blank" rel="noopener noreferrer">ISSUE-4455</a>]  - add a schedule task to update namesrv address</li><li>[<a href="https://github.com/apache/rocketmq/issues/4349" target="_blank" rel="noopener noreferrer">ISSUE-4349</a>]  - fix negative index when index reach Integer.MAX_VALUE</li><li>[<a href="https://github.com/apache/rocketmq/issues/3906" target="_blank" rel="noopener noreferrer">ISSUE-3906</a>]  - Mark stream-related request by RequestType</li><li>[<a href="https://github.com/apache/rocketmq/issues/4419" target="_blank" rel="noopener noreferrer">ISSUE-4419</a>]  - Upgrade maven-checkstyle-plugin to 3.1.2</li><li>[<a href="https://github.com/apache/rocketmq/issues/4416" target="_blank" rel="noopener noreferrer">ISSUE-4416</a>]  - Update dledger version to 0.2.6</li><li>[<a href="https://github.com/apache/rocketmq/issues/4410" target="_blank" rel="noopener noreferrer">ISSUE-4410</a>]  - Optimize method org.apache.rocketmq.common.message.MessageDecoder#messageProperties2String, remove useless check</li><li>[<a href="https://github.com/apache/rocketmq/issues/4391" target="_blank" rel="noopener noreferrer">ISSUE-4391</a>]  - optimize for printObjectProperties</li><li>[<a href="https://github.com/apache/rocketmq/issues/4067" target="_blank" rel="noopener noreferrer">ISSUE-4067</a>]  - fix: Add TLS configuration documents.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4377" target="_blank" rel="noopener noreferrer">ISSUE-4377</a>]  - Unnecessary null check before method call</li><li>[<a href="https://github.com/apache/rocketmq/issues/4372" target="_blank" rel="noopener noreferrer">ISSUE-4372</a>]  - Make it compile with Java9+</li><li>[<a href="https://github.com/apache/rocketmq/issues/4365" target="_blank" rel="noopener noreferrer">ISSUE-4365</a>]  - acl PlainPermissionManager key file paths set to same</li><li>[<a href="https://github.com/apache/rocketmq/issues/4362" target="_blank" rel="noopener noreferrer">ISSUE-4362</a>]  - remove redundancy group name check of null in method org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl#checkConfig</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - Transaction example add the default NamesrvAddr</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - tracemessage example add the default NamesrvAddr</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - Schedule example add the default NamesrvAddr</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - Optimized namespace example code</li><li>[<a href="https://github.com/apache/rocketmq/issues/4226" target="_blank" rel="noopener noreferrer">ISSUE-4226</a>]  - Message length exceeds the maximum length when sendback</li><li>[<a href="https://github.com/apache/rocketmq/issues/4332" target="_blank" rel="noopener noreferrer">ISSUE-4332</a>]  - Remove duplicate code</li><li>[<a href="https://github.com/apache/rocketmq/issues/4323" target="_blank" rel="noopener noreferrer">ISSUE-4323</a>]  - Quickstart adds the default NamesrvAddr</li><li>[<a href="https://github.com/apache/rocketmq/issues/4320" target="_blank" rel="noopener noreferrer">ISSUE-4320</a>]  - Anonymous new PrivilegedAction can be replaced with lambda</li><li>[<a href="https://github.com/apache/rocketmq/issues/4320" target="_blank" rel="noopener noreferrer">ISSUE-4396</a>]  - Support get all producer on one broker</li><li>[<a href="https://github.com/apache/rocketmq/issues/4318" target="_blank" rel="noopener noreferrer">ISSUE-4318</a>]  - make some variables to be final in IndexHeader</li><li>[<a href="https://github.com/apache/rocketmq/issues/4317" target="_blank" rel="noopener noreferrer">ISSUE-4317</a>]  - Fix for statement does not loop</li><li>[<a href="https://github.com/apache/rocketmq/issues/2435" target="_blank" rel="noopener noreferrer">ISSUE-2435</a>]  - Solve the problem that DefaultMQProducer#request() sends messages and waits for timeout synchronously</li><li>[<a href="https://github.com/apache/rocketmq/issues/3962" target="_blank" rel="noopener noreferrer">ISSUE-3962</a>]  - Fix variable name in MappedFile#isAbleToCommit()</li><li>[<a href="https://github.com/apache/rocketmq/issues/4310" target="_blank" rel="noopener noreferrer">ISSUE-4310</a>]  - Optimize serviceProvider&#x27;s code</li><li>[<a href="https://github.com/apache/rocketmq/issues/4304" target="_blank" rel="noopener noreferrer">ISSUE-4304</a>]  - Fix license check failures</li><li>[<a href="https://github.com/apache/rocketmq/issues/4286" target="_blank" rel="noopener noreferrer">ISSUE-4286</a>]  - add link of rocketmq-site to readme</li><li>[<a href="https://github.com/apache/rocketmq/issues/4284" target="_blank" rel="noopener noreferrer">ISSUE-4284</a>]  - Add protocols to readme and delete the description of language clients</li><li>[<a href="https://github.com/apache/rocketmq/issues/4270" target="_blank" rel="noopener noreferrer">ISSUE-4270</a>]  - Log parameter error and optimize code</li><li>[<a href="https://github.com/apache/rocketmq/issues/4263" target="_blank" rel="noopener noreferrer">ISSUE-4263</a>]  - Delete topic route info based on cluster when delete topic.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4254" target="_blank" rel="noopener noreferrer">ISSUE-4254</a>]  - use function computeIfAbsent replace if</li><li>[<a href="https://github.com/apache/rocketmq/issues/4237" target="_blank" rel="noopener noreferrer">ISSUE-4237</a>]  - REMOVE unnecessary final modifier</li><li>[<a href="https://github.com/apache/rocketmq/issues/4239" target="_blank" rel="noopener noreferrer">ISSUE-4239</a>]  - Use function computeIfAbsent replace if</li><li>[<a href="https://github.com/apache/rocketmq/issues/4216" target="_blank" rel="noopener noreferrer">ISSUE-4216</a>]  - fix HmacSHA1 not available when use benchmark</li><li>[<a href="https://github.com/apache/rocketmq/issues/4203" target="_blank" rel="noopener noreferrer">ISSUE-4203</a>]  - Support zstd/lz4 compression to improve send/receive performance</li><li>[<a href="https://github.com/apache/rocketmq/issues/4211" target="_blank" rel="noopener noreferrer">ISSUE-4211</a>]  - Fix diskMaxUsedSpaceRatio does not take effect in dLedger</li><li>[<a href="https://github.com/apache/rocketmq/issues/4187" target="_blank" rel="noopener noreferrer">ISSUE-4187</a>]  - Support async publish in producer benchmark</li><li>[<a href="https://github.com/apache/rocketmq/issues/4308" target="_blank" rel="noopener noreferrer">ISSUE-4308</a>]  - Make some variables to be final in brokerController</li><li>[<a href="https://github.com/apache/rocketmq/issues/4251" target="_blank" rel="noopener noreferrer">ISSUE-4251</a>]  - Add batch flag</li><li>[<a href="https://github.com/apache/rocketmq/issues/4185" target="_blank" rel="noopener noreferrer">ISSUE-4185</a>]  - Explicit type argument can be replaced with </li><li>[<a href="https://github.com/apache/rocketmq/issues/4183" target="_blank" rel="noopener noreferrer">ISSUE-4183</a>]  - When the reportSlaveMaxOffset method fails, end the current loop early</li><li>[<a href="https://github.com/apache/rocketmq/issues/4181" target="_blank" rel="noopener noreferrer">ISSUE-4181</a>]  - Prevent int overflow in TraceContext</li><li>[<a href="https://github.com/apache/rocketmq/issues/4099" target="_blank" rel="noopener noreferrer">ISSUE-4099</a>]  - Optimized the performance of sending traceMessage in AsyncTraceDispatcher</li><li>[<a href="https://github.com/apache/rocketmq/issues/4175" target="_blank" rel="noopener noreferrer">ISSUE-4175</a>]  - Prevent update topic on slave</li><li>[<a href="https://github.com/apache/rocketmq/issues/4165" target="_blank" rel="noopener noreferrer">ISSUE-4165</a>]  - add new line in sendMsgStatus</li><li>[<a href="https://github.com/apache/rocketmq/issues/4147" target="_blank" rel="noopener noreferrer">ISSUE-4147</a>]  - javadoc: Fix the problem described in the warning message prompted by the IDE.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4145" target="_blank" rel="noopener noreferrer">ISSUE-4145</a>]  - docs: Add &#x27;at most once&#x27; feature in the feature documents.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4130" target="_blank" rel="noopener noreferrer">ISSUE-4130</a>]  - Remove the exception which will never be thrown by method from method signature</li><li>[<a href="https://github.com/apache/rocketmq/issues/3914" target="_blank" rel="noopener noreferrer">ISSUE-3914</a>]  - Support multi dirs storage in DLedger</li><li>[<a href="https://github.com/apache/rocketmq/issues/4110" target="_blank" rel="noopener noreferrer">ISSUE-4110</a>]  - Update dledger version to 0.2.4</li><li>[<a href="https://github.com/apache/rocketmq/issues/4107" target="_blank" rel="noopener noreferrer">ISSUE-4107</a>]  - rocketmq-tools should not depend on rocketmq-store</li><li>[<a href="https://github.com/apache/rocketmq/issues/4098" target="_blank" rel="noopener noreferrer">ISSUE-4098</a>]  - Optimized the algorithm of trace message send.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4058" target="_blank" rel="noopener noreferrer">ISSUE-4058</a>]  - DLedgerCommitLog support LMQ</li><li>[<a href="https://github.com/apache/rocketmq/issues/4048" target="_blank" rel="noopener noreferrer">ISSUE-4048</a>]  - Make storePathCommitLog base on storePathRootDir</li><li>[<a href="https://github.com/apache/rocketmq/issues/4033" target="_blank" rel="noopener noreferrer">ISSUE-4033</a>]  - fix async deliver msg will resend forever when serivce not avliable</li><li>[<a href="https://github.com/apache/rocketmq/issues/4040" target="_blank" rel="noopener noreferrer">ISSUE-4040</a>]  - Unnecessary  toString methods deleted</li><li>[<a href="https://github.com/apache/rocketmq/issues/4037" target="_blank" rel="noopener noreferrer">ISSUE-4037</a>]  - Add DeleteExpiredCommitLogSubCommand</li><li>[<a href="https://github.com/apache/rocketmq/issues/4035" target="_blank" rel="noopener noreferrer">ISSUE-4035</a>]  - rename some commands</li><li>[<a href="https://github.com/apache/rocketmq/issues/4125" target="_blank" rel="noopener noreferrer">ISSUE-4125</a>]  - Anonymous new Runnable() can be replaced with lambda</li><li>[<a href="https://github.com/apache/rocketmq/issues/4028" target="_blank" rel="noopener noreferrer">ISSUE-4028</a>]  - wrong log output</li><li>[<a href="https://github.com/apache/rocketmq/issues/4025" target="_blank" rel="noopener noreferrer">ISSUE-4025</a>]  - acl not work after changed</li><li>[<a href="https://github.com/apache/rocketmq/issues/4151" target="_blank" rel="noopener noreferrer">ISSUE-4151</a>]  - Add option p to the updateGlobalWhiteAddr command</li><li>[<a href="https://github.com/apache/rocketmq/issues/4000" target="_blank" rel="noopener noreferrer">ISSUE-4000</a>]  - Fix the warn log input in command tools</li><li>[<a href="https://github.com/apache/rocketmq/issues/3985" target="_blank" rel="noopener noreferrer">ISSUE-3985</a>]  - Remove shuffle operation before sorting the list of &#x27;FaultItem&#x27;.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3964" target="_blank" rel="noopener noreferrer">ISSUE-3964</a>]  - Introduce jmh test for RemotingCommand</li><li>[<a href="https://github.com/apache/rocketmq/issues/3950" target="_blank" rel="noopener noreferrer">ISSUE-3950</a>]  - Anonymous new Callable()  replaced with lambda</li><li>[<a href="https://github.com/apache/rocketmq/issues/3922" target="_blank" rel="noopener noreferrer">ISSUE-3922</a>]  - Fix bugs in ACL modification</li><li>[<a href="https://github.com/apache/rocketmq/issues/3911" target="_blank" rel="noopener noreferrer">ISSUE-3911</a>]  - Fix ThreadLocalIndexTest does not actually assert the value</li><li>[<a href="https://github.com/apache/rocketmq/issues/3900" target="_blank" rel="noopener noreferrer">ISSUE-3900</a>]] - Fix that wrong dir is created when using mult-dirs storage</li><li>[<a href="https://github.com/apache/rocketmq/issues/3898" target="_blank" rel="noopener noreferrer">ISSUE-3898</a>]  - fix the spell in MQClientAPIImpl</li><li>[<a href="https://github.com/apache/rocketmq/issues/3896" target="_blank" rel="noopener noreferrer">ISSUE-3896</a>]  - fix log format error</li><li>[<a href="https://github.com/apache/rocketmq/issues/3890" target="_blank" rel="noopener noreferrer">ISSUE-3890</a>]  - add &#x27;brokerAddress&#x27; param for ConsumerConnectionSubCommand</li><li>[<a href="https://github.com/apache/rocketmq/issues/3882" target="_blank" rel="noopener noreferrer">ISSUE-3882</a>]  - Nameserver change modify topicQueueTable in RouteInfoManager</li><li>[<a href="https://github.com/apache/rocketmq/issues/3877" target="_blank" rel="noopener noreferrer">ISSUE-3877</a>]  - Remove unnecessary Exception thrown by MQClientAPIImpl#createSubscriptionGroup</li><li>[<a href="https://github.com/apache/rocketmq/issues/3875" target="_blank" rel="noopener noreferrer">ISSUE-3875</a>]  - fix unable to delete last acl account.</li><li>[<a href="https://github.com/apache/rocketmq/issues/23" target="_blank" rel="noopener noreferrer">ISSUE-23</a> - solve error Algorithm HmacSHA1 not available when your java_home is not found</li><li>[<a href="https://github.com/apache/rocketmq/issues/2993" target="_blank" rel="noopener noreferrer">ISSUE-2993</a>]  - fix testTruncateCQ on Windows by releasing mapped files.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3859" target="_blank" rel="noopener noreferrer">ISSUE-3859</a>]  - enhance the cal of latency for putting message</li><li>[<a href="https://github.com/apache/rocketmq/issues/3804" target="_blank" rel="noopener noreferrer">ISSUE-3804</a>]  - Commit consumption offset with specific MessageQueue.</li><li>[<a href="https://github.com/apache/rocketmq/issues/3699" target="_blank" rel="noopener noreferrer">ISSUE-3699</a>]  - fix unit test</li><li>[<a href="https://github.com/apache/rocketmq/issues/3966" target="_blank" rel="noopener noreferrer">ISSUE-3966</a>]  - Fix using wrong offset when deliver in ScheduleService</li><li>[<a href="https://github.com/apache/rocketmq/issues/3942" target="_blank" rel="noopener noreferrer">ISSUE-3942</a>]  - If both acl and message trace are enabled and the default topic RMQ_SYS_TRACE_TOPIC is used for message trace, you don&#x27;t need to add the PUB permission of RMQ_SYS_TRACE_TOPIC topic to the acl config</li><li>[<a href="https://github.com/apache/rocketmq/issues/3894" target="_blank" rel="noopener noreferrer">ISSUE-3894</a>]  - Refactor RouteInfoManager unit test</li><li>[<a href="https://github.com/apache/rocketmq/issues/3585" target="_blank" rel="noopener noreferrer">ISSUE-3585</a>]  - [Part B] Improve encode/decode performance</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/03/04/4.9.3"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/03/15/5.0.0-ALPHA/index.html b/content/zh/release-notes/2022/03/15/5.0.0-ALPHA/index.html
index fb3cce1..775ceb7 100644
--- a/content/zh/release-notes/2022/03/15/5.0.0-ALPHA/index.html
+++ b/content/zh/release-notes/2022/03/15/5.0.0-ALPHA/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/03/15/5.0.0-ALPHA" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/03/15/5.0.0-ALPHA" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">2022年3月15日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.0.0-ALPHA release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart//">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-26-Improve-Batch-Message-Processing-Throughput" target="_blank" rel="noopener noreferrer">RIP-26</a>] - Improve Batch Message Processing Throughput.</li><li>[<a href="https://github.com/apache/rocketmq/tree/5.0.0-alpha/docs/cn/statictopic" target="_blank" rel="noopener noreferrer">RIP-21</a>] - Support static topic.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3521" target="_blank" rel="noopener noreferrer">ISSUE-3521</a>] - Fix the risk of memory overflow caused by excessive popShareQueueNum</li><li>[<a href="https://github.com/apache/rocketmq/issues/3755" target="_blank" rel="noopener noreferrer">ISSUE-3755</a>] - Change the log level to warn when ack failed</li><li>[<a href="https://github.com/apache/rocketmq/issues/3498" target="_blank" rel="noopener noreferrer">ISSUE-3498</a>] - Make messages in reviveTopic more evenly written to different queues</li><li>[<a href="https://github.com/apache/rocketmq/issues/3708" target="_blank" rel="noopener noreferrer">ISSUE-3708</a>] - Add CorrectLogicOffsetService to periodically correct min logic offset</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/03/04/4.9.3"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.3</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2/index.html b/content/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2/index.html
index 6ffe495..b2fb189 100644
--- a/content/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2/index.html
+++ b/content/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.2-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.2.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-04-05T00:00:00.000Z" itemprop="datePublished">2022年4月5日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-all-2.2.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.2 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/219" target="_blank" rel="noopener noreferrer">ISSUE #219</a>] -  Support to enable tls through configuration file.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/389" target="_blank" rel="noopener noreferrer">ISSUE #389</a>] -  Upgrade rocketmq-samples version to 2.2.2-SNAPSHOT.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/396" target="_blank" rel="noopener noreferrer">ISSUE #396</a>] -  Support namespace in configuration file and annotation.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/402" target="_blank" rel="noopener noreferrer">ISSUE #402</a>] -  Supplement rocketmq sync send message failed log out.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/404" target="_blank" rel="noopener noreferrer">ISSUE #404</a>] -  Upgrade RocketMQ version to 4.9.2.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/417" target="_blank" rel="noopener noreferrer">ISSUE #417</a>] -  Fix the instance name is too long.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/410" target="_blank" rel="noopener noreferrer">ISSUE #410</a>] -  Chore: sample-version-sync.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/428" target="_blank" rel="noopener noreferrer">ISSUE #428</a>] -  Upgrade spring-core and spring-boot due to cve.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/411" target="_blank" rel="noopener noreferrer">ISSUE #411</a>] -  Support DELAY and WAIT properties in RocketMQHeaders.java, which can convert Spring-Message to Rocket-Message conveniently.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/419" target="_blank" rel="noopener noreferrer">ISSUE #419</a>] -  Support consumption retry strategy configuration.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/429" target="_blank" rel="noopener noreferrer">ISSUE #429</a>] -  The &#x27;consumeThreadMax&#x27; in annotation @RocketMQMessageListener is not works well.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/436" target="_blank" rel="noopener noreferrer">ISSUE #436</a>] -  Upgrade RocketMQ version to 4.9.3.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/435" target="_blank" rel="noopener noreferrer">ISSUE #435</a>] -  Support Consumer Shutdown &quot;awaitTerminationMillisWhenShutdown&quot;.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/439" target="_blank" rel="noopener noreferrer">ISSUE #439</a>] -  Fix the wrong comment description of the default value in the keepalivetime field of the RocketMQTransactionListener annotation.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/443" target="_blank" rel="noopener noreferrer">ISSUE #443</a>] -  Update Spring to 5.3.18 to fix CVE cve-2022-22965 aka Spring4shell.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/365" target="_blank" rel="noopener noreferrer">ISSUE #365</a>] -  WAIT_STORE_MSG_OK property parsing error.</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/426" target="_blank" rel="noopener noreferrer">ISSUE #426</a>] -  Fix deserialize LocalDateTime failed when using jdk8.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview/index.html b/content/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview/index.html
index 76a6a77..23b34b0 100644
--- a/content/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview/index.html
+++ b/content/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.1-preview.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-04-18T00:00:00.000Z" itemprop="datePublished">2022年4月18日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.1-preview.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 1.0.1-preview release of RocketMQ Streams. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-streams" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-streams/issues/129" target="_blank" rel="noopener noreferrer">ISSUE-129</a>] - [ISSUE-129] - add design documentation</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/133" target="_blank" rel="noopener noreferrer">ISSUE-133</a>] - [ISSUE-133] - Add design doc into README-chinese.md</li><li>[<a href="https://github.com/apache/rocketmq-streams/pull/138" target="_blank" rel="noopener noreferrer">PR-138</a>] - [PR-138] - add the RocketMQ word Hyperlink in readme file</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-streams/issues/127" target="_blank" rel="noopener noreferrer">ISSUE-127</a>] - [ISSUE-127] - fromFile not exist cause queue NPE</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/135" target="_blank" rel="noopener noreferrer">ISSUE-135</a>] - [ISSUE-135] - App can not start up with RocketMQ-streams</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1/index.html b/content/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1/index.html
index f51455d..7318a52 100644
--- a/content/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1/index.html
+++ b/content/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.1-source-release.tar.gz [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-07-25T00:00:00.000Z" itemprop="datePublished">2022年7月25日</time> · <!-- -->阅读需 4 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.1-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Client Go. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-client-go" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="What&#x27;s Changed的直接链接" title="What&#x27;s Changed的直接链接">​</a></h2><ul><li><a href="https://github.com/apache/rocketmq-client-go/pull/645" target="_blank" rel="noopener noreferrer">[ISSUE #644]</a> Fix the zlibWriterPools doesn&#x27;t work leads to high memory usage.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/639" target="_blank" rel="noopener noreferrer">[ISSUE #640]</a> fix PullInterval unit. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/643" target="_blank" rel="noopener noreferrer">[ISSUE #643]</a> fix crash on selecting queue. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/636" target="_blank" rel="noopener noreferrer">[ISSUE #635]</a> Improving decoding performance for remoting commands. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/665" target="_blank" rel="noopener noreferrer">[ISSUE #662]</a> Fix the usage bug of namespace. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/652" target="_blank" rel="noopener noreferrer">[ISSUE #651]</a> fix an issue where a map read operation was not protected by the lock.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/677" target="_blank" rel="noopener noreferrer">[ISSUE #678]</a> optimizing goroutine of Stat creation. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/680" target="_blank" rel="noopener noreferrer">[ISSUE #680]</a> wrap topic with namespace when unsubscribe. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/586" target="_blank" rel="noopener noreferrer">[ISSUE #585]</a> Fix the wrong StoreHost and GroupName with consume trace message. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/642" target="_blank" rel="noopener noreferrer">[ISSUE #614]</a> Fix go routine leaks when consumer close with msg channel blocked.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/689" target="_blank" rel="noopener noreferrer">[ISSUE #694]</a> Fix typos.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/684" target="_blank" rel="noopener noreferrer">[ISSUE #683]</a> request parameter type error fix. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/641" target="_blank" rel="noopener noreferrer">[ISSUE #695]</a> Feat: support IPV6. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/632" target="_blank" rel="noopener noreferrer">[ISSUE #631]</a> Support Consuming from Slave. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/697" target="_blank" rel="noopener noreferrer">[ISSUE #688]</a> fix: type assert panic. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/691" target="_blank" rel="noopener noreferrer">[ISSUE #698]</a> fix: call cancel() as soon as possible to release the resources associatd with context.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/700" target="_blank" rel="noopener noreferrer">[ISSUE #637]</a> Fix filter lookback interface for utils.ClientIP. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/660" target="_blank" rel="noopener noreferrer">[ISSUE #659]</a> make consumeMessageBatchMaxSize default value consistent with java client. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/702" target="_blank" rel="noopener noreferrer">[ISSUE #701]</a> Fix  timeout of SendAsync. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/704" target="_blank" rel="noopener noreferrer">[ISSUE #704]</a> add missing log level fatal. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/682" target="_blank" rel="noopener noreferrer">[ISSUE #681]</a> feat(internal): support reset consumer offset. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/709" target="_blank" rel="noopener noreferrer">[ISSUE #710]</a> Fix send duplicate message in trace interceptor. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/706" target="_blank" rel="noopener noreferrer">[ISSUE #595]</a> Update go.mod. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/714" target="_blank" rel="noopener noreferrer">[ISSUE #699]</a> Fix the bug caused by master broker node is down. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/712" target="_blank" rel="noopener noreferrer">[ISSUE #712]</a> fix push_consumer#unsubscribe unsubscribe retry. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/717" target="_blank" rel="noopener noreferrer">[ISSUE #716]</a> Fix the bug caused in HA cluster in pull_consumer.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/720" target="_blank" rel="noopener noreferrer">[ISSUE #720]</a> set subversion when buildSubscriptionData. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/723" target="_blank" rel="noopener noreferrer">[ISSUE #722]</a> fix the bug caused by failover in consumer. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/708" target="_blank" rel="noopener noreferrer">[ISSUE #735]</a> centralized management errors. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/732" target="_blank" rel="noopener noreferrer">[ISSUE #731]</a> Optimize the update offset logic.                                           </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/693" target="_blank" rel="noopener noreferrer">[ISSUE #650]</a> fix: correctly mark messages to be reconsumed.                                 </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/743" target="_blank" rel="noopener noreferrer">[ISSUE #744]</a> check multiple topics in one batch.                                     </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/753" target="_blank" rel="noopener noreferrer">[ISSUE #752]</a> change argument to pointer-like to avoid allocations.                     </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/758" target="_blank" rel="noopener noreferrer">[ISSUE #757]</a> Fix GetHeader type conflict.                                                </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/756" target="_blank" rel="noopener noreferrer">[ISSUE #726]</a> feat: replace fmt to rlog.                                                  </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/765" target="_blank" rel="noopener noreferrer">[ISSUE #759]</a> Change ResetOffsetBody response parse method to support fastjson schema.    </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/775" target="_blank" rel="noopener noreferrer">[ISSUE #775]</a> update gjson for security problem.                                           </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/779" target="_blank" rel="noopener noreferrer">[ISSUE #778]</a> Build instance name with nanosecond.                                          </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/788" target="_blank" rel="noopener noreferrer">[ISSUE #788]</a> Refactor the client instance struct,converge the namesrv module.          </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/805" target="_blank" rel="noopener noreferrer">[ISSUE #806]</a> Fix the feature that GetNamesrv.                              </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/808" target="_blank" rel="noopener noreferrer">[ISSUE #807]</a> fix code style.                                              </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/816" target="_blank" rel="noopener noreferrer">[ISSUE #816]</a> fix long time block when remote endpoint crash.                </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/679" target="_blank" rel="noopener noreferrer">[ISSUE #818]</a> fix msg.Body compressed cause error in transaction message processing. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/824" target="_blank" rel="noopener noreferrer">[ISSUE #824]</a> fix queueMaxSpanFlowControlTimes not change.             </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/829" target="_blank" rel="noopener noreferrer">[ISSUE #828]</a> Support rlog rotate.                                     </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/826" target="_blank" rel="noopener noreferrer">[ISSUE #827]</a> Support get consumerRunningInfo return goroutine stack. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/825" target="_blank" rel="noopener noreferrer">[ISSUE #825]</a> fix some params for consumer can not be changed.         </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/809" target="_blank" rel="noopener noreferrer">[ISSUE #810]</a> fix async producer example.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/803" target="_blank" rel="noopener noreferrer">[ISSUE #803]</a> Feat/rpc request.                                      </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/833" target="_blank" rel="noopener noreferrer">[ISSUE #832]</a> Client may submit wrong offset when network instability.          </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/841" target="_blank" rel="noopener noreferrer">[ISSUE #823]</a> fix: panic problem caused by json-iterator in go1.18.                   </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/773" target="_blank" rel="noopener noreferrer">[ISSUE #773]</a> fix(sendOneWay): fix stack overflow caused by recursive calls.         </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/852" target="_blank" rel="noopener noreferrer">[ISSUE #852]</a> bugfix rebalance is not paused after suspend and rebalance not trigge. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/858" target="_blank" rel="noopener noreferrer">[ISSUE #858]</a> feat: exchange messages_utils dir.                                    </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/857" target="_blank" rel="noopener noreferrer">[ISSUE #857]</a> selectMessageQueue nil *internal.TopicPublishInfo.                      </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/856" target="_blank" rel="noopener noreferrer">[ISSUE #774]</a> Avoid cancel context too early cause trace data fail.                 </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/629" target="_blank" rel="noopener noreferrer">[ISSUE #628]</a> takeMessages sleep max 5s.                                             </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/820" target="_blank" rel="noopener noreferrer">[ISSUE #819]</a> Fix sis.samplingInSeconds and sis.printAtMinutes() running in different goroutines cause DATA RACE. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/783" target="_blank" rel="noopener noreferrer">[ISSUE #783]</a> Maybe can remove some useless code in encodeBatch(). </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/837" target="_blank" rel="noopener noreferrer">[ISSUE #847]</a> fix primitive.WithMethod ctx transfer. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/834" target="_blank" rel="noopener noreferrer">[ISSUE #840]</a> consumer consume include tag according to accumulation. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/812" target="_blank" rel="noopener noreferrer">[ISSUE #813]</a> Fix bug when get <code>mqadmin consumerStatus</code> can&#x27;t get consume status. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/851" target="_blank" rel="noopener noreferrer">[ISSUE #851]</a> compare slice length directly.                        </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/814" target="_blank" rel="noopener noreferrer">[ISSUE #814]</a> fix pullThresholdSizeForTopic invalid.                  </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/849" target="_blank" rel="noopener noreferrer">[ISSUE #849]</a> add some methods for pushConsumer.               </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/844" target="_blank" rel="noopener noreferrer">[ISSUE #843]</a> fix request offset will not be changed in some case. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/854" target="_blank" rel="noopener noreferrer">[ISSUE #854]</a> a little improvement use chan instead.                </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/860" target="_blank" rel="noopener noreferrer">[ISSUE #797]</a> Fix msg lost if consumer crash when send msg back failed. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/859" target="_blank" rel="noopener noreferrer">[ISSUE #754]</a> close msgCh when pq dropped.</li><li><a href="https://github.com/apache/rocketmq-client-go/pull/865" target="_blank" rel="noopener noreferrer">[ISSUE #780]</a> avoid sendmessage back with origin message body in request.              </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/729" target="_blank" rel="noopener noreferrer">[ISSUE #728]</a> client shutdown abnormally.                                             </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/868" target="_blank" rel="noopener noreferrer">[ISSUE #864]</a> update rlog to 1.9.0 to fix CVE-2022-29526 in golang.org/x/sys.      </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/867" target="_blank" rel="noopener noreferrer">[ISSUE #869]</a> Fix: Consumer api comments.                                     </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/866" target="_blank" rel="noopener noreferrer">[ISSUE #790]</a> use uber atomic lib to avoid atomic value data race. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/871" target="_blank" rel="noopener noreferrer">[ISSUE #870]</a> add license header for some new files. </li><li><a href="https://github.com/apache/rocketmq-client-go/pull/873" target="_blank" rel="noopener noreferrer">[ISSUE #872]</a> fix code coverage shell error in travis ci yml.</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/09/09/5.0.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#whats-changed" class="table-of-contents__link toc-highlight">What&#39;s Changed</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/09/09/5.0.0/index.html b/content/zh/release-notes/2022/09/09/5.0.0/index.html
index 3583c7b..bfffed8 100644
--- a/content/zh/release-notes/2022/09/09/5.0.0/index.html
+++ b/content/zh/release-notes/2022/09/09/5.0.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/09/09/5.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/09/09/5.0.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.0.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">2022年9月9日</time> · <!-- -->阅读需 4 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.0.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/%5BRIP-19%5D-Server-side-rebalance,--lightweight-consumer-client-support" target="_blank" rel="noopener noreferrer">RIP-19</a>] -  Server side rebalance, lightweight consumer client support.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-21-logical-queue-abstraction-for-static-topic-and-fast-scale-out" target="_blank" rel="noopener noreferrer">RIP-21</a>] -  Logical queue abstraction for fast scale out.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-26-Improve-Batch-Message-Processing-Throughput" target="_blank" rel="noopener noreferrer">RIP-26</a>] - Improve Batch Message Processing Throughput.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-31-Support-RocketMQ-BrokerContainer" target="_blank" rel="noopener noreferrer">RIP-31</a>] - RIP-31-Support-RocketMQ-BrokerContainer.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-32-Slave-Acting-Master-Mode" target="_blank" rel="noopener noreferrer">RIP-32</a>] - Slave Acting Master Mode.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-34-Support-quorum-write-and-adaptive-degradation-in-master-slave-architecture" target="_blank" rel="noopener noreferrer">RIP-34</a>] - Support quorum write and adaptive degradation in master slave architecture.</li><li>[<a href="https://shimo.im/docs/gXqmeEPYgdUw5bqo" target="_blank" rel="noopener noreferrer">RIP-39</a>] - Support gRPC protocol.</li><li>[<a href="https://shimo.im/docs/gXqme9PKKpIeD7qo/read" target="_blank" rel="noopener noreferrer">RIP-43</a>] - Support timing messages with arbitrary time delay.</li><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-44-Support-DLedger-Controller" target="_blank" rel="noopener noreferrer">RIP-44</a>] - Support DLedger Controller.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/4993" target="_blank" rel="noopener noreferrer">ISSUE-4993</a>] - [ISSUE-4993] - Polish the documents for mq Dledger Quick Deployment</li><li>[<a href="https://github.com/apache/rocketmq/issues/4982" target="_blank" rel="noopener noreferrer">ISSUE-4982</a>] - [ISSUE-4982] - Remove useless import in proxy module</li><li>[<a href="https://github.com/apache/rocketmq/issues/4487" target="_blank" rel="noopener noreferrer">ISSUE-4487</a>] - [ISSUE-4487] - The trackType is wrong when the consumer in broadcasting subscription</li><li>[<a href="https://github.com/apache/rocketmq/issues/5001" target="_blank" rel="noopener noreferrer">ISSUE-5001</a>] - [ISSUE-5001] - Sort the property when persist config.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4968" target="_blank" rel="noopener noreferrer">ISSUE-4968</a>] - [ISSUE-4968] - Add windows/macos into build matrix</li><li>[<a href="https://github.com/apache/rocketmq/issues/4964" target="_blank" rel="noopener noreferrer">ISSUE-4964</a>] - [ISSUE-4964] - Remove Unnecessary Imports</li><li>[<a href="https://github.com/apache/rocketmq/issues/4955" target="_blank" rel="noopener noreferrer">ISSUE-4955</a>] - [ISSUE-4955] - validate userProperties contain control character or not</li><li>[<a href="https://github.com/apache/rocketmq/issues/4953" target="_blank" rel="noopener noreferrer">ISSUE-4953</a>] - [ISSUE-4953] - return INVALID_RECEIPT_HANDLE when cannot find the broker of handle</li><li>[<a href="https://github.com/apache/rocketmq/issues/4936" target="_blank" rel="noopener noreferrer">ISSUE-4936</a>] - [ISSUE-4936] - Remove useless log output after the master and slave broker are started on the empty disk in controller mode</li><li>[<a href="https://github.com/apache/rocketmq/issues/4934" target="_blank" rel="noopener noreferrer">ISSUE-4934</a>] - [ISSUE-4934] - Checking for violations as part of build</li><li>[<a href="https://github.com/apache/rocketmq/issues/4374" target="_blank" rel="noopener noreferrer">ISSUE-4374</a>] - [ISSUE-4374] - Replace findbugs by spotbugs and make it applied during compile</li><li>[<a href="https://github.com/apache/rocketmq/issues/4911" target="_blank" rel="noopener noreferrer">ISSUE-4911</a>] - [ISSUE-4911] - Make all admin command descriptions begin with capital letters</li><li>[<a href="https://github.com/apache/rocketmq/issues/4904" target="_blank" rel="noopener noreferrer">ISSUE-4904</a>] - [ISSUE-4904] - Optimize store module test cases to reduce execution time</li><li>[<a href="https://github.com/apache/rocketmq/issues/4897" target="_blank" rel="noopener noreferrer">ISSUE-4897</a>] - [ISSUE-4897] - Increase the retry interval of registration failure to prevent frequent log output</li><li>[<a href="https://github.com/apache/rocketmq/issues/4879" target="_blank" rel="noopener noreferrer">ISSUE-4879</a>] - [ISSUE-4879] - Enable GitHub Action dependency caching for coverage</li><li>[<a href="https://github.com/apache/rocketmq/issues/4870" target="_blank" rel="noopener noreferrer">ISSUE-4870</a>] - [ISSUE-4870] - Enhance the mergeability: add status checker about the protected branch</li><li>[<a href="https://github.com/apache/rocketmq/issues/4855" target="_blank" rel="noopener noreferrer">ISSUE-4855</a>] - [ISSUE-4855] - Add example of timing messages with arbitrary time delay</li><li>[<a href="https://github.com/apache/rocketmq/issues/4832" target="_blank" rel="noopener noreferrer">ISSUE-4832</a>] - [ISSUE-4832] - Remove innerProducer and innerConsumer in EscapeBridge</li><li>[<a href="https://github.com/apache/rocketmq/issues/4817" target="_blank" rel="noopener noreferrer">ISSUE-4817</a>] - [ISSUE-4817] - Add a command to clear broker data from controller for CLI</li><li>[<a href="https://github.com/apache/rocketmq/issues/4821" target="_blank" rel="noopener noreferrer">ISSUE-4821</a>] - [ISSUE-4821] - Add some integration tests for POP consumption in slave-acting-master mode</li><li>[<a href="https://github.com/apache/rocketmq/issues/4810" target="_blank" rel="noopener noreferrer">ISSUE-4810</a>] - [ISSUE-4810] - Correction of spelling mistakes in TimerMessageStore</li><li>[<a href="https://github.com/apache/rocketmq/issues/4785" target="_blank" rel="noopener noreferrer">ISSUE-4785</a>] - [ISSUE-4785] - Enable misspell check GitHub Action</li><li>[<a href="https://github.com/apache/rocketmq/issues/3998" target="_blank" rel="noopener noreferrer">ISSUE-3998</a>] - [ISSUE-3998] - Enable Github Action for CI Build</li><li>[<a href="https://github.com/apache/rocketmq/issues/4776" target="_blank" rel="noopener noreferrer">ISSUE-4776</a>] - [ISSUE-4776] - Support tag in litepullconsumer assign mode</li><li>[<a href="https://github.com/apache/rocketmq/issues/4755" target="_blank" rel="noopener noreferrer">ISSUE-4755</a>] - [ISSUE-4755] - Some improvement about branch management</li><li>[<a href="https://github.com/apache/rocketmq/issues/4725" target="_blank" rel="noopener noreferrer">ISSUE-4725</a>] - [ISSUE-4725] - Optimize the CK/ACK &#x27;s invisibleTime in POP consumption mode.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4746" target="_blank" rel="noopener noreferrer">ISSUE-4746</a>] - [ISSUE-4746] - add controller stand-alone and cluster 3 nodes config file</li><li>[<a href="https://github.com/apache/rocketmq/issues/4732" target="_blank" rel="noopener noreferrer">ISSUE-4732</a>] - [ISSUE-4732] - Make new timer message can adapt to HA and brokerContainer</li><li>[<a href="https://github.com/apache/rocketmq/issues/4167" target="_blank" rel="noopener noreferrer">ISSUE-4167</a>] - [ISSUE-4167] - Add unit test (EscapeBridgeTest、FilterServerManagerTest、PullRequestHoldServiceTest )</li><li>[<a href="https://github.com/apache/rocketmq/issues/4167" target="_blank" rel="noopener noreferrer">ISSUE-4167</a>] - [ISSUE-4167] - Add unit test</li><li>[<a href="https://github.com/apache/rocketmq/issues/4677" target="_blank" rel="noopener noreferrer">ISSUE-4677</a>] - [ISSUE-4677] - Optimize information when the variable is not set</li><li>[<a href="https://github.com/apache/rocketmq/issues/4670" target="_blank" rel="noopener noreferrer">ISSUE-4670</a>] - [ISSUE-4670] - Modify the package path and fix typo</li><li>[<a href="https://github.com/apache/rocketmq/issues/4650" target="_blank" rel="noopener noreferrer">ISSUE-4650</a>] - [ISSUE-4650] - Admin tool sendMsgStatus add more description</li><li>[<a href="https://github.com/apache/rocketmq/issues/4579" target="_blank" rel="noopener noreferrer">ISSUE-4579</a>] - [ISSUE-4579] - Add unit test</li><li>[<a href="https://github.com/apache/rocketmq/issues/4576" target="_blank" rel="noopener noreferrer">ISSUE-4576</a>] - [ISSUE-4576] - Upgrade dledger version to 0.2.7</li><li>[<a href="https://github.com/apache/rocketmq/issues/4568" target="_blank" rel="noopener noreferrer">ISSUE-4568</a>] - [ISSUE-4568] - Improve performance of consume queue</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/4995" target="_blank" rel="noopener noreferrer">ISSUE-4995</a>] - [ISSUE-4995] - Fix test case:BrokerPathConfigHelperTest#testGetLmqConsumerOffsetPath</li><li>[<a href="https://github.com/apache/rocketmq/issues/5002" target="_blank" rel="noopener noreferrer">ISSUE-5002</a>] - [ISSUE-5002] - Fix code style in any net modules.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4987" target="_blank" rel="noopener noreferrer">ISSUE-4987</a>] - [ISSUE-4987] - fix test case:PlainAccessValidatorTest#testUpdateSpecifiedAclFileGlobalWhiteAddrsConfig</li><li>[<a href="https://github.com/apache/rocketmq/issues/4985" target="_blank" rel="noopener noreferrer">ISSUE-4985</a>] - [ISSUE-4985] - Fix TimerMetrics#persist tmpFile can&#x27;t rename to configFile</li><li>[<a href="https://github.com/apache/rocketmq/issues/4979" target="_blank" rel="noopener noreferrer">ISSUE-4979</a>] - [ISSUE-4979] - Fix flaky integration test NormalMessageSendAndRecvIT</li><li>[<a href="https://github.com/apache/rocketmq/issues/4977" target="_blank" rel="noopener noreferrer">ISSUE-4977</a>] - [ISSUE-4977] - Fix BrokerOuterAPITest#test_register_timeout</li><li>[<a href="https://github.com/apache/rocketmq/issues/4972" target="_blank" rel="noopener noreferrer">ISSUE-4972</a>] - [ISSUE-4972] - Fix DefaultLitePullConsumerTest#testConsumerCommitSyncWithMQOffset</li><li>[<a href="https://github.com/apache/rocketmq/issues/4920" target="_blank" rel="noopener noreferrer">ISSUE-4920</a>] - [ISSUE-4920] - Fix comment word typo</li><li>[<a href="https://github.com/apache/rocketmq/issues/4841" target="_blank" rel="noopener noreferrer">ISSUE-4841</a>] - [ISSUE-4841] - Fix the reply message is the original request msg.</li><li>[<a href="https://github.com/apache/rocketmq/issues/4894" target="_blank" rel="noopener noreferrer">ISSUE-4894</a>] - [ISSUE-4894] - Fix NPE in CommandUtil</li><li>[<a href="https://github.com/apache/rocketmq/issues/4889" target="_blank" rel="noopener noreferrer">ISSUE-4889</a>] - [ISSUE-4889] - Fix controller test:DLedgerControllerTest#testChangeControllerLeader</li><li>[<a href="https://github.com/apache/rocketmq/issues/4842" target="_blank" rel="noopener noreferrer">ISSUE-4842</a>] - [ISSUE-4842] - fix thread-safety problem of admin tools</li><li>[<a href="https://github.com/apache/rocketmq/issues/4734" target="_blank" rel="noopener noreferrer">ISSUE-4734</a>] - [ISSUE-4734] - Fix DLedgerController startScheduling concurrency problem</li><li>[<a href="https://github.com/apache/rocketmq/issues/4628" target="_blank" rel="noopener noreferrer">ISSUE-4628</a>] - [ISSUE-4628] - Fix bug in LMQ when checking multiple Dispatch Queue</li><li>[<a href="https://github.com/apache/rocketmq/issues/4579" target="_blank" rel="noopener noreferrer">ISSUE-4579</a>] - [ISSUE-4579] - Fix ACL information update failed bugs</li><li>[<a href="https://github.com/apache/rocketmq/issues/4522" target="_blank" rel="noopener noreferrer">ISSUE-4522</a>] - [ISSUE-4522] - Fix topic route info not found in some case</li><li>[<a href="https://github.com/apache/rocketmq/issues/4507" target="_blank" rel="noopener noreferrer">ISSUE-4507</a>] - [ISSUE-4507] - fix message trace throws exception #4507</li><li>[<a href="https://github.com/apache/rocketmq/issues/4501" target="_blank" rel="noopener noreferrer">ISSUE-4501</a>] - [ISSUE-4501] - fix Namesrv auto discovery not work</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0/index.html b/content/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0/index.html
index e485106..0452555 100644
--- a/content/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0/index.html
+++ b/content/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-schema-registry-all-0.1.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2022-10-17T00:00:00.000Z" itemprop="datePublished">2022年10月17日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-schema-registry-all-0.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 0.1.0 release of RocketMQ Schema Registry. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-schema-registry/tree/rocketmq-schema-registry-all-0.1.0" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/wiki/RIP-42-Support-Schema-Registry" target="_blank" rel="noopener noreferrer">RIP-42</a>] - Support Schema Registry</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/2" target="_blank" rel="noopener noreferrer">ISSUE-2</a>] - [ISSUE-2] - SchemaController optimize</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/3" target="_blank" rel="noopener noreferrer">ISSUE-3</a>] - [ISSUE-3] - Optimize the cache refresh mechanism</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/6" target="_blank" rel="noopener noreferrer">ISSUE-6</a>] - [ISSUE-6] - Add a http client for rocketmq-schema-registry</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/28" target="_blank" rel="noopener noreferrer">ISSUE-28</a>] - [ISSUE-28] - Support all the compatibility strategies for schema evolution</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/29" target="_blank" rel="noopener noreferrer">ISSUE-29</a>] - [ISSUE-29] - Support JSON schema</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/39" target="_blank" rel="noopener noreferrer">ISSUE-39</a>] - [ISSUE-39] - Support idl parse when get schema</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/43" target="_blank" rel="noopener noreferrer">ISSUE-43</a>] - [ISSUE-43] - Prevents the same schema updated successfully</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/48" target="_blank" rel="noopener noreferrer">ISSUE-48</a>] - [ISSUE-48] - Each registry node should use different consumerGroup</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/issues/61" target="_blank" rel="noopener noreferrer">ISSUE-61</a>] - [ISSUE-61] - Should provide an interface to obtain the schema by ID</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/66" target="_blank" rel="noopener noreferrer">PR-66</a>] - [PR-66] - optimize SDK before 1.0.0 release</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/21" target="_blank" rel="noopener noreferrer">PR-21</a>] - [PR-21] - fix http client parse exception failed</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/20" target="_blank" rel="noopener noreferrer">PR-20</a>] - [PR-20] - serializer error and fix long buffer capacity</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/23" target="_blank" rel="noopener noreferrer">PR-23</a>] - [PR-23] - fix some problems when testing the SchemaRegistryClient</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/35" target="_blank" rel="noopener noreferrer">PR-35</a>] - [PR-35] - fix pom file warning</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/51" target="_blank" rel="noopener noreferrer">PR-51</a>] - [PR-51] - Fix avro parse NPE</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/54" target="_blank" rel="noopener noreferrer">PR-54</a>] - [PR-54] - Avro serde should support T extends record except a specific record type</li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/69" target="_blank" rel="noopener noreferrer">PR-69</a>] - [PR-69] - unify the response code 200 if operation success </li><li>[<a href="https://github.com/apache/rocketmq-schema-registry/pull/20" target="_blank" rel="noopener noreferrer">PR-20</a>] - [PR-20] - serializer error and fix long buffer capacity</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-schema-registry">RocketMQ_Schema_Registry</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/09/09/5.0.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.0.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0/index.html b/content/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0/index.html
index 4a2f31b..76aa1da 100644
--- a/content/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0/index.html
+++ b/content/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Streams - Version 1.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-01-06T00:00:00.000Z" itemprop="datePublished">2023年1月6日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 1.1.0 release of RocketMQ Streams. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-streams" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-streams/pull/229" target="_blank" rel="noopener noreferrer">RIP-229</a>] - [RIP-229] - RocketMQ Streams improvement</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/232" target="_blank" rel="noopener noreferrer">ISSUE-232</a>] - [ISSUE-232] - add operator in groupByStream</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/234" target="_blank" rel="noopener noreferrer">ISSUE-234</a>] - [ISSUE-234] - Add quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/235" target="_blank" rel="noopener noreferrer">ISSUE-235</a>] - [ISSUE-235] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/236" target="_blank" rel="noopener noreferrer">ISSUE-236</a>] - [ISSUE-236] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/237" target="_blank" rel="noopener noreferrer">ISSUE-237</a>] - [ISSUE-237] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/238" target="_blank" rel="noopener noreferrer">ISSUE-238</a>] - [ISSUE-238] - modify version to 1.1.0-SNAPSHOT</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/239" target="_blank" rel="noopener noreferrer">ISSUE-239</a>] - [ISSUE-239] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/240" target="_blank" rel="noopener noreferrer">ISSUE-240</a>] - [ISSUE-240] - modify quick start</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/241" target="_blank" rel="noopener noreferrer">ISSUE-241</a>] - [ISSUE-241] - remove useless class</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/243" target="_blank" rel="noopener noreferrer">ISSUE-242</a>] - [ISSUE-242] - add exception</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/244" target="_blank" rel="noopener noreferrer">ISSUE-244</a>] - [ISSUE-244] - Add flatmap, add tostring, modify the key of sink topic</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/245" target="_blank" rel="noopener noreferrer">ISSUE-245</a>] - [ISSUE-245] - add example</li></ul></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3/index.html b/content/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3/index.html
index bb7efdd..06ae003 100644
--- a/content/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3/index.html
+++ b/content/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.3-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.2.3</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-02-06T00:00:00.000Z" itemprop="datePublished">2023年2月6日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-all-2.2.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.2.3 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/446" target="_blank" rel="noopener noreferrer">ISSUE #446</a>] -  Correct typos in the document</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/461" target="_blank" rel="noopener noreferrer">ISSUE #461</a>] -  Upgrade fastjson version to 1.2.83</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/460" target="_blank" rel="noopener noreferrer">ISSUE #460</a>] -  Bump spring-core from 5.3.18 to 5.3.20 in /rocketmq-spring-boot-parent</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/450" target="_blank" rel="noopener noreferrer">ISSUE #450</a>] -  Fix More than one client is created when consumer.group and consumer.topic is used in application.properties</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/471" target="_blank" rel="noopener noreferrer">ISSUE #471</a>] -  Support instance name config in producer and consumer</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/477" target="_blank" rel="noopener noreferrer">ISSUE #477</a>] -  change StandardEnvironment to ConfigurableEnvironment</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/444" target="_blank" rel="noopener noreferrer">ISSUE #444</a>] -  Add default consumer namespace to DefaultRocketMQListener</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/481" target="_blank" rel="noopener noreferrer">ISSUE #481</a>] -  Add defaultNamespace to both producer and consumer</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/479" target="_blank" rel="noopener noreferrer">ISSUE #479</a>] -  Allow programmatic modify @RocketMQMessageListener annotation</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/484" target="_blank" rel="noopener noreferrer">ISSUE #484</a>] -  Fix testExtRocketMQTemplate</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/496" target="_blank" rel="noopener noreferrer">ISSUE #496</a>] -  Fix pull request template format not correct</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/494" target="_blank" rel="noopener noreferrer">ISSUE #494</a>] -  Replace deprecated StringUtils.isEmpty method with StringUtils.hasLength</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/499" target="_blank" rel="noopener noreferrer">ISSUE #499</a>] -  Add apache rat check exclude file</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/488" target="_blank" rel="noopener noreferrer">ISSUE #488</a>] -  Upgrade RocketMQ version to 5.0.0</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/507" target="_blank" rel="noopener noreferrer">ISSUE #507</a>] -  Support send oderly delay message for RocketMQTemplate</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/512" target="_blank" rel="noopener noreferrer">ISSUE #512</a>] -  Go back and keep versions compatible</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/511" target="_blank" rel="noopener noreferrer">ISSUE #511</a>] -  Polish the application.properties to solve the misunderstanding between push consumer and pull consumer</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/517" target="_blank" rel="noopener noreferrer">ISSUE #517</a>] -  Remove travis CI and add license-checker workflow</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/506" target="_blank" rel="noopener noreferrer">ISSUE #506</a>] -  Support send message with arbitrarily delay time</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/520" target="_blank" rel="noopener noreferrer">ISSUE #520</a>] -  Add syncSendDeliverTimeMills and syncSendDelayTimeMills API for RocketMQ 5.0 timer message</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/522" target="_blank" rel="noopener noreferrer">ISSUE #522</a>] -  Format code and Optimization description</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-spring/issues/458" target="_blank" rel="noopener noreferrer">ISSUE #458</a>] -  Fix the problem of cannot consume previous messages in broadcast consumption mode</li><li>[<a href="https://github.com/apache/rocketmq-spring/issues/486" target="_blank" rel="noopener noreferrer">ISSUE #486</a>] -  The namespace configuration in the annotation cannot be read</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/02/16/5.1.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.1.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/02/16/5.1.0/index.html b/content/zh/release-notes/2023/02/16/5.1.0/index.html
index 4caf507..51f1520 100644
--- a/content/zh/release-notes/2023/02/16/5.1.0/index.html
+++ b/content/zh/release-notes/2023/02/16/5.1.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/02/16/5.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/02/16/5.1.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">2023年2月16日</time> · <!-- -->阅读需 21 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.1.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-46-Observability-improvement-for-RocketMQ" target="_blank" rel="noopener noreferrer">RIP-46</a> Observability improvement for RocketMQ</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-48-Enhance-server-side-offset-management-ability" target="_blank" rel="noopener noreferrer">RIP-48</a> Enhance server side offset management ability</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-49-RocketMQ-remoting-module-improvement" target="_blank" rel="noopener noreferrer">RIP-49</a> RocketMQ remoting module improvement</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-50-RocketMQ-Transaction-Message-Improvement" target="_blank" rel="noopener noreferrer">RIP-50</a> RocketMQ Transaction Message Improvement</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-51-Pop-orderly-improvement" target="_blank" rel="noopener noreferrer">RIP-51</a> Pop orderly improvement</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-52-Optimize-Building-ConsumeQueue" target="_blank" rel="noopener noreferrer">RIP-52</a> Optimize Building ConsumeQueue</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-55-Support-remoting-protocol-in-rocketmq-proxy-module" target="_blank" rel="noopener noreferrer">RIP-55</a> Support remoting protocol in rocketmq proxy</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-56-Replace-Logging-Module-with-Shaded-Logback" target="_blank" rel="noopener noreferrer">RIP-56</a> Replace Logging Module with Shaded Logback</p></li><li><p><a href="https://github.com/apache/rocketmq/wiki/RIP-57-Tiered-storage-for-RocketMQ" target="_blank" rel="noopener noreferrer">RIP-57</a> Tiered storage for RocketMQ</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li><a href="https://github.com/apache/rocketmq/issues/3799" target="_blank" rel="noopener noreferrer">[ISSUE #3799]</a> <!-- -->[RIP-30]<!-- --> Support Compaction topic @ltamber, pr by @ltamber </li><li><a href="https://github.com/apache/rocketmq/issues/3905" target="_blank" rel="noopener noreferrer">[ISSUE #3905]</a> Support brokerName in request protocol @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/4330" target="_blank" rel="noopener noreferrer">[ISSUE #4330]</a> <!-- -->[RIP-44]<!-- --> Support DLedger Controller @hzh0425, pr by @hzh0425 </li><li><a href="https://github.com/apache/rocketmq/issues/4487" target="_blank" rel="noopener noreferrer">[ISSUE #4487]</a> The trackType is wrong when the consumer in broadcasting subscription @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/4658" target="_blank" rel="noopener noreferrer">[ISSUE #4658]</a> remove redundant logic in checkTransactionState @zhiliatom, pr by @zhiliatom </li><li><a href="https://github.com/apache/rocketmq/issues/4902" target="_blank" rel="noopener noreferrer">[ISSUE #4902]</a> Change the type of loop index from long to int, and place Safepoint before the loop, will the effect be better than Thread.sleep(0)? @somePeopleFireAndWood, pr by @isysc1 </li><li><a href="https://github.com/apache/rocketmq/issues/5012" target="_blank" rel="noopener noreferrer">[ISSUE #5012]</a> Support escaping transactional messages in slave-acting-master mode @caigy, pr by @caigy </li><li><a href="https://github.com/apache/rocketmq/issues/5020" target="_blank" rel="noopener noreferrer">[ISSUE #5020]</a> Add find_java_home function to tool script @Slideee, pr by @Slideee </li><li><a href="https://github.com/apache/rocketmq/issues/5039" target="_blank" rel="noopener noreferrer">[ISSUE #5039]</a> localHostName() get stuck when constructing the BrokerIdentity object @dongeforever, pr by @TheR1sing3un </li><li><a href="https://github.com/apache/rocketmq/issues/5047" target="_blank" rel="noopener noreferrer">[ISSUE #5047]</a> Modify MessageStoreConfig attribute maxTopicLength  default value @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5051" target="_blank" rel="noopener noreferrer">[ISSUE #5051]</a> Remove GroupCommitService#run synchronized code chunk @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5069" target="_blank" rel="noopener noreferrer">[ISSUE #5069]</a> polish the startup of proxy @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5089" target="_blank" rel="noopener noreferrer">[ISSUE #5089]</a> Delegate plugin store configuration by broker @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5091" target="_blank" rel="noopener noreferrer">[ISSUE #5091]</a> RocketMQ Store Module Improvement @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5095" target="_blank" rel="noopener noreferrer">[ISSUE #5095]</a> <!-- -->[RIP-49]<!-- --> RocketMQ Remoting Module Improvement @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5097" target="_blank" rel="noopener noreferrer">[ISSUE #5097]</a> Fix illegal reflective access @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5100" target="_blank" rel="noopener noreferrer">[ISSUE #5100]</a> Recover the optimization of pull request #2885 @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5104" target="_blank" rel="noopener noreferrer">[ISSUE #5104]</a> Clean PROPERTY_TIMER_DELAY_MS if not timer message @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5106" target="_blank" rel="noopener noreferrer">[ISSUE #5106]</a> Make ProxyStartupTest portable @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5108" target="_blank" rel="noopener noreferrer">[ISSUE #5108]</a> Bump checkstyle-plugin to 3.2.0 @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5116" target="_blank" rel="noopener noreferrer">[ISSUE #5116]</a> Make PlainAccessControlFlowTest portable @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5119" target="_blank" rel="noopener noreferrer">[ISSUE #5119]</a> Make remaining acl test cases hermetic and portable  @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5121" target="_blank" rel="noopener noreferrer">[ISSUE #5121]</a> Automate release of RocketMQ versions to maven repository @lizhanhui, pr by @tsunghanjacktsai </li><li><a href="https://github.com/apache/rocketmq/issues/5124" target="_blank" rel="noopener noreferrer">[ISSUE #5124]</a> Signature of several public methods in &#x27;org.apache.rocketmq.namesrv.NamesrvStartup&#x27; have been changed @caigy, pr by @caigy </li><li><a href="https://github.com/apache/rocketmq/issues/5126" target="_blank" rel="noopener noreferrer">[ISSUE #5126]</a> Make tests in ACL module pass on Windows @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5130" target="_blank" rel="noopener noreferrer">[ISSUE #5130]</a> Use the latest rocketmq version as example in readme file. @ShannonDing, pr by @security00 </li><li><a href="https://github.com/apache/rocketmq/issues/5131" target="_blank" rel="noopener noreferrer">[ISSUE #5131]</a> The producer instance should be shutdown after sending namespacing messages. @ShannonDing, pr by @totalo </li><li><a href="https://github.com/apache/rocketmq/issues/5132" target="_blank" rel="noopener noreferrer">[ISSUE #5132]</a> Use StandardCharsets.UTF_8  as default charset of getting bytes when sending example messages. @ShannonDing, pr by @renyansongno1 </li><li><a href="https://github.com/apache/rocketmq/issues/5133" target="_blank" rel="noopener noreferrer">[ISSUE #5133]</a> Use StandardCharsets.UTF_8 as default charset in oneway producer demo. @ShannonDing, pr by @selectbook </li><li><a href="https://github.com/apache/rocketmq/issues/5134" target="_blank" rel="noopener noreferrer">[ISSUE #5134]</a> Remove useless pull consumer example. @ShannonDing, pr by @azhsmesos </li><li><a href="https://github.com/apache/rocketmq/issues/5135" target="_blank" rel="noopener noreferrer">[ISSUE #5135]</a> Format ERROR_MESSAGE string in commandUtil class. @ShannonDing, pr by @islongfei </li><li><a href="https://github.com/apache/rocketmq/issues/5136" target="_blank" rel="noopener noreferrer">[ISSUE #5136]</a> SubCommand seems not required to be declared again as a parameter type. @ShannonDing, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5138" target="_blank" rel="noopener noreferrer">[ISSUE #5138]</a> Do not throw exception in order producer demo. @ShannonDing, pr by @alexcao2018 </li><li><a href="https://github.com/apache/rocketmq/issues/5149" target="_blank" rel="noopener noreferrer">[ISSUE #5149]</a> remove useless producer example file. @ShannonDing, pr by @liyijuan </li><li><a href="https://github.com/apache/rocketmq/issues/5151" target="_blank" rel="noopener noreferrer">[ISSUE #5151]</a> RebalanceImpl:Reduce redundant for loops @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5152" target="_blank" rel="noopener noreferrer">[ISSUE #5152]</a>  Change the error log level to error @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5157" target="_blank" rel="noopener noreferrer">[ISSUE #5157]</a> Optimize  AutoSwitchHAConnection HandShake&#x27;s data  protocol @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5168" target="_blank" rel="noopener noreferrer">[ISSUE #5168]</a> 5.0.0 release @odbozhou, pr by @odbozhou </li><li><a href="https://github.com/apache/rocketmq/issues/5177" target="_blank" rel="noopener noreferrer">[ISSUE #5177]</a> NPE in AclUtils#combineBytes @zhiliatom, pr by @zhiliatom </li><li><a href="https://github.com/apache/rocketmq/issues/5179" target="_blank" rel="noopener noreferrer">[ISSUE #5179]</a> Math.abs() method call redundant, judgment and repeated assignment @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5180" target="_blank" rel="noopener noreferrer">[ISSUE #5180]</a> Support domain resolution to obtain the nameserver address @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5195" target="_blank" rel="noopener noreferrer">[ISSUE #5195]</a> receive INVALID_ARGUMENT when there is no topicsList in publishing of settings @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5198" target="_blank" rel="noopener noreferrer">[ISSUE #5198]</a> Fix NPE in ClusterList SubCommand @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5201" target="_blank" rel="noopener noreferrer">[ISSUE #5201]</a> <!-- -->[Infra Enhancement Project]<!-- --> Use pull request for Bazel Pipeline @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5227" target="_blank" rel="noopener noreferrer">[ISSUE #5227]</a> Add a new notification configuration to make dev list cleaner @zhouxinyu, pr by @zhouxinyu </li><li><a href="https://github.com/apache/rocketmq/issues/5231" target="_blank" rel="noopener noreferrer">[ISSUE #5231]</a> Optimize some reput message code @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5236" target="_blank" rel="noopener noreferrer">[ISSUE #5236]</a> There is a problem in the load method of the ServiceProvider loading class @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5254" target="_blank" rel="noopener noreferrer">[ISSUE #5254]</a> ServiceProvider Stream Closure Optimization @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5265" target="_blank" rel="noopener noreferrer">[ISSUE #5265]</a> Nested logic may cause more if check @zhiliatom, pr by @zhiliatom </li><li><a href="https://github.com/apache/rocketmq/issues/5267" target="_blank" rel="noopener noreferrer">[ISSUE #5267]</a> Start Broker failed to load the configuration file broker.conf @macdreaming, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5270" target="_blank" rel="noopener noreferrer">[ISSUE #5270]</a> mqshudown will produce \&quot;Illegal number\&quot; when there is no process to shutdown @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5272" target="_blank" rel="noopener noreferrer">[ISSUE #5272]</a> NPE raised when CI runs tests @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5274" target="_blank" rel="noopener noreferrer">[ISSUE #5274]</a> AutoSwitchRoleIntegrationTest is still flaky @lizhanhui, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5276" target="_blank" rel="noopener noreferrer">[ISSUE #5276]</a> AddWritePermSubCommandTest uses fixed port that may not be available @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5278" target="_blank" rel="noopener noreferrer">[ISSUE #5278]</a> Modify MessageStoreConfig#isTransientStorePoolEnable method comment doc @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5281" target="_blank" rel="noopener noreferrer">[ISSUE #5281]</a> Optimize the rocketmq benchmark @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5285" target="_blank" rel="noopener noreferrer">[ISSUE #5285]</a> Add vm arguments to set useTLS for all server. @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5288" target="_blank" rel="noopener noreferrer">[ISSUE #5288]</a> Implementation of AccessValidator cannot be replaced with SPI mechanism @caigy, pr by @caigy </li><li><a href="https://github.com/apache/rocketmq/issues/5291" target="_blank" rel="noopener noreferrer">[ISSUE #5291]</a> Optimise the HandshakeHandler  @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5292" target="_blank" rel="noopener noreferrer">[ISSUE #5292]</a> <!-- -->[RIP-48]<!-- --> Support reset offset in server side to improve the success rate @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5294" target="_blank" rel="noopener noreferrer">[ISSUE #5294]</a> ClassLoad path optimization @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5303" target="_blank" rel="noopener noreferrer">[ISSUE #5303]</a> Authentication cannot be performed for sending batch messages @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5307" target="_blank" rel="noopener noreferrer">[ISSUE #5307]</a> Whether the if statement is redundant? @nowinkeyy, pr by @nowinkeyy </li><li><a href="https://github.com/apache/rocketmq/issues/5309" target="_blank" rel="noopener noreferrer">[ISSUE #5309]</a> NormalMsgDelayIT is flaky @lizhanhui, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5310" target="_blank" rel="noopener noreferrer">[ISSUE #5310]</a> Admin tool queryMessage signature check failed @sinrimin, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5311" target="_blank" rel="noopener noreferrer">[ISSUE #5311]</a> Expose an API to facilitate graceful shutdown of proxy @lizhanhui, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5313" target="_blank" rel="noopener noreferrer">[ISSUE #5313]</a> Optimize proxy module methods and interfaces @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5315" target="_blank" rel="noopener noreferrer">[ISSUE #5315]</a> DefaultLitePullConsumerImpl&#x27;s persistConsumeOffset method should not be called by MQClientInstance if DefaultLitePullConsumerImpl disable autoCommit @lizhiboo, pr by by @lizhiboo </li><li><a href="https://github.com/apache/rocketmq/issues/5322" target="_blank" rel="noopener noreferrer">[ISSUE #5322]</a> improving SDK topic route availability, when namsrv  restart @fuyou001, pr by @fuyou001 </li><li><a href="https://github.com/apache/rocketmq/issues/5324" target="_blank" rel="noopener noreferrer">[ISSUE #5324]</a> Replace deprecated class PosixParser with DefaultParser for CLI @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5331" target="_blank" rel="noopener noreferrer">[ISSUE #5331]</a> Resolve the unstable unit tests @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5332" target="_blank" rel="noopener noreferrer">[ISSUE #5332]</a> Remove DefaultMessageStore&#x27;s private field printTimes that is never used @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5339" target="_blank" rel="noopener noreferrer">[ISSUE #5339]</a> Fix BrokerContainer document error @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5344" target="_blank" rel="noopener noreferrer">[ISSUE #5344]</a> Disable some test cases on Windows to make the CI pipeline pass @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5348" target="_blank" rel="noopener noreferrer">[ISSUE #5348]</a> <!-- -->[RIP-48]<!-- --> Support server-side offset management in broadcast consumption mode @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5354" target="_blank" rel="noopener noreferrer">[ISSUE #5354]</a> <!-- -->[RIP-46][Task 2]<!-- --> Implement metrics collector and exporter @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5354" target="_blank" rel="noopener noreferrer">[ISSUE #5354]</a> <!-- -->[RIP-46][Task 2]<!-- --> Implement metrics collector and exporter @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5356" target="_blank" rel="noopener noreferrer">[ISSUE #5356]</a> <!-- -->[RIP 48]<!-- --> Introduces the concept of ready and inflight messages @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5364" target="_blank" rel="noopener noreferrer">[ISSUE #5364]</a> <!-- -->[RIP 51]<!-- --> Task1: Support changeInvisibleTime for pop orderly. @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5365" target="_blank" rel="noopener noreferrer">[ISSUE #5365]</a> <!-- -->[RIP 51]<!-- --> Task2: Add notification mechanism for pop orderly. @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5370" target="_blank" rel="noopener noreferrer">[ISSUE #5370]</a> Upgrade commons-cli:commons-cli to 1.5.0 @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5372" target="_blank" rel="noopener noreferrer">[ISSUE #5372]</a> is this necessary to call fileWatchService&#x27;s shutdown method twice? @thezp, pr by @thezp </li><li><a href="https://github.com/apache/rocketmq/issues/5373" target="_blank" rel="noopener noreferrer">[ISSUE #5373]</a> NameSrv does not output the bindaddress when starting @xiaoyifang, pr by @xiaoyifang </li><li><a href="https://github.com/apache/rocketmq/issues/5381" target="_blank" rel="noopener noreferrer">[ISSUE #5381]</a> Optimize Python scripts  comments @pipi18, pr by @pipi18 </li><li><a href="https://github.com/apache/rocketmq/issues/5386" target="_blank" rel="noopener noreferrer">[ISSUE #5386]</a> <!-- -->[ISSUE #5386][RIP-50]<!-- -->RocketMQ Transaction Message Improvement Of Batch OP Message @Focus-rth, pr by @Focus-rth </li><li><a href="https://github.com/apache/rocketmq/issues/5390" target="_blank" rel="noopener noreferrer">[ISSUE #5390]</a> There are to many useless log in pop.log @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5392" target="_blank" rel="noopener noreferrer">[ISSUE #5392]</a> <!-- -->[RIP-55]<!-- --> Support remoting protocol in rocketmq proxy module @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5393" target="_blank" rel="noopener noreferrer">[ISSUE #5393]</a> TransactionMessageIT can not pass CI @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5402" target="_blank" rel="noopener noreferrer">[ISSUE #5402]</a> The retry messages should not be decompressed in PopReviveService @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5404" target="_blank" rel="noopener noreferrer">[ISSUE #5404]</a> Variable of LatencyFaultToleranceImpl#whichItemWorst does not present the worst item @jasonjavaYY, pr by  @jasonjavaYY </li><li><a href="https://github.com/apache/rocketmq/issues/5408" target="_blank" rel="noopener noreferrer">[ISSUE #5408]</a> The offset of PopReviveGroup unable to move forward when there are more ack than ck @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5413" target="_blank" rel="noopener noreferrer">[ISSUE #5413]</a> Modify AutoSwitchHAClient currentReceivedEpoch attribute long type to int @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5415" target="_blank" rel="noopener noreferrer">[ISSUE #5415]</a> TransactionalMessageBridge.writeOp Duplicate recording of metrics data  @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5426" target="_blank" rel="noopener noreferrer">[ISSUE #5426]</a> mqadmin updateTopic CLI result print format problem @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5430" target="_blank" rel="noopener noreferrer">[ISSUE #5430]</a> <!-- -->[code quality]<!-- -->redundent null check  in HookUtils  @xiaoyifang, pr by @fndejan </li><li><a href="https://github.com/apache/rocketmq/issues/5437" target="_blank" rel="noopener noreferrer">[ISSUE #5437]</a> Add push consumer execute hook logs. @humkum, pr by @humkum </li><li><a href="https://github.com/apache/rocketmq/issues/5443" target="_blank" rel="noopener noreferrer">[ISSUE #5443]</a> Rpc hook npe in rocketmq test @lizhimins, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5446" target="_blank" rel="noopener noreferrer">[ISSUE #5446]</a> Modify ScheduleMessageService&#x27;s log name RocketmqStore to RocketmqBroker @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5448" target="_blank" rel="noopener noreferrer">[ISSUE #5448]</a> <!-- -->[RIP-46][Task 3]<!-- --> Develop metrics for broker and proxy @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5448" target="_blank" rel="noopener noreferrer">[ISSUE #5448]</a> <!-- -->[RIP-46][Task 3]<!-- --> Develop metrics for broker and proxy @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5449" target="_blank" rel="noopener noreferrer">[ISSUE #5449]</a> implement broker stats metrics and request metrics @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5449" target="_blank" rel="noopener noreferrer">[ISSUE #5449]</a> implement broker stats metrics and request metrics @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5452" target="_blank" rel="noopener noreferrer">[ISSUE #5452]</a> Label &#x27;@maven//:com_google_guava_guava&#x27; is duplicated in the &#x27;deps&#x27; attribute of rule &#x27;tests&#x27; @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5453" target="_blank" rel="noopener noreferrer">[ISSUE #5453]</a> Combine parseDelayLevel error log information @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5458" target="_blank" rel="noopener noreferrer">[ISSUE #5458]</a> Enforce checks on Windows and MacOS @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5471" target="_blank" rel="noopener noreferrer">[ISSUE #5471]</a> AutoSwitchRoleIntegrationTest still experience random failures @lizhanhui, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5481" target="_blank" rel="noopener noreferrer">[ISSUE #5481]</a> Decrease the repeated consumption probability of expired message @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5482" target="_blank" rel="noopener noreferrer">[ISSUE #5482]</a> Remove ClientRequestProcessor#getRouteInfoByTopic method invalid logic judgment @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5484" target="_blank" rel="noopener noreferrer">[ISSUE #5484]</a> <!-- -->[RIP-56]<!-- --> Replace Logging Module with Shaded Logback @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5484" target="_blank" rel="noopener noreferrer">[ISSUE #5484]</a> <!-- -->[RIP-56]<!-- --> Replace Logging Module with Shaded Logback @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5490" target="_blank" rel="noopener noreferrer">[ISSUE #5490]</a> Fix name server startup tip typo @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5499" target="_blank" rel="noopener noreferrer">[ISSUE #5499]</a> Remove BrokerHousekeepingService unused static attribute log @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5506" target="_blank" rel="noopener noreferrer">[ISSUE #5506]</a> Question : How do I create TOPIC of type DELAY? @TO-21, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5507" target="_blank" rel="noopener noreferrer">[ISSUE #5507]</a> Improve the speed of AttributeParser#parseToMap parsing @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5509" target="_blank" rel="noopener noreferrer">[ISSUE #5509]</a> Fix flaky test case  in BrokerOuterAPITest @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5511" target="_blank" rel="noopener noreferrer">[ISSUE #5511]</a> Fix Proxy start up throw  NullPointerException @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5512" target="_blank" rel="noopener noreferrer">[ISSUE #5512]</a> Skip the unnecessary network interface @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5526" target="_blank" rel="noopener noreferrer">[ISSUE #5526]</a> Fix : Topic attribute should not be replace by null. @humkum, pr by @humkum </li><li><a href="https://github.com/apache/rocketmq/issues/5531" target="_blank" rel="noopener noreferrer">[ISSUE #5531]</a> Logging isolation of broker container is hacky @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5532" target="_blank" rel="noopener noreferrer">[ISSUE #5532]</a> useless setting socksProxy in DefaultMQAdminExt @supercym, pr by @supercym </li><li><a href="https://github.com/apache/rocketmq/issues/5534" target="_blank" rel="noopener noreferrer">[ISSUE #5534]</a> BatchConsumeQueueTest timeout too eager @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5542" target="_blank" rel="noopener noreferrer">[ISSUE #5542]</a> ConsumerProcessor lockBatchMQ future allOf data race issue @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5544" target="_blank" rel="noopener noreferrer">[ISSUE #5544]</a> Replace DLedgerServer#getdLedgerLeaderElector deprecated method @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5549" target="_blank" rel="noopener noreferrer">[ISSUE #5549]</a> It is inappropriate that the headers of the controller are under namesrv directory  @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5560" target="_blank" rel="noopener noreferrer">[ISSUE #5560]</a> Method parameters are passed in the wrong order @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5562" target="_blank" rel="noopener noreferrer">[ISSUE #5562]</a> Reset consumeOffset execution logic In a catch block,and is not executed under normal circumstances @zhangjidi2016, pr by @zhangjidi2016 </li><li><a href="https://github.com/apache/rocketmq/issues/5566" target="_blank" rel="noopener noreferrer">[ISSUE #5566]</a> AutoSwitchHATest is a flaky test @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5568" target="_blank" rel="noopener noreferrer">[ISSUE #5568]</a> Support long length group and topic for pop mode consumption @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5569" target="_blank" rel="noopener noreferrer">[ISSUE #5569]</a> Support broker priority election for controller mode  @hzh0425, pr by @hzh0425 </li><li><a href="https://github.com/apache/rocketmq/issues/5572" target="_blank" rel="noopener noreferrer">[ISSUE #5572]</a> Remove useless introduction in Controller / BrokerInfo @hzh0425, pr by @hzh0425 </li><li><a href="https://github.com/apache/rocketmq/issues/5576" target="_blank" rel="noopener noreferrer">[ISSUE #5576]</a> Optimize UtilAll#getPid method @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5577" target="_blank" rel="noopener noreferrer">[ISSUE #5577]</a> Unnecessary request parsing when executing sendMessageHook @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5583" target="_blank" rel="noopener noreferrer">[ISSUE #5583]</a> FlakyTest: ReceiptHandleProcessorTest @lizhanhui, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5589" target="_blank" rel="noopener noreferrer">[ISSUE #5589]</a> <!-- -->[OPTIMIZATION]<!-- --> Record subscriptions from request @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5593" target="_blank" rel="noopener noreferrer">[ISSUE #5593]</a> Enable AbortProcessException to interrupt RPCHook @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5595" target="_blank" rel="noopener noreferrer">[ISSUE #5595]</a> Add brokerConfig which will not validate system topic when update topic @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5602" target="_blank" rel="noopener noreferrer">[ISSUE #5602]</a> Remove useless log attribute from BrokerConfig @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5605" target="_blank" rel="noopener noreferrer">[ISSUE #5605]</a> <!-- -->[OPTIMIZATION]<!-- --> Introduce tag estimation for lag calculation @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5616" target="_blank" rel="noopener noreferrer">[ISSUE #5616]</a> Fix POP checkpoint record accessor typo @lizhanhui, pr by @francisoliverlee </li><li><a href="https://github.com/apache/rocketmq/issues/5617" target="_blank" rel="noopener noreferrer">[ISSUE #5617]</a> Fix Bazel build warning @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5621" target="_blank" rel="noopener noreferrer">[ISSUE #5621]</a> Enable all store test cases @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5623" target="_blank" rel="noopener noreferrer">[ISSUE #5623]</a> DLedger can&#x27;t load org.sfl4j.LoggerFactory when use mqnamesrv start @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5626" target="_blank" rel="noopener noreferrer">[ISSUE #5626]</a> Optimize DefaultMessageStore#getEarliestMessageTime @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5631" target="_blank" rel="noopener noreferrer">[ISSUE #5631]</a> ReplicasInfoManager#registerBroker not check master is alive @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5634" target="_blank" rel="noopener noreferrer">[ISSUE #5634]</a> Persist consumer offset should not be disabled when auto-commit is turned off @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5637" target="_blank" rel="noopener noreferrer">[ISSUE #5637]</a> Try to make AutoSwitchRoleIntegrationTest more stable @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5639" target="_blank" rel="noopener noreferrer">[ISSUE #5639]</a> commitSync method is ambiguous in lite pull consumer @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5644" target="_blank" rel="noopener noreferrer">[ISSUE #5644]</a> Static topic ITs can not pass @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5644" target="_blank" rel="noopener noreferrer">[ISSUE #5644]</a> Static topic ITs can not pass @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5647" target="_blank" rel="noopener noreferrer">[ISSUE #5647]</a> Polish PullMessageService some methods parameter name @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5654" target="_blank" rel="noopener noreferrer">[ISSUE #5654]</a> Support calculate inflight messages for pop @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5659" target="_blank" rel="noopener noreferrer">[ISSUE #5659]</a> Redundant error log output @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5660" target="_blank" rel="noopener noreferrer">[ISSUE #5660]</a> Optimize LagCalculationIT @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5668" target="_blank" rel="noopener noreferrer">[ISSUE #5668]</a> Polish AutoSwitchHAClient and AutoSwitchHAConnection Comments @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5673" target="_blank" rel="noopener noreferrer">[ISSUE #5673]</a> Add the windows platform script as the controller quick start @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5676" target="_blank" rel="noopener noreferrer">[ISSUE #5676]</a> Support for dynamic Logging in proxy and controller modules @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5686" target="_blank" rel="noopener noreferrer">[ISSUE #5686]</a> Polish ReplicasInfoManager comment and static log attribute @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5688" target="_blank" rel="noopener noreferrer">[ISSUE #5688]</a> Add log xml config file into distribution config directory @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5692" target="_blank" rel="noopener noreferrer">[ISSUE #5692]</a> Polish Controller headers toString @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5695" target="_blank" rel="noopener noreferrer">[ISSUE #5695]</a> Optimize broker startup @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5699" target="_blank" rel="noopener noreferrer">[ISSUE #5699]</a> <!-- -->[code issue]<!-- -->duplicate code of UtilAll.isBlank method @xiaoyifang, pr by @xiaoyifang </li><li><a href="https://github.com/apache/rocketmq/issues/5701" target="_blank" rel="noopener noreferrer">[ISSUE #5701]</a> <!-- -->[RIP-46]<!-- --> Optimize lag calculation @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5704" target="_blank" rel="noopener noreferrer">[ISSUE #5704]</a> Optimize nameserver start when enableControllerInNamesrv of NamesrvConfig is false @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5708" target="_blank" rel="noopener noreferrer">[ISSUE #5708]</a> Fix NamesrvStartup can&#x27;t print config when use -p command @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5724" target="_blank" rel="noopener noreferrer">[ISSUE #5724]</a> Add proxy module log xml to distribution directory @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5726" target="_blank" rel="noopener noreferrer">[ISSUE #5726]</a> there are some issue in the above verifyDelay @xiaoyifang, pr by @xiaoyifang </li><li><a href="https://github.com/apache/rocketmq/issues/5740" target="_blank" rel="noopener noreferrer">[ISSUE #5740]</a> <!-- -->[code discussion]<!-- --> Should the method UtilAll.getIP() return a localhost ? @RagingSpud, pr by @RagingSpud </li><li><a href="https://github.com/apache/rocketmq/issues/5741" target="_blank" rel="noopener noreferrer">[ISSUE #5741]</a>  Specifiy logback configuration file in cmd command line  for windows platform @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5754" target="_blank" rel="noopener noreferrer">[ISSUE #5754]</a> <!-- -->[RIP-57]<!-- --> Tiered storage for RocketMQ @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5763" target="_blank" rel="noopener noreferrer">[ISSUE #5763]</a> add the default subscribe * tag method @lybuestc, pr by @lybuestc </li><li><a href="https://github.com/apache/rocketmq/issues/5766" target="_blank" rel="noopener noreferrer">[ISSUE #5766]</a> msg may be null @xiaoyifang, pr by @xiaoyifang </li><li><a href="https://github.com/apache/rocketmq/issues/5776" target="_blank" rel="noopener noreferrer">[ISSUE #5776]</a> <!-- -->[code optimization]<!-- --> Repeated empty string check for proxy module. @yx9o, pr by @yx9o </li><li><a href="https://github.com/apache/rocketmq/issues/5778" target="_blank" rel="noopener noreferrer">[ISSUE #5778]</a> compensateSubscribeData of retry topic is written to topic @yuz10, pr by @yuz10 </li><li><a href="https://github.com/apache/rocketmq/issues/5780" target="_blank" rel="noopener noreferrer">[ISSUE #5780]</a> Replace DLedgerServer&#x27;s deprecated getdLedgerLeaderElector method with  getDLedgerLeaderElector in  BrokerController @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5783" target="_blank" rel="noopener noreferrer">[ISSUE #5783]</a> Fix proxy module compilation warning @lizhanhui, pr by @lizhanhui </li><li><a href="https://github.com/apache/rocketmq/issues/5802" target="_blank" rel="noopener noreferrer">[ISSUE #5802]</a> Optimize HashMap and HashSet invoke resize method @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5804" target="_blank" rel="noopener noreferrer">[ISSUE #5804]</a> Optimize BrokerStatsManager#incTopicPutLatency create statsKey @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5809" target="_blank" rel="noopener noreferrer">[ISSUE #5809]</a> <!-- -->[Optimize]<!-- -->Replace synchronized with ReentrantReadWriteLock in AutoSwitchHAService  @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5816" target="_blank" rel="noopener noreferrer">[ISSUE #5816]</a> No response is returned when no parameter is configured for the brokerStatus command. @frinda, pr by @frinda </li><li><a href="https://github.com/apache/rocketmq/issues/5819" target="_blank" rel="noopener noreferrer">[ISSUE #5819]</a> PullRequestHoldServiceTest is flaky @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5821" target="_blank" rel="noopener noreferrer">[ISSUE #5821]</a> There unnecessary Chinese in English document. @yx9o, pr by @yx9o </li><li><a href="https://github.com/apache/rocketmq/issues/5823" target="_blank" rel="noopener noreferrer">[ISSUE #5823]</a> Add delete topic in message store interface @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5823" target="_blank" rel="noopener noreferrer">[ISSUE #5823]</a> Add delete topic in message store interface @lizhimins, pr by @lizhimins </li><li><a href="https://github.com/apache/rocketmq/issues/5829" target="_blank" rel="noopener noreferrer">[ISSUE #5829]</a> codecov url in README is incorrect @Oliverwqcwrw, pr by @mahaitao617 </li><li><a href="https://github.com/apache/rocketmq/issues/5832" target="_blank" rel="noopener noreferrer">[ISSUE #5832]</a> TodayConsumeCount is increasing rapidly without sending message @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5837" target="_blank" rel="noopener noreferrer">[ISSUE #5837]</a> Deprecate MessageStore#checkInDiskByConsumeOffset @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5847" target="_blank" rel="noopener noreferrer">[ISSUE #5847]</a> Fix wake up in NotificationProcessor @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5847" target="_blank" rel="noopener noreferrer">[ISSUE #5847]</a> Fix wake up in NotificationProcessor @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5847" target="_blank" rel="noopener noreferrer">[ISSUE #5847]</a> Fix wake up in NotificationProcessor @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5852" target="_blank" rel="noopener noreferrer">[ISSUE #5852]</a> The AclWatchService still start when enable proxy and  enableAcl is false  @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5859" target="_blank" rel="noopener noreferrer">[ISSUE #5859]</a> Optimize String#format in DefaultMQProducerImpl  @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5860" target="_blank" rel="noopener noreferrer">[ISSUE #5860]</a> set the value of order when create or update topic @Slideee, pr by @Slideee </li><li><a href="https://github.com/apache/rocketmq/issues/5862" target="_blank" rel="noopener noreferrer">[ISSUE #5862]</a> Stop send heartbeat to broker when ProducerGroup is offline in proxy @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/5863" target="_blank" rel="noopener noreferrer">[ISSUE #5863]</a> <!-- -->[RIP-57]<!-- --> Implement tiered storage metadata @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5869" target="_blank" rel="noopener noreferrer">[ISSUE #5869]</a> Remove unnecessary verification logic in consumerSendMsgBack method @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5872" target="_blank" rel="noopener noreferrer">[ISSUE #5872]</a> Ignore testChangeRoleManyTimes in AutoSwitchHATest util it is stable @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5874" target="_blank" rel="noopener noreferrer">[ISSUE #5874]</a> <!-- -->[RIP-57]<!-- --> implement file queue for tiered storage @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5876" target="_blank" rel="noopener noreferrer">[ISSUE #5876]</a> Fix resource leak in DefaultLitePullConsumerTest @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5880" target="_blank" rel="noopener noreferrer">[ISSUE #5880]</a> Remove useless attribute TOPIC_KEY_SPLITTER in MessageClientIDSetter class @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5884" target="_blank" rel="noopener noreferrer">[ISSUE #5884]</a> <!-- -->[RIP-52][Task 1]<!-- --> Concurrent check CommitLog messages @nowinkeyy, pr by @nowinkeyy </li><li><a href="https://github.com/apache/rocketmq/issues/5885" target="_blank" rel="noopener noreferrer">[ISSUE #5885]</a> Fix FAQurl&#x27;s class FAQ url incorrect @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5891" target="_blank" rel="noopener noreferrer">[ISSUE #5891]</a> <!-- -->[RIP-57]<!-- --> Implement MessageStore interface for tiered store @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5896" target="_blank" rel="noopener noreferrer">[ISSUE #5896]</a> <!-- -->[Task]<!-- --> add pop consumer example @mahaitao617, pr by @mahaitao617 </li><li><a href="https://github.com/apache/rocketmq/issues/5897" target="_blank" rel="noopener noreferrer">[ISSUE #5897]</a> The info is ambiguous when broker is already added to broker container @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5902" target="_blank" rel="noopener noreferrer">[ISSUE #5902]</a> Fix logback configuration warning @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5905" target="_blank" rel="noopener noreferrer">[ISSUE #5905]</a> Config files lost after vm restart @yuz10, pr by @yuz10 </li><li><a href="https://github.com/apache/rocketmq/issues/5907" target="_blank" rel="noopener noreferrer">[ISSUE #5907]</a> <!-- -->[Optimize]<!-- -->try catch to prevent ConcurrentHashMapUtils init failed @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5913" target="_blank" rel="noopener noreferrer">[ISSUE #5913]</a> GetSyncStateSetSubCommand can also print that the broker is not in syncStateSet @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5916" target="_blank" rel="noopener noreferrer">[ISSUE #5916]</a> availableNamesrvAddrMap in remotingClient is not update when the number of nameservers decreases @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5921" target="_blank" rel="noopener noreferrer">[ISSUE #5921]</a> Support domain resolution to obtain the controller address @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5923" target="_blank" rel="noopener noreferrer">[ISSUE #5923]</a> <!-- -->[RIP-57]<!-- --> Add example tiered storage backend service provider @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5924" target="_blank" rel="noopener noreferrer">[ISSUE #5924]</a> Optimize UtilAll#sleep method @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5929" target="_blank" rel="noopener noreferrer">[ISSUE #5929]</a>  The broker send heartbeat to controller frequently causing thread blocking when the network partition @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5939" target="_blank" rel="noopener noreferrer">[ISSUE #5939]</a> Adjust the MQClientInstance#sendHeartbeatToAllBroker catch code block log print level from info to warn @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5941" target="_blank" rel="noopener noreferrer">[ISSUE #5941]</a> An error occurred when starting rocketmq-proxy: create system broadcast topic DefaultHeartBeatSyncerTopic failed on cluster r5-broker @zzjcool, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/5941" target="_blank" rel="noopener noreferrer">[ISSUE #5941]</a> An error occurred when starting rocketmq-proxy: create system broadcast topic DefaultHeartBeatSyncerTopic failed on cluster r5-broker @zzjcool, pr by @zzjcool </li><li><a href="https://github.com/apache/rocketmq/issues/5942" target="_blank" rel="noopener noreferrer">[ISSUE #5942]</a> Produce count contains the quantity of the system topic @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/5947" target="_blank" rel="noopener noreferrer">[ISSUE #5947]</a> Optimize RouteInfoManager#pickupTopicRouteData create BrokerData code @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5949" target="_blank" rel="noopener noreferrer">[ISSUE #5949]</a> Remove TopicQueueMappingInfo class duplicate licenses @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5953" target="_blank" rel="noopener noreferrer">[ISSUE #5953]</a> <!-- -->[RIP-46]<!-- --> calculate retry message throughput in pop consumption mode @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5961" target="_blank" rel="noopener noreferrer">[ISSUE #5961]</a> Simplify <code>getPID</code> in <code>MixAll</code> @xdshent, pr by @xdshent </li><li><a href="https://github.com/apache/rocketmq/issues/5963" target="_blank" rel="noopener noreferrer">[ISSUE #5963]</a> Remove the useless exception class: MQRedirectException @socutes, pr by @socutes </li><li><a href="https://github.com/apache/rocketmq/issues/5969" target="_blank" rel="noopener noreferrer">[ISSUE #5969]</a> Is there DeleteUnusedStats duplicate? @zhiliatom, pr by @zhiliatom </li><li><a href="https://github.com/apache/rocketmq/issues/5971" target="_blank" rel="noopener noreferrer">[ISSUE #5971]</a> Make the internal logs related to the dledger in the controller print to a file separately @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5975" target="_blank" rel="noopener noreferrer">[ISSUE #5975]</a> Remove more system topic for getUserTopicConfig api. @dingshuangxi888, pr by @dingshuangxi888 </li><li><a href="https://github.com/apache/rocketmq/issues/5979" target="_blank" rel="noopener noreferrer">[ISSUE #5979]</a> Fix FAQ url incorrect in FAQUrl class @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5983" target="_blank" rel="noopener noreferrer">[ISSUE #5983]</a> Make consumer support flow control code better  @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5986" target="_blank" rel="noopener noreferrer">[ISSUE #5986]</a> optimize the test class code @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/5994" target="_blank" rel="noopener noreferrer">[ISSUE #5994]</a> <!-- -->[RIP-46]<!-- --> Add pop and timer metrics @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5996" target="_blank" rel="noopener noreferrer">[ISSUE #5996]</a> optimize the RemotingSerializable class code @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/5999" target="_blank" rel="noopener noreferrer">[ISSUE #5999]</a> Fix the TopicQueueMappingUtils comment typo @mxsm, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/6007" target="_blank" rel="noopener noreferrer">[ISSUE #6007]</a> Useless if judgment in DefaultMQProducerImpl @coderbruis, pr by @coderbruis </li><li><a href="https://github.com/apache/rocketmq/issues/6010" target="_blank" rel="noopener noreferrer">[ISSUE #6010]</a> Optimize <code>NettyRemotingClient#updateNameServerAddressList</code> @xdshent, pr by @xdshent </li><li><a href="https://github.com/apache/rocketmq/issues/6012" target="_blank" rel="noopener noreferrer">[ISSUE #6012]</a> Pop consumer with big queue num will case out of bounds problem  @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/6019" target="_blank" rel="noopener noreferrer">[ISSUE #6019]</a> PlainAccessResource parse method  can be simplified @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6021" target="_blank" rel="noopener noreferrer">[ISSUE #6021]</a> Fix nameserver logback configuration warning @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/6030" target="_blank" rel="noopener noreferrer">[ISSUE #6030]</a> Prepare to release Apache RocketMQ 5.1.0 @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/6030" target="_blank" rel="noopener noreferrer">[ISSUE #6030]</a> Prepare to release Apache RocketMQ 5.1.0 @drpmma, pr by @drpmma </li><li><a href="https://github.com/apache/rocketmq/issues/6033" target="_blank" rel="noopener noreferrer">[ISSUE #6033]</a> modify TraceContext toString method @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6043" target="_blank" rel="noopener noreferrer">[ISSUE #6043]</a> optimize the DefaultLitePullConsumerImpl isSetEqual method code @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6047" target="_blank" rel="noopener noreferrer">[ISSUE #6047]</a> Support TLS permissive mode for 5.x client @xdkxlk, pr by @xdkxlk </li><li><a href="https://github.com/apache/rocketmq/issues/6051" target="_blank" rel="noopener noreferrer">[ISSUE #6051]</a> remove redundant variable definitions @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6055" target="_blank" rel="noopener noreferrer">[ISSUE #6055]</a> replace loop with <code>putAll</code> and typo fix in <code>RegisterBrokerBody</code> @xdshent, pr by @xdshent </li><li><a href="https://github.com/apache/rocketmq/issues/6073" target="_blank" rel="noopener noreferrer">[ISSUE #6073]</a> remove static reference @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6077" target="_blank" rel="noopener noreferrer">[ISSUE #6077]</a> fix issues that messageStore could be null @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6080" target="_blank" rel="noopener noreferrer">[ISSUE #6080]</a> delete MQAdminImpl meaningless null check @hardyfish, pr by @hardyfish </li><li><a href="https://github.com/apache/rocketmq/issues/6082" target="_blank" rel="noopener noreferrer">[ISSUE #6082]</a> simplify MQClientAPIImpl processSendResponse code @hardyfish, pr by @hardyfish </li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li><a href="https://github.com/apache/rocketmq/issues/5162" target="_blank" rel="noopener noreferrer">[ISSUE #5162]</a> There may be a bug in DefaultMessageStore#getMessage @Knowden, pr by @Knowden </li><li><a href="https://github.com/apache/rocketmq/issues/5214" target="_blank" rel="noopener noreferrer">[ISSUE #5214]</a> Consumer offset of LMQ&#x27;s topics were updated failed. @ShannonDing, pr by @DongyuanPan </li><li><a href="https://github.com/apache/rocketmq/issues/5238" target="_blank" rel="noopener noreferrer">[ISSUE #5238]</a> The slave node statistics are incorrect when using BCQ @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5305" target="_blank" rel="noopener noreferrer">[ISSUE #5305]</a> fix proxy TopicRouteService cache bug @fuyou001, pr by @fuyou001 </li><li><a href="https://github.com/apache/rocketmq/issues/5374" target="_blank" rel="noopener noreferrer">[ISSUE #5374]</a> The broker unRegister cause the new registered broker removed. @echooymxq, pr by @echooymxq </li><li><a href="https://github.com/apache/rocketmq/issues/5424" target="_blank" rel="noopener noreferrer">[ISSUE #5424]</a> Null exception and array overflow bug exist in getHalfMsg method @RapperCL, pr by @RapperCL </li><li><a href="https://github.com/apache/rocketmq/issues/5493" target="_blank" rel="noopener noreferrer">[ISSUE #5493]</a> <!-- -->[Static Topic]<!-- --> Fix : NPE caused by logicQueueMappingItem out of date @humkum, pr by @humkum </li><li><a href="https://github.com/apache/rocketmq/issues/5536" target="_blank" rel="noopener noreferrer">[ISSUE #5536]</a> <!-- -->[Static Topic]<!-- --> Is it necessary to consider the compatible while upgrade namesrv and broker?  @humkum, pr by @humkum </li><li><a href="https://github.com/apache/rocketmq/issues/5651" target="_blank" rel="noopener noreferrer">[ISSUE #5651]</a> Unable to send messages normally due to HA disconnection @RongtongJin, pr by @mxsm </li><li><a href="https://github.com/apache/rocketmq/issues/5712" target="_blank" rel="noopener noreferrer">[ISSUE #5712]</a> Invalid of heartbeat detection after controller switch @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5714" target="_blank" rel="noopener noreferrer">[ISSUE #5714]</a> System busy exception when transientStorePoolEnable=true in controller mode @riki-wang, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5812" target="_blank" rel="noopener noreferrer">[ISSUE #5812]</a> Static topic cannot be consumed normally @RongtongJin, pr by @RongtongJin </li><li><a href="https://github.com/apache/rocketmq/issues/5813" target="_blank" rel="noopener noreferrer">[ISSUE #5813]</a> Pop topic queue lock not unlock @lizhimins, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5830" target="_blank" rel="noopener noreferrer">[ISSUE #5830]</a> Bug in GetMessageResult#getMessageCount @ShadowySpirits, pr by @ShadowySpirits </li><li><a href="https://github.com/apache/rocketmq/issues/5839" target="_blank" rel="noopener noreferrer">[ISSUE #5839]</a> Code.ILLEGAL_POLLING_TIME is not compatible with gRPC Client &lt;=5.0.2 @aaron-ai, pr by @aaron-ai </li><li><a href="https://github.com/apache/rocketmq/issues/5900" target="_blank" rel="noopener noreferrer">[ISSUE #5900]</a> A shutdown failure gives the illusion that the broker was successfully added to the container @Oliverwqcwrw, pr by @Oliverwqcwrw </li><li><a href="https://github.com/apache/rocketmq/issues/6045" target="_blank" rel="noopener noreferrer">[ISSUE #6045]</a> The endoffset of entry obtained by getBrokerEpoch is incorrect @RongtongJin, pr by @RongtongJin </li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接">​</a></h2><ul><li>@renyansongno1 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5140" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5140</a></li><li>@azhsmesos made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5139" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5139</a></li><li>@selectbook made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5145" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5145</a></li><li>@islongfei made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5144" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5144</a></li><li>@RapperCL made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5143" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5143</a></li><li>@security00 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5146" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5146</a></li><li>@liyijuan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5155" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5155</a></li><li>@alexcao2018 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5185" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5185</a></li><li>@isysc1 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/4903" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/4903</a></li><li>@nowinkeyy made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5193" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5193</a></li><li>@DongyuanPan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5208" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5208</a></li><li>@Knowden made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5171" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5171</a></li><li>@Slideee made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5024" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5024</a></li><li>@byj520-lang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5258" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5258</a></li><li>@vvsd made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5264" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5264</a></li><li>@SSS-K made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5377" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5377</a></li><li>@xiaoyifang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5369" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5369</a></li><li>@Focus-rth made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5386" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5386</a></li><li>@fndejan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5467" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5467</a></li><li>@jasonjavaYY made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5436" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5436</a></li><li>@GOODBOY008 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5253" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5253</a></li><li>@asia-zengtao made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5515" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5515</a></li><li>@pen4 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5547" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5547</a></li><li>@lybuestc made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5764" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5764</a></li><li>@yx9o made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5775" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5775</a></li><li>@mahaitao617 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5833" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5833</a></li><li>@frinda made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5818" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5818</a></li><li>@RagingSpud made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5856" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5856</a></li><li>@socutes made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5964" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5964</a></li><li>@hardyfish made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5988" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5988</a></li><li>@zzjcool made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5944" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5944</a></li><li>@deepsola made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6004" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6004</a></li><li>@WSYwsy22 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6075" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6075</a></li><li>@agoodjuice made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6067" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6067</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.0.0...rocketmq-all-5.1.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.0.0...rocketmq-all-5.1.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.1.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.2.3</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#new-contributors" class="table-of-contents__link toc-highlight">New Contributors</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1/index.html b/content/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1/index.html
index 04acbbc..d1dd650 100644
--- a/content/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1/index.html
+++ b/content/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Streams - Version 1.1.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-02-22T00:00:00.000Z" itemprop="datePublished">2023年2月22日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.1-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 1.1.1 release of RocketMQ Streams. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-streams" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq-streams/issues/253" target="_blank" rel="noopener noreferrer">ISSUE-253</a>] - [ISSUE-253] - Adjust RSQLDB</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/255" target="_blank" rel="noopener noreferrer">ISSUE-255</a>] - [ISSUE-255] - keep state topic consistent with source topic</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/257" target="_blank" rel="noopener noreferrer">ISSUE-257</a>] - [ISSUE-257] - Use thread name as rocksdb path</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/260" target="_blank" rel="noopener noreferrer">ISSUE-260</a>] - [ISSUE-260] - Modify the configure of ObjectMapper</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/263" target="_blank" rel="noopener noreferrer">ISSUE-263</a>] - [ISSUE-263] - The idle window does not trigger</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/265" target="_blank" rel="noopener noreferrer">ISSUE-265</a>] - [ISSUE-265] - store watermark</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/267" target="_blank" rel="noopener noreferrer">ISSUE-267</a>] - [ISSUE-267] - Add watermark in session window</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/251" target="_blank" rel="noopener noreferrer">ISSUE-251</a>] - [ISSUE-251] - Support avg function in WindowStream</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/270" target="_blank" rel="noopener noreferrer">ISSUE-270</a>] - [ISSUE-270] - polish double stream join</li><li>[<a href="https://github.com/apache/rocketmq-streams/issues/268" target="_blank" rel="noopener noreferrer">ISSUE-268</a>] - [ISSUE-268] - modify the return type of flatmap</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接">​</a></h2><ul><li>@Jargon9 made their first contribution in <a href="https://github.com/apache/rocketmq-streams/pull/259" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-streams/pull/259</a></li></ul></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/03/26/4.9.5"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.5</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/02/16/5.1.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.0</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/03/26/4.9.5/index.html b/content/zh/release-notes/2023/03/26/4.9.5/index.html
index 75246c6..aee52b2 100644
--- a/content/zh/release-notes/2023/03/26/4.9.5/index.html
+++ b/content/zh/release-notes/2023/03/26/4.9.5/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/03/26/4.9.5" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/03/26/4.9.5" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.5</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">2023年3月26日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.5 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/3905" target="_blank" rel="noopener noreferrer">ISSUE-3905</a>]  - Support bname in protocol for 4.9.x client</li><li>[<a href="https://github.com/apache/rocketmq/issues/5333" target="_blank" rel="noopener noreferrer">ISSUE-5333</a>]  - Remove unused header fields</li><li>[<a href="https://github.com/apache/rocketmq/issues/4468" target="_blank" rel="noopener noreferrer">ISSUE-4468</a>]  - Optimize broker buffer length initialization</li><li>[<a href="https://github.com/apache/rocketmq/issues/4511" target="_blank" rel="noopener noreferrer">ISSUE-4511</a>]  - Fix notAvailableDuration description in doc file</li><li>[<a href="https://github.com/apache/rocketmq/issues/4503" target="_blank" rel="noopener noreferrer">ISSUE-4503</a>]  - Re-push RocketMQ&#x27;s commit logs from May 2013 to December 2016</li><li>[<a href="https://github.com/apache/rocketmq/issues/4489" target="_blank" rel="noopener noreferrer">ISSUE-4489</a>]  - Some trace messages not being sent to the broker in time before producer shutdown</li><li>[<a href="https://github.com/apache/rocketmq/issues/4513" target="_blank" rel="noopener noreferrer">ISSUE-4513</a>]  - Elegant equals using apache-commons</li><li>[<a href="https://github.com/apache/rocketmq/issues/4528" target="_blank" rel="noopener noreferrer">ISSUE-4528</a>]  - Fix test failed sometimes</li><li>[<a href="https://github.com/apache/rocketmq/issues/4520" target="_blank" rel="noopener noreferrer">ISSUE-4520</a>]  - Implement adjusting maxMessageSize dynamically</li><li>[<a href="https://github.com/apache/rocketmq/issues/4544" target="_blank" rel="noopener noreferrer">ISSUE-4544</a>]  - Print aclConf to log</li><li>[<a href="https://github.com/apache/rocketmq/issues/4461" target="_blank" rel="noopener noreferrer">ISSUE-4461</a>]  - Support to change the logger level dynamically</li><li>[<a href="https://github.com/apache/rocketmq/issues/4531" target="_blank" rel="noopener noreferrer">ISSUE-4531</a>]  - Fix unreachable statement, redundant code and code style</li><li>[<a href="https://github.com/apache/rocketmq/issues/4515" target="_blank" rel="noopener noreferrer">ISSUE-4515</a>]  - Remove useless implement in some processors </li><li>[<a href="https://github.com/apache/rocketmq/issues/4445" target="_blank" rel="noopener noreferrer">ISSUE-4445</a>]  - Polish the design doc</li><li>[<a href="https://github.com/apache/rocketmq/issues/4572" target="_blank" rel="noopener noreferrer">ISSUE-4572</a>]  - Modify Dependency Exclusions for DLedger 0.2.7</li><li>[<a href="https://github.com/apache/rocketmq/issues/4574" target="_blank" rel="noopener noreferrer">ISSUE-4574</a>]  - Fix misspelling</li><li>[<a href="https://github.com/apache/rocketmq/issues/5541" target="_blank" rel="noopener noreferrer">ISSUE-5541</a>]  - Make getClazzFields obtain super class field</li><li>[<a href="https://github.com/apache/rocketmq/issues/5983" target="_blank" rel="noopener noreferrer">ISSUE-5983</a>]  - Make consumer support flow control code better</li><li>[<a href="https://github.com/apache/rocketmq/issues/6419" target="_blank" rel="noopener noreferrer">ISSUE-6419</a>]  - Upgrade dledger version to 0.3.1.2</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[<a href="https://github.com/apache/rocketmq/issues/5965" target="_blank" rel="noopener noreferrer">ISSUE-5965</a>]  - Fix lmqTopicQueueTable initialization</li><li>[<a href="https://github.com/apache/rocketmq/issues/5465" target="_blank" rel="noopener noreferrer">ISSUE-5465</a>]  - Fix order consumer&#x27;s lock issue when first start </li><li>[<a href="https://github.com/apache/rocketmq/issues/4612" target="_blank" rel="noopener noreferrer">ISSUE-4612</a>]  - Fix trace not complete </li><li>[<a href="https://github.com/apache/rocketmq/issues/4507" target="_blank" rel="noopener noreferrer">ISSUE-4507</a>]  - Fix message trace throws exception</li><li>[<a href="https://github.com/apache/rocketmq/issues/6411" target="_blank" rel="noopener noreferrer">ISSUE-6411</a>]  - Cherry pick some bug fixes from develop to 4.9.x branch</li></ul></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/05/15/5.1.1"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.1</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Streams - Version 1.1.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/05/15/5.1.1/index.html b/content/zh/release-notes/2023/05/15/5.1.1/index.html
index f220d7a..3b269b5 100644
--- a/content/zh/release-notes/2023/05/15/5.1.1/index.html
+++ b/content/zh/release-notes/2023/05/15/5.1.1/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/05/15/5.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/05/15/5.1.1" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.1</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">2023年5月15日</time> · <!-- -->阅读需 14 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.1.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="What&#x27;s Changed的直接链接" title="What&#x27;s Changed的直接链接">​</a></h2><ul><li>[ISSUE #6103]<!-- --> Add AsyncAppender support for client logging by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6104" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6104</a></li><li>[ISSUE #6112]<!-- --> Fix typos in RemoteAddressStrategyFactory by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6113" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6113</a></li><li>[ISSUE #6101]<!-- --> Remove rebundant code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6102" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6102</a></li><li>[ISSUE #6123]<!-- --> Fix flaky test in tiered storage by @ShadowySpirits in <a href="https://github.com/apache/rocketmq/pull/6124" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6124</a></li><li>[ISSUE #6137]<!-- --> Temporarily cancel the protection of the master branch by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6139" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6139</a></li><li>[ISSUE #6125]<!-- --> Ignore AutoSwitchRoleIntegrationTest temporarily because it is still flaky by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6144" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6144</a></li><li>[ISSUE #6092]<!-- --> Fix: wrong brokerConfigPath when init configuration by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/6093" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6093</a></li><li>[ISSUE #6147]<!-- --> Detach RocketmqTraffic from controller_default log by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6148" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6148</a></li><li>[ISSUE #6138]<!-- --> Skip log empty remoting code distribution by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6136" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6136</a></li><li>[ISSUE #6140]<!-- --> Use apache/rocketmq-ci docker repo in CI by @deepsola in <a href="https://github.com/apache/rocketmq/pull/6135" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6135</a></li><li>[ISSUE #6149]<!-- --> Remove handle when exceed renewMaxTimeMillis by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6150" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6150</a></li><li>[ISSUE #6141]<!-- --> Validate group when auto create subscription group by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6142" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6142</a></li><li>[ISSUE #6087]<!-- --> Fix typos by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6091" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6091</a></li><li>[ISSUE #6138]<!-- --> Add back the protection of the master branch by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6143" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6143</a></li><li>[ISSUE #6159]<!-- --> Fix typos by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6160" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6160</a></li><li>[ISSUE #6161]<!-- --> Match apache actions policy, use apache/rocketmq-test-tool in workflow by @deepsola in <a href="https://github.com/apache/rocketmq/pull/6162" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6162</a></li><li>[ISSUE #6057]<!-- --> Modify magic number code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6058" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6058</a></li><li>Polish the unified remoting logger name. by @echooymxq in <a href="https://github.com/apache/rocketmq/pull/6042" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6042</a></li><li>[ISSUE #6163]<!-- --> Fix the issue of infinite retry of order message by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6164" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6164</a></li><li>[ISSUE #6180]<!-- --> Polish the issue_template by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6181" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6181</a></li><li>[ISSUE #6121]<!-- --> Optimize some code style in store module by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6122" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6122</a></li><li>[ISSUE #6117]<!-- --> Optimize NettyRemotingServer EventLoopGroup create by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6118" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6118</a></li><li>[ISSUE #6105]<!-- --> Optimize the timer implementation in Remoting by @socutes in <a href="https://github.com/apache/rocketmq/pull/6116" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6116</a></li><li>[ISSUE #6108]<!-- --> Optimize command line tools QueryMsgByKey&amp; QueryMsgTraceById by @socutes in <a href="https://github.com/apache/rocketmq/pull/6115" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6115</a></li><li>[ISSUE #6106]<!-- --> Optimize getQueueIdByBroker naming ambiguity by @socutes in <a href="https://github.com/apache/rocketmq/pull/6109" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6109</a></li><li>[ISSUE #6192]<!-- --> Set a default value when UniqID is empty in Proxy by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6193" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6193</a></li><li>[ISSUE #6174]<!-- --> Small optimization of Proxy code and logic  by @socutes in <a href="https://github.com/apache/rocketmq/pull/6175" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6175</a></li><li>[ISSUE #6194]<!-- --> The config enableControllerMode and enableDLegerCommitLog cannot both be true by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6195" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6195</a></li><li>[ISSUE #6119]<!-- --> Replace ScheduleMessageService method reference by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6120" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6120</a></li><li>[ISSUE #6131]<!-- --> Simplified ConsumeReviveObj code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6132" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6132</a></li><li>[ISSUE #6185]<!-- --> Fix It does not take effect when acl is enabled in the proxy by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6186" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6186</a></li><li>[ISSUE #6182]<!-- --> Remove invalid null check code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6183" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6183</a></li><li>[ISSUE #6145]<!-- --> Modify Collections.sort usage by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6146" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6146</a></li><li>[ISSUE #6196]<!-- --> Update lastConsumeTimestamp and lastPullTimestamp in DefaultLitePullConsumer by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6197" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6197</a></li><li>doc:add rocketmq-eventbridge to README.md by @2011shenlin in <a href="https://github.com/apache/rocketmq/pull/6221" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6221</a></li><li>[ISSUE #6060]<!-- --> Optimize AutoSwitchRoleBase#nextPort method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6068" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6068</a></li><li>[ISSUE #6226]<!-- --> Shutdown flowMonitor when connection disconnect by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6227" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6227</a></li><li>[ISSUE #6244]<!-- --> Fix issue template feature request order incorrect by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6245" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6245</a></li><li>[ISSUE #6246]<!-- --> Optimize AcceptSocketService#run by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6247" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6247</a></li><li>ISSUE<!-- -->[ #6250]<!-- --> Fix wrong value of MessageStoreConfig#storePathEpochFile by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6251" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6251</a></li><li>[ISSUE #5883]<!-- --> Dledger commit log should override the getData by @absolute8511 in <a href="https://github.com/apache/rocketmq/pull/5879" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5879</a></li><li>[ISSUE #6230]<!-- --> Optimizes ScheduleMessageService code and logic by @socutes in <a href="https://github.com/apache/rocketmq/pull/6231" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6231</a></li><li>[ISSUE #6026]<!-- --> Remove uncompatible sed in runserver.sh by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6255" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6255</a></li><li>[ISSUE #6256]<!-- --> Fix several issue about logback configuration by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6257" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6257</a></li><li>[ISSUE #6157]<!-- --> Fix incompatibility between 4.x and 5.x in message trace by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6158" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6158</a></li><li>[ISSUE #6266]<!-- --> Get MessageId from UNIQ_KEY firstly when build system message by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6267" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6267</a></li><li>[ISSUE #6280]<!-- --> Remove rbe_default digest check by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6281" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6281</a></li><li>Use static subscription to calculate consumer lag and latency by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6207" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6207</a></li><li>[ISSUE #6133]<!-- --> Update the version information to 5.1.0 in README.md by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6134" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6134</a></li><li>[ISSUE #6213]<!-- --> When subscriptionGroupConfig is null ,we do not register consumer by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/6214" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6214</a></li><li>[ISSUE #6169]<!-- --> Fix NPE when timerWheel disabled by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6184" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6184</a></li><li>[ISSUE #6189]<!-- --> Replace ThreadFactory create by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6190" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6190</a></li><li>[ISSUE #6235]<!-- --> Removed the ForwardRequestProcessors class that is not being used by @socutes in <a href="https://github.com/apache/rocketmq/pull/6289" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6289</a></li><li>[ISSUE #6283]<!-- --> Fix the bug that single replica cannot flush data when transientStorePoolEnable is true by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6284" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6284</a></li><li>[ISSUE #6285]<!-- --> Polish the DLedgerControllerStateMachine log output to help troubleshoot by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6286" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6286</a></li><li>Support proxy to get consumer connection list by @lyx2000 in <a href="https://github.com/apache/rocketmq/pull/6296" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6296</a></li><li>[ISSUE #6306]<!-- --> Fix unexpected state from slave by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6307" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6307</a></li><li>[ISSUE #6302]<!-- --> Fix DefaultMQPushConsumerImpl code style by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6303" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6303</a></li><li>[ISSUE #6318]<!-- --> Upgrade dledger version to 0.3.1.1 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6319" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6319</a></li><li>[ISSUE #6308]<!-- --> Fix docs by @Star-tears in <a href="https://github.com/apache/rocketmq/pull/6301" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6301</a></li><li>[ISSUE #6316]<!-- --> Nameserver should choose a master with a larger epoch when there are two masters in controller mode by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6317" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6317</a></li><li>[ISSUE #6272]<!-- --> Add judgment for SendLatencyFault in MQFaultStrategy#selectOneMessageQueue by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6273" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6273</a></li><li>[ISSUE #5663]<!-- --> Fix Messages may be lost when SyncStateSet expand in extreme scenarios by @hzh0425 in <a href="https://github.com/apache/rocketmq/pull/5798" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5798</a></li><li>[ISSUE #6311]<!-- --> Fixed the proxy configuration path null value problem by @socutes in <a href="https://github.com/apache/rocketmq/pull/6311" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6311</a></li><li>[ISSUE #6331]<!-- --> Optimize DefaultMQPushConsumerImpl#subscribe method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6332" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6332</a></li><li>[ISSUE #5989]<!-- --> Support unique broker-id as identification in controller mode  by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6100" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6100</a></li><li>[ISSUE #6333]<!-- --> Simplify the logic of the FilterAPI#buildSubscriptionData method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6334" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6334</a></li><li>[ISSUE #6328]<!-- --> Fix ConfigurationManagerTest by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6329" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6329</a></li><li>[ISSUE #6339]<!-- --> Set message&#x27;s flag in popRevive by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6340" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6340</a></li><li>[ISSUE #6268]<!-- --> Fix rocketmq-proxy does not work properly in k8s nodePort mode by @Misaki030112 in <a href="https://github.com/apache/rocketmq/pull/6262" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6262</a></li><li>[ISSUE #6215]<!-- --> Make benchmark cover compress msg situation by @humkum in <a href="https://github.com/apache/rocketmq/pull/6216" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6216</a></li><li>[ISSUE #6313]<!-- --> com.google.guava version upgraded by @socutes in <a href="https://github.com/apache/rocketmq/pull/6314" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6314</a></li><li>[ISSUE #5678]<!-- --> Add logging exporter for metrics by @lrybbs in <a href="https://github.com/apache/rocketmq/pull/6234" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6234</a></li><li>[ISSUE #6346]<!-- --> Support asynchronously notify brokers when their roles has been changed by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6348" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6348</a></li><li>[ISSUE #6292]<!-- --> Fix typos by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6293" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6293</a></li><li>[ISSUE #6343]<!-- --> Fix consumeQueueExtDir not deleted when deleting topic by @redlsz in <a href="https://github.com/apache/rocketmq/pull/6351" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6351</a></li><li>[ISSUE #6347]<!-- --> Use mutable list to avoid start fail when enable tiered store by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/6349" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6349</a></li><li>[ISSUE #6342]<!-- --> Fix: Local SyncStatSet sync to remote value when changeToMaster by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6352" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6352</a></li><li>[ISSUE #6358]<!-- --> Add chinese docs about persistent-unique-broker-id by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6359" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6359</a></li><li>ReceiptHandleProcessor message renewal strategy optimization by @socutes in <a href="https://github.com/apache/rocketmq/pull/6271" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6271</a></li><li>[ISSUE #6287]<!-- --> Fix two redundant judgments by @socutes in <a href="https://github.com/apache/rocketmq/pull/6288" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6288</a></li><li>[ISSUE #6344]<!-- --> QueueOffsets in topicQueueTable rollback when master changes to master in ha mode by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6345" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6345</a></li><li>[ISSUE #6380]<!-- --> Optimize switch cases in BrokerOuterAPI. by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6381" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6381</a></li><li>[ISSUE #6372]<!-- --> New scheduledExecutor clean consume queue by @fuyou001 in <a href="https://github.com/apache/rocketmq/pull/6376" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6376</a></li><li>[ISSUE #6365]<!-- --> Fix no log in benchmark by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6366" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6366</a></li><li>[ISSUE #6390]<!-- --> Add break to the exception of WHEEL_TIMER_NOT_ENABLE. by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6394" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6394</a></li><li>[ISSUE #6377]<!-- --> Polish the code when broker change to master by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6378" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6378</a></li><li>[ISSUE #6026]<!-- --> Fix the problem that the custom JAVA_HOME environment variable does not take effect by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6167" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6167</a></li><li>[ISSUE #6396]<!-- --> Fix DefaultMQPushConsumer javadoc typo by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6397" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6397</a></li><li>[ISSUE #6392]<!-- --> GetSyncStateSet prints replica&#x27;s alive status by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6393" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6393</a></li><li>[ISSUE #6408]<!-- --> Due to network issues, use new ASK cluster in VIRGINA to run e2e test by @deepsola in <a href="https://github.com/apache/rocketmq/pull/6409" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6409</a></li><li>[ISSUE #6406]<!-- --> Add more visual comments on <code>IndexFile</code> &amp; <code>IndexHeader</code> &amp; <code>ConsumeQueue</code> by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6407" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6407</a></li><li>[ISSUE #6419]<!-- --> Dledger new version to fix problem in issue 282 by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6418" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6418</a></li><li>[ISSUE #6421]<!-- --> Fix the encode bug. by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6422" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6422</a></li><li>[ISSUE #6402]<!-- --> Opt transaction message check by @Focus-rth in <a href="https://github.com/apache/rocketmq/pull/6401" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6401</a></li><li>[ISSUE #6382]<!-- --> Periodically check for inactive masters by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6383" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6383</a></li><li>[ISSUE #6386]<!-- --> Some improvements for compactionTopic by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6387" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6387</a></li><li>[ISSUE #6438]<!-- --> Optimizing the memory usage of MultiProtocolRemotingServer by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6439" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6439</a></li><li>[ISSUE #6373]<!-- --> Optimized log printing and fixed null pointer exceptions by @socutes in <a href="https://github.com/apache/rocketmq/pull/6375" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6375</a></li><li>[ISSUE #6449]<!-- --> Fix NPE in MultiProtocolRemotingServer by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6450" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6450</a></li><li>[ISSUE #6440]<!-- --> Optimize the code of consumer thread name,and support t… by @crzbird in <a href="https://github.com/apache/rocketmq/pull/6441" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6441</a></li><li>[ISSUE #6424]<!-- --> Make topicConfig updating atomically by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6426" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6426</a></li><li>[ISSUE #6399]<!-- --> When the proxy starts, the log displays the configuration details by @socutes in <a href="https://github.com/apache/rocketmq/pull/6453" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6453</a></li><li>[ISSUE #6454]<!-- --> Fix unsafe shutdown process in tiered storage by @ShadowySpirits in <a href="https://github.com/apache/rocketmq/pull/6455" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6455</a></li><li>[ISSUE #6414]<!-- --> Polish MQClientAPIImpl.getDefaultTopicRouteInfoFromName… by @miles-ton in <a href="https://github.com/apache/rocketmq/pull/6452" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6452</a></li><li>[ISSUE #4890]<!-- --> BugFix: fix binary search consume offset by time by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6429" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6429</a></li><li>[ISSUE #6459]<!-- --> Add rpc validatation for gRPC in PlainAccessResource by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6460" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6460</a></li><li>[ISSUE #6400]<!-- --> Remove unnecessary config BrokerConfig.maxDelayTime by @caigy in <a href="https://github.com/apache/rocketmq/pull/6465" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6465</a></li><li>[ISSUE #6469]<!-- --> Translation persistent_unique_broker_id.md (CN-&gt;EN) by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6470" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6470</a></li><li>[ISSUE #6466]<!-- --> Add ForbiddenType when Broker process PullMessage return no permission by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6467" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6467</a></li><li>build(deps): bump spring-core from 5.3.23 to 5.3.26 by @dependabot in <a href="https://github.com/apache/rocketmq/pull/6464" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6464</a></li><li>[ISSUE #6474]<!-- --> Optimize ServiceThread log print by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6475" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6475</a></li><li>[ISSUE #6390]<!-- --> Add break to the exception of WHEEL_TIMER_NOT_ENABLE. by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6477" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6477</a></li><li>[ISSUE #6462]<!-- --> Optimize PushConsumer code and logic by @YonminMa in <a href="https://github.com/apache/rocketmq/pull/6463" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6463</a></li><li>[ISSUE #6430]<!-- --> Scan topic.json to find compactionTopic and copy it by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6431" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6431</a></li><li>[ISSUE #6445]<!-- --> Fix the attribute of the compaction topic doc by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6451" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6451</a></li><li>[ISSUE #6478]<!-- --> Fix outTPS in mqadmin when using compactionTopic by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6479" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6479</a></li><li>[ISSUE #6482]<!-- --> Rename the variable &quot;filepath&quot; to &quot;filePath&quot; on line 55 of PosixFileSegment.java by @Sena0777 in <a href="https://github.com/apache/rocketmq/pull/6483" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6483</a></li><li>[ISSUE #6484]<!-- --> Revert inappropriate modification by @ShadowySpirits in <a href="https://github.com/apache/rocketmq/pull/6485" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6485</a></li><li>[ISSUE #6488]<!-- --> Use ServiceThread#shutdown to replace the deprecated ServiceThread#stop method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6489" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6489</a></li><li>[ISSUE #6321]<!-- --> Optimize yaml parse code by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6322" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6322</a></li><li>[ISSUE #6324]<!-- --> Improving compact topic stability by @fuyou001 in <a href="https://github.com/apache/rocketmq/pull/6353" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6353</a></li><li>[ISSUE #6263]<!-- --> Use true address from channel by @schneiderlin in <a href="https://github.com/apache/rocketmq/pull/6279" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6279</a></li><li>[ISSUE #6492]<!-- --> Polish persistent unique broker id document by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6493" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6493</a></li><li>[ISSUE #6203]<!-- --> Allow to publish delay message with arbitrary timestamp by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6204" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6204</a></li><li>[ISSUE #6497]<!-- --> Flush in compactionTopic by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6498" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6498</a></li><li>[ISSUE #6473]<!-- --> Fix multi dispatch error when enableMultiDispatch=true and enableLmq=true by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6476" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6476</a></li><li>[ISSUE #6501]<!-- --> Replace deprecated DLedgerServer#getdLedgerStore method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6502" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6502</a></li><li>Only enable the squash button when merging a pull request by @zhouxinyu in <a href="https://github.com/apache/rocketmq/pull/6504" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6504</a></li><li>[ISSUE #6508]<!-- --> Prohibit writing and reading before confirming the broker role in ha mode by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/6509" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6509</a></li><li>[ISSUE #6518]<!-- --> Fix bug that multi-threaded using bytebuffer by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6519" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6519</a></li><li>[ISSUE #6523]<!-- --> Schematic diagram of adding BatchConsumeQueue storage unit by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6524" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6524</a></li><li>[ISSUE #6529]<!-- --> Some improvements for compactionTopic by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6530" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6530</a></li><li>[ISSUE #6436]<!-- --> Fix broker boot succes but get wrong ip address by @SchopenhauerZhang in <a href="https://github.com/apache/rocketmq/pull/6437" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6437</a></li><li>[ISSUE #6299]<!-- --> Remove TimerFlushService#run duplicate code by @hardyfish in <a href="https://github.com/apache/rocketmq/pull/6300" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6300</a></li><li>Temporary removal of required maven-compile status check by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6561" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6561</a></li><li>Upgrade the image to the latest version by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6562" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6562</a></li><li>[ISSUE #6001]<!-- --> Remove unnecessary code by @coderbruis in <a href="https://github.com/apache/rocketmq/pull/6564" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6564</a></li><li>[ISSUE #6547]<!-- --> Some RemotingChannel calls need to be forwarded to the original Channel by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6548" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6548</a></li><li>Update the image of bazel-build to ubuntu-latest by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6569" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6569</a></li><li>[ISSUE #6581]<!-- --> Add a description of the Apache RocketMQ E2E repository in README.md by @cryptoya in <a href="https://github.com/apache/rocketmq/pull/6582" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6582</a></li><li>[ISSUE #6579]<!-- --> Prevent the properties of trace message from exceeding the maximum value of short by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6580" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6580</a></li><li>[ISSUE #6584]<!-- --> Fix AppendMessageCallback comments typo by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6585" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6585</a></li><li>[ISSUE #6513]<!-- --> Enhance ProxyContext by @lyx2000 in <a href="https://github.com/apache/rocketmq/pull/6522" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6522</a></li><li>[ISSUE #6587]<!-- --> Fix getMax() in SparseConsumeQueue by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/6588" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6588</a></li><li>[ISSUE #6525]<!-- --> Make ConsumeQueueInterface extends from FileQueueLifeCycle by @Abhijeetmishr in <a href="https://github.com/apache/rocketmq/pull/6534" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6534</a></li><li>[ISSUE #6545]<!-- --> Remove getTopicConfigs method in interface MessageStore by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/6531" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6531</a></li><li>[ISSUE #6591]<!-- --> Fix Starting nameserver and broker failed because the default java path in Darwin contained Spaces by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6592" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6592</a></li><li>Fix logback config path seperator and brokerLogDir default value m… by @superhx in <a href="https://github.com/apache/rocketmq/pull/6590" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6590</a></li><li>[ISSUE #6612]<!-- --> Prevent redundant validator in accessValidatorList by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/6615" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6615</a></li><li>Bump spring-core from 5.3.26 to 5.3.27 by @dependabot in <a href="https://github.com/apache/rocketmq/pull/6604" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6604</a></li><li>[ISSUE #6610]<!-- --> Fix the issue broker startup failed when version upgrade from 5.1.0 to latest develop because compactionThreadNum is 0 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6611" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6611</a></li><li>[ISSUE #6594]<!-- --> Skip verification when admin user by @miles-ton in <a href="https://github.com/apache/rocketmq/pull/6613" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6613</a></li><li>[ISSUE #6627]<!-- --> Fix ConsumerLagCalculator#processAllGroup retry topic NPE by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6628" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6628</a></li><li>[ISSUE #6634]<!-- --> Polish the HA logs to better troubleshoot issues by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6635" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6635</a></li><li>[ISSUE #6627]<!-- --> Fix ConsumerLagCalculator NPE if group or topic is null by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/6632" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6632</a></li><li>[ISSUE #6537]<!-- --> Fix bug MessageStoreConfig.haListenPort item config not… by @haiyanghan in <a href="https://github.com/apache/rocketmq/pull/6538" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6538</a></li><li>[ISSUE #6570]<!-- --> Fix the issue that expectLogicOffset is greater than currentLogicOffset in consumeQueue build when the message is illegal  by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6641" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6641</a></li><li>[ISSUE #6648]<!-- --> Fix the bug that not all message fetch requests are processed via TieredStorage when level is FORCE by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6649" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6649</a></li><li>[ISSUE #6629]<!-- --> Rewrite the issue/PR template of RocketMQ by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6645" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6645</a></li><li>[ISSUE# 6650]<!-- --> Fix using the deprecated method <code>MessgaeStore#checkInDiskByConsumeOffset</code> by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6651" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6651</a></li><li>[ISSUE #6644]<!-- --> Add admin client future interface by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6646" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6646</a></li><li>[ISSUE #6660]<!-- --> fix semaphoreAsyncSendSize init error by @ferrirW in <a href="https://github.com/apache/rocketmq/pull/6661" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6661</a></li><li>[ISSUE #6662]<!-- --> Optimize the process of HA&#x27;s confirmOffset calculation by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6663" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6663</a></li><li>[ISSUE #6686]<!-- --> Remove ClientManageProcessor#heartBeat repeat judgment by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6687" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6687</a></li><li>[ISSUE #6609]<!-- --> Fix the issue that consume queue building exceeds confirmOffset when node restarts to recover by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6618" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6618</a></li><li>[ISSUE #6665]<!-- --> Optimize the process of truncateInvalidMsgs() by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6666" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6666</a></li><li>[ISSUE #6673]<!-- --> Issue template enhancements by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6674" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6674</a></li><li>[ISSUE #6691]<!-- --> Support reentrant pop orderly for broker by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6692" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6692</a></li><li>[ISSUE #6684]<!-- --> Removed the Unused code and Update AclUtils.java by @nikam14 in <a href="https://github.com/apache/rocketmq/pull/6689" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6689</a></li><li>[ISSUE #6696]<!-- --> Refactor proxy common and client module by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6697" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6697</a></li><li>[ISSUE #6693]<!-- --> Fix the description of the acl directory in the document is incorrect by @Oliverwqcwrw in <a href="https://github.com/apache/rocketmq/pull/6694" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6694</a></li><li>[ISSUE #6706]<!-- --> BrokerPermission cannot stop messages flow in unwritable brokers by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6707" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6707</a></li><li>[ISSUE #6703]<!-- --> Fix the incorrect of confirmOffset when recovering abnormally caused by message loss due to asynchronous flushing after restarting by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6704" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6704</a></li><li>[ISSUE #6708]<!-- --> Use GitHub cache for CodeQL by @aaron-ai in <a href="https://github.com/apache/rocketmq/pull/6709" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6709</a></li><li>[ISSUE #6701]<!-- --> Bump opentelemetry version to 1.26.0 by @ShadowySpirits in <a href="https://github.com/apache/rocketmq/pull/6705" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6705</a></li><li>[ISSUE #6699]<!-- --> Make NotificationProcessor use PopLongPollingService by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6700" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6700</a></li><li>[ISSUE #6516]<!-- --> Remove redundant code from ThreadLocalIndex by @xuziyang in <a href="https://github.com/apache/rocketmq/pull/6517" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6517</a></li><li>[ISSUE #6712]<!-- --> Remove useless method BrokerOuterAPI#pullMessageFromSpecificBroker by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6713" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6713</a></li><li>[ISSUE #6714]<!-- --> Replace the deprecated method DefaultMQPushConsumer#getDefaultMQPushConsumerImpl by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6715" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6715</a></li><li>[ISSUE #6722]<!-- --> Bugfix timer thread has error when timer not enable by @SchopenhauerZhang in <a href="https://github.com/apache/rocketmq/pull/6723" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6723</a></li><li>[ISSUE #6728]<!-- --> Compute the confirmOffset without considering new connections by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6729" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6729</a></li><li>Make configPath unable to update at runtime by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6733" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6733</a></li><li>Remove filter server module by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6749" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6749</a></li><li>[ISSUE #6752]<!-- --> Prepare to release RocketMQ 5.1.1 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6753" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6753</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接">​</a></h2><ul><li>@leizhiyuan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6093" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6093</a></li><li>@2011shenlin made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6221" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6221</a></li><li>@absolute8511 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5879" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5879</a></li><li>@lyx2000 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6296" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6296</a></li><li>@Star-tears made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6301" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6301</a></li><li>@lrybbs made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6234" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6234</a></li><li>@redlsz made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6351" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6351</a></li><li>@crzbird made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6441" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6441</a></li><li>@miles-ton made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6452" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6452</a></li><li>@YonminMa made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6463" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6463</a></li><li>@Sena0777 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6483" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6483</a></li><li>@schneiderlin made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6279" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6279</a></li><li>@SchopenhauerZhang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6437" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6437</a></li><li>@cryptoya made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6582" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6582</a></li><li>@Abhijeetmishr made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6534" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6534</a></li><li>@joeCarf made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6531" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6531</a></li><li>@superhx made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6590" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6590</a></li><li>@haiyanghan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6538" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6538</a></li><li>@nikam14 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6689" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6689</a></li><li>@xuziyang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6517" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6517</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.0...rocketmq-all-5.1.1" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.0...rocketmq-all-5.1.1</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/05/18/4.9.6"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.6</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/03/26/4.9.5"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.5</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#whats-changed" class="table-of-contents__link toc-highlight">What&#39;s Changed</a></li><li><a href="#new-contributors" class="table-of-contents__link toc-highlight">New Contributors</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/05/18/4.9.6/index.html b/content/zh/release-notes/2023/05/18/4.9.6/index.html
index afaea21..3662618 100644
--- a/content/zh/release-notes/2023/05/18/4.9.6/index.html
+++ b/content/zh/release-notes/2023/05/18/4.9.6/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/05/18/4.9.6" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/05/18/4.9.6" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.6</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">2023年5月18日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.6 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="What&#x27;s Changed的直接链接" title="What&#x27;s Changed的直接链接">​</a></h2><ul><li>Make configPath unable to update at runtime by @RongtongJin</li><li>Remove the filter server module by @RongtongJin</li><li>[ISSUE #6758]<!-- --> Prepare to release version 4.9.6 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6759" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6759</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.5...rocketmq-all-4.9.6" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.5...rocketmq-all-4.9.6</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/06/12/5.1.2"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.2</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/05/15/5.1.1"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.1</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#whats-changed" class="table-of-contents__link toc-highlight">What&#39;s Changed</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/06/12/4.9.7/index.html b/content/zh/release-notes/2023/06/12/4.9.7/index.html
index cd825c7..4310a4f 100644
--- a/content/zh/release-notes/2023/06/12/4.9.7/index.html
+++ b/content/zh/release-notes/2023/06/12/4.9.7/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/06/12/4.9.7" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/06/12/4.9.7" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.7</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 4.9.7 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="What&#x27;s Changed的直接链接" title="What&#x27;s Changed的直接链接">​</a></h2><ul><li>Fix incorrect naming in update configuration protection by @RongtongJin</li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.6...rocketmq-all-4.9.7" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.6...rocketmq-all-4.9.7</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/06/24/5.1.3"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.3</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/06/12/5.1.2"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.2</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#whats-changed" class="table-of-contents__link toc-highlight">What&#39;s Changed</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/06/12/5.1.2/index.html b/content/zh/release-notes/2023/06/12/5.1.2/index.html
index 7d0db91..f45b79b 100644
--- a/content/zh/release-notes/2023/06/12/5.1.2/index.html
+++ b/content/zh/release-notes/2023/06/12/5.1.2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/06/12/5.1.2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/06/12/5.1.2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.2</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the 5.1.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="New Feature的直接链接" title="New Feature的直接链接">​</a></h2><ul><li>[ISSUE #6336][RIP-62]<!-- --> Cold Read Control  by @zk-drizzle in <a href="https://github.com/apache/rocketmq/pull/6507" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6507</a></li><li>[ISSUE #6633][RIP-65]<!-- --> Improving Tiered Storage Implementation by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/6781" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6781</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[ISSUE #6747]<!-- --> Add INNER_MULTI_DISPATCH check, can not contains path separator by @humkum in <a href="https://github.com/apache/rocketmq/pull/6746" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6746</a></li><li>[ISSUE #6789]<!-- --> Modify placeholder in DefaultMQProducerImpl by @DL1231 in <a href="https://github.com/apache/rocketmq/pull/6790" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6790</a></li><li>[ISSUE #6792]<!-- --> Fix the bug that send method blocked on log.warn for a long time by @DL1231 in <a href="https://github.com/apache/rocketmq/pull/6793" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6793</a></li><li>[ISSUE #6785]<!-- --> Isolate the remoteChannel by group by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6786" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6786</a></li><li>[ISSUE #6595]<!-- --> Fix NPE and repeat access key log by @miles-ton in <a href="https://github.com/apache/rocketmq/pull/6596" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6596</a></li><li>[ISSUE #6828]<!-- --> Return the number of assignments equal to the number of messageQueues for order consumer by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6829" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6829</a></li><li>[ISSUE #6849]<!-- --> Fix the issue of increasing RT in three replicators by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6850" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6850</a></li><li>[ISSUE #6881]<!-- --> Fix scheduled messages are replayed bug by @gaoyf in <a href="https://github.com/apache/rocketmq/pull/6882" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6882</a></li><li>Fix incorrect naming by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6843" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6843</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[ISSUE #6761]<!-- --> Support reentrant notification orderly for broker by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6762" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6762</a></li><li>[ISSUE #6765]<!-- --> org.apache.rocketmq.util.cache doesn&#x27;t look like it&#x27;s being used  by @socutes in <a href="https://github.com/apache/rocketmq/pull/6766" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6766</a></li><li>[ISSUE #6745]<!-- --> Remove redundant variables by @haiyanghan in <a href="https://github.com/apache/rocketmq/pull/6740" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6740</a></li><li>[ISSUE #6771]<!-- --> Merge some cases in PullMessageProcessor#composeResponseHeader method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6772" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6772</a></li><li>[ISSUE #6774]<!-- --> Update README.md rocketmq version to 5.1.1 by @mxsm in <a href="https://github.com/apache/rocketmq/pull/6775" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6775</a></li><li>[ISSUE #6797]<!-- --> Support batch ack when reput buffer ak to store in PopBufferMergeService by @DongyuanPan in <a href="https://github.com/apache/rocketmq/pull/6798" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6798</a></li><li>[ISSUE #6816]<!-- --> Polish the persistent_unique_broker_id document by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6817" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6817</a></li><li>[ISSUE #6803]<!-- --> Benchmark support reportInterval option by @DL1231 in <a href="https://github.com/apache/rocketmq/pull/6804" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6804</a></li><li>[ISSUE #6819]<!-- --> Rename brokerHeartbeatExecutorService executorService name by @xiaochangbai in <a href="https://github.com/apache/rocketmq/pull/6820" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6820</a></li><li>[ISSUE #6777]<!-- --> Support metric in controller by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6778" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6778</a></li><li>[ISSUE #6624]<!-- --> Support mark() &amp; reset() for TieredFileSegmentInputStream by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6625" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6625</a></li><li>[ISSUE #6845]<!-- --> Build controller with bazel by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6846" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6846</a></li><li>[ISSUE #6779]<!-- --> Support scheduled message for LMQ by @HScarb in <a href="https://github.com/apache/rocketmq/pull/6780" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6780</a></li><li>[ISSUE #6858]<!-- --> Passing through ProxyContext for future expansion by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6859" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6859</a></li><li>[ISSUE #6154]<!-- --> Support Amazon S3 backend in TieredStorage by @TheR1sing3un in <a href="https://github.com/apache/rocketmq/pull/6495" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6495</a></li><li>[ISSUE #6866]<!-- --> Move the judgment logic of grpc TLS mode to improve the scalability of ProtocolNegotiator by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/6867" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6867</a></li><li>[ISSUE #6824]<!-- --> Add golang e2e test by @deepsola in <a href="https://github.com/apache/rocketmq/pull/6825" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6825</a></li><li>[ISSUE #6800]<!-- --> Change the config variable isEnableBatchPush to enableBatchPush  by @absolute8511 in <a href="https://github.com/apache/rocketmq/pull/6801" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6801</a></li><li>Fix typo in operation.md by @maclong1989 in <a href="https://github.com/apache/rocketmq/pull/6799" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6799</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接">​</a></h2><ul><li>@DL1231 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6790" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6790</a></li><li>@maclong1989 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6799" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6799</a></li><li>@xiaochangbai made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6820" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6820</a></li><li>@zk-drizzle made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6507" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6507</a></li><li>@gaoyf made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6882" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6882</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.1...rocketmq-all-5.1.2" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.1...rocketmq-all-5.1.2</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/06/12/4.9.7"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.7</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/05/18/4.9.6"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.6</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-feature" class="table-of-contents__link toc-highlight">New Feature</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#new-contributors" class="table-of-contents__link toc-highlight">New Contributors</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/06/24/5.1.3/index.html b/content/zh/release-notes/2023/06/24/5.1.3/index.html
index 05b6709..5f0ae74 100644
--- a/content/zh/release-notes/2023/06/24/5.1.3/index.html
+++ b/content/zh/release-notes/2023/06/24/5.1.3/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/06/24/5.1.3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/06/24/5.1.3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.3</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">2023年6月24日</time> · <!-- -->阅读需 2 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 5.1.3 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[ISSUE #6720][RIP-64]<!-- --> Heartbeat Optimization  by @zk-drizzle in <a href="https://github.com/apache/rocketmq/pull/6724" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6724</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[ISSUE #6576]<!-- --> Fix pop lmq message by @HScarb in <a href="https://github.com/apache/rocketmq/pull/6577" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6577</a></li><li>[ISSUE #5866]<!-- --> Fix  client-side memory leak of inactive channel by @imzs in <a href="https://github.com/apache/rocketmq/pull/5867" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5867</a></li><li>[ISSUE #6884]<!-- --> Resolve proxy sending mentality to broker and unable to find ACL configuration related by @fengcharly in <a href="https://github.com/apache/rocketmq/pull/6885" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6885</a></li><li>[ISSUE #6908]<!-- --> Fix the problem that the proxy in the cluster mode obtains the wrong address of broker by @gaoyf in <a href="https://github.com/apache/rocketmq/pull/6909" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6909</a></li><li>[ISSUE #6904]<!-- --> Fix fail to start broker if mapped file size is 0 by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6903" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6903</a></li><li>[ISSUE #6926]<!-- --> Fixing the error in the initialization order of replicasManager caused the controller mode to fail to start. by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6927" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6927</a></li><li>[ISSUE #6917]<!-- --> Fix cannot query all messages of the same msgId by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6918" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6918</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[ISSUE #6889]<!-- --> Add attribute for SubscriptionGroupConfig by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6891" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6891</a></li><li>[ISSUE #6900]<!-- --> Add attributesBuilderSupplier for BrokerMetricsManager by @drpmma in <a href="https://github.com/apache/rocketmq/pull/6901" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6901</a></li><li>[ISSUE #6863]<!-- --> SQL expression CONTAINS support by @f1amingo in <a href="https://github.com/apache/rocketmq/pull/6864" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6864</a></li><li>[ISSUE #6841]<!-- --> Pop batch ack for pushConsumer by @f1amingo in <a href="https://github.com/apache/rocketmq/pull/6842" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6842</a></li><li>[ISSUE #6929]<!-- --> Temporarily ignoring testQueryMessageAsync testing on the Linux platform by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6930" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6930</a></li><li>[ISSUE #6931]<!-- --> Set table reference the same object for setSubscriptionGroupTable method by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6932" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6932</a></li><li>[ISSUE #6910]<!-- --> Extract the interval of fetchNameServerAddr by @totalo in <a href="https://github.com/apache/rocketmq/pull/6912" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6912</a></li><li>[ISSUE #6933]<!-- --> Support recreate file if local cq and tiered storage offset not match by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/6934" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6934</a></li><li>[ISSUE #6916]<!-- --> Support startsWith and endsWith in sql filter. by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/6915" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6915</a></li><li>[ISSUE #6935]<!-- --> Prepare to release Apache RocketMQ 5.1.3 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/6936" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6936</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接">​</a></h2><ul><li>@imzs made their first contribution in <a href="https://github.com/apache/rocketmq/pull/5867" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/5867</a></li><li>@fengcharly made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6885" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6885</a></li><li>@f1amingo made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6864" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6864</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.2...rocketmq-all-5.1.3" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.2...rocketmq-all-5.1.3</a></p></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2023/09/22/5.1.4"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.4</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/06/12/4.9.7"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.7</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2023/09/22/5.1.4/index.html b/content/zh/release-notes/2023/09/22/5.1.4/index.html
index a1b1b46..3a66431 100644
--- a/content/zh/release-notes/2023/09/22/5.1.4/index.html
+++ b/content/zh/release-notes/2023/09/22/5.1.4/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2023/09/22/5.1.4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2023/09/22/5.1.4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.1.4</h1><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">2023年9月22日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 5.1.4 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[ISSUE #3717][RIP-27]<!-- --> Auto batching in producer by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/3718" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/3718</a></li><li>[ISSUE #7064][RIP-66-1]<!-- --> Support KV(RocksDB) Storage for Metadata by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/7092" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7092</a></li><li>[ISSUE #6567][RIP-63]<!-- --> Queue Selection Strategy Optimization by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/6568" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6568</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[ISSUE #4612]<!-- --> Fix trace not complete by @panzhi33 in <a href="https://github.com/apache/rocketmq/pull/6941" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6941</a></li><li>[ISSUE #6810]<!-- --> Fix the bug of mistakenly deleting data in clientChannelTable when the channel expires by @zd46319 in <a href="https://github.com/apache/rocketmq/pull/7073" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7073</a></li><li>[ISSUE #7035]<!-- --> Fix correct min offset behavior in tiered storage by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7038" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7038</a></li><li>[ISSUE #7018]<!-- --> fix append in tiered storage when message offset incorrect by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7019" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7019</a></li><li>[ISSUE #7039]<!-- --> fix: fix retry message filter when subtype is TAG by @HScarb in <a href="https://github.com/apache/rocketmq/pull/7040" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7040</a></li><li>[ISSUE #7261]<!-- --> slave high CPU usage when enableScheduleAsyncDeliver=true by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/7262" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7262</a></li><li>[ISSUE #7283]<!-- --> Incorrect dledger commitlog min offset after mappedFile re delete failed by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/7284" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7284</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[ISSUE #6933]<!-- --> Support delete expired or damaged file in tiered storage and optimize fetch code by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/6952" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6952</a></li><li>[ISSUE #6754]<!-- --> Support reentrant orderly consumption for proxy by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/6755" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6755</a></li><li>[ISSUE #6957]<!-- --> Support Proxy Protocol for gRPC and Remoting server by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/6958" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6958</a></li><li>[ISSUE #7052]<!-- --> Ensuring consistency between broker and nameserver data when deleting a topic by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7066" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7066</a></li><li>[ISSUE #7074]<!-- --> Allow a BoundaryType to be specified when retrieving offset based on the timestamp by @Koado in <a href="https://github.com/apache/rocketmq/pull/7082" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7082</a></li><li>[ISSUE #7144]<!-- --> Accelerate the recovery speed of the tiered storage module by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7145" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7145</a></li><li>[ISSUE #7205]<!-- --> support batch ack for pop orderly by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7206" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7206</a></li><li>[ISSUE #7289]<!-- --> Fixed asynchronous send backpressure capability by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7290" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7290</a></li><li>[ISSUE #7326]<!-- --> Split the request to register to the nameserver by @Ziy1-Tan in <a href="https://github.com/apache/rocketmq/pull/7325" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7325</a></li><li>[ISSUE #7374]<!-- --> Prepare to release Apache RocketMQ 5.1.4 by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7375" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7375</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接">​</a></h2><ul><li>@yao-wenbin made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6942" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6942</a></li><li>@leeyiyu made their first contribution in <a href="https://github.com/apache/rocketmq/pull/6883" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/6883</a></li><li>@wuyoudexiao made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7078" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7078</a></li><li>@zd46319 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7073" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7073</a></li><li>@AayushSaini101 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7096" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7096</a></li><li>@weihubeats made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7084" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7084</a></li><li>@Koado made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7082" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7082</a></li><li>@haolinkong made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7106" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7106</a></li><li>@shirenchuang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7157" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7157</a></li><li>@Ziy1-Tan made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7197" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7197</a></li><li>@iamgd67 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7150" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7150</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.3...rocketmq-all-5.1.4" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.3...rocketmq-all-5.1.4</a></p></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2024/01/29/4.9.8"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.8</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/06/24/5.1.3"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.3</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2024/01/29/4.9.8/index.html b/content/zh/release-notes/2024/01/29/4.9.8/index.html
index 935b522..e9adef0 100644
--- a/content/zh/release-notes/2024/01/29/4.9.8/index.html
+++ b/content/zh/release-notes/2024/01/29/4.9.8/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2024/01/29/4.9.8" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2024/01/29/4.9.8" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.8-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.9.8</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-01-29T00:00:00.000Z" itemprop="datePublished">2024年1月29日</time> · <!-- -->阅读需 1 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.8 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.8-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.8-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.8/rocketmq-all-4.9.8-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 4.9.8 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-changed">What&#x27;s Changed<a href="#whats-changed" class="hash-link" aria-label="What&#x27;s Changed的直接链接" title="What&#x27;s Changed的直接链接">​</a></h2><ul><li>[ISSUE #7579]<!-- --> Fix globalWhiteRemoteAddressStrategy concurrent bug by @leizhiyuan in #7580</li><li>[ISSUE #7663]<!-- --> Bump snakeyaml version from 1.32 to 2.0 by @ShannonDing in #7663</li><li>[ISSUE #7649]<!-- --> Add validation in broker/nameserver configure updating command by @RongtongJin in #7649</li><li>[ISSUE #7653]<!-- --> Remove getBrokerClusterAclConfig from admin and server by @RongtongJin in #7653</li><li>[ISSUE #7688]<!-- --> Bump guava version from 31.1-jre to 32.0.1-jre by @RongtongJin in #7688</li><li>[ISSUE #7716]<!-- --> MQFaultStrategy check queue if writable by @leizhiyuan in #7716</li><li>[ISSUE #7783]<!-- --> Fix the selectOneMessageQueue to avoid change messageQueue permanently by @Tcytw in #7783</li><li>[ISSUE #7740]<!-- --> Optimize LocalFileOffsetStore by @redlsz in #7745</li><li>[ISSUE #7538]<!-- --> Fix wrong cachedMsgSize if msg body is changed in consumer callback by @yuz10 in #7820</li><li>[ISSUE #7849]<!-- --> Promptly return a response when the validation parameters cannot be modified by @RongtongJin #7849</li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.7...rocketmq-all-4.9.8" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-4.9.7...rocketmq-all-4.9.8</a></p></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2024/01/30/5.2.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.2.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2023/09/22/5.1.4"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.1.4</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2024/01/30/5.2.0/index.html b/content/zh/release-notes/2024/01/30/5.2.0/index.html
index 8333886..62c6d0d 100644
--- a/content/zh/release-notes/2024/01/30/5.2.0/index.html
+++ b/content/zh/release-notes/2024/01/30/5.2.0/index.html
@@ -22,14 +22,14 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2024/01/30/5.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2024/01/30/5.2.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.2.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ - Version 5.2.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-01-30T00:00:00.000Z" itemprop="datePublished">2024年1月30日</time> · <!-- -->阅读需 9 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.2.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.2.0-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul><p>Below is a summary of the issues addressed in the 5.2.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href="/zh/docs/quickStart/01quickstart/">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[ISSUE #7545][RIP-65]<!-- --> Support efficient random index for massive messages by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7546" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7546</a></li><li>[ISSUE #7064][RIP-66]<!-- --> Support KV(RocksDB) Storage for ConsumeQueue by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/7120" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7120</a></li><li>[ISSUE #7300][RIP-67]<!-- --> jRaft-Controller Implementation by @yulangz in <a href="https://github.com/apache/rocketmq/pull/7301" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7301</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[ISSUE #7381]<!-- --> Fix the problem of inaccurate timer message metric by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7382" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7382</a></li><li>[ISSUE #7389]<!-- --> Fix the problem that getLastMappedFile function affects performance by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7390" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7390</a></li><li>[ISSUE #7393]<!-- --> Add timeout configuration for grpc server by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7394" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7394</a></li><li>[ISSUE #7396]<!-- --> Fix wrong word in BrokerController#doResterBrokerAll by @francisoliverlee in <a href="https://github.com/apache/rocketmq/pull/7397" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7397</a></li><li>[ISSUE #7313]<!-- --> Enhancement Optimization Method name by @shriVATSA54 in <a href="https://github.com/apache/rocketmq/pull/7420" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7420</a></li><li>[ISSUE #7321]<!-- --> Refactor NettyRemotingAbstract with unify future implementation by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7322" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7322</a></li><li>[ISSUE #7296]<!-- --> Add ChannelEventListener for MQClientAPIImpl by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7324" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7324</a></li><li>[ISSUE #7429]<!-- --> Clean channel map when CLIENT_UNREGISTER in proxy by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7426" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7426</a></li><li>[ISSUE #7431]<!-- --> Fix flaky test of DLedgerControllerTest#testBrokerLifecycleListener by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7432" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7432</a></li><li>[ISSUE #7433]<!-- --> Update the version in the README.md document to 5.1.4 by @mxsm in <a href="https://github.com/apache/rocketmq/pull/7434" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7434</a></li><li>[ISSUE #7441]<!-- --> Fix log &quot;Init the confirmOffset&quot; keep printing error in controller mode by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/7442" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7442</a></li><li>[ISSUE #7444]<!-- --> Fix testCalculateFileSizeInPath test can not rerun in same environment by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7445" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7445</a></li><li>[ISSUE #7425]<!-- --> Add RocketmqControllerConsole log to print config to console by @ingdex in <a href="https://github.com/apache/rocketmq/pull/7458" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7458</a></li><li>[ISSUE #7451]<!-- --> Override toString for TopicConfigAndQueueMapping by @LetLetMe in <a href="https://github.com/apache/rocketmq/pull/7452" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7452</a></li><li>[ISSUE #7265]<!-- --> Adding how to debug in Idea document by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/7266" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7266</a></li><li>[ISSUE #7464]<!-- --> Polish the pop logger format by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/7465" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7465</a></li><li>[ISSUE #7330]<!-- --> Fix channel connect issue for goaway by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7467" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7467</a></li><li>[ISSUE #7472]<!-- --> AddBroker removes parsing configuration from body by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7472" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7472</a></li><li>[ISSUE #7454]<!-- --> Utilizing cache to avoid duplicate parsing by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7455" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7455</a></li><li>[ISSUE #7475]<!-- --> Check the input yaml and the path in ACL by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7475" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7475</a></li><li>[ISSUE #7231]<!-- --> Fix proxy client language error by @weihubeats in <a href="https://github.com/apache/rocketmq/pull/7200" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7200</a></li><li>[ISSUE #7489]<!-- --> Code comment enhancement in example by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/7490" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7490</a></li><li>[ISSUE #7493]<!-- --> Introduce a new event NettyEventType.ACTIVE by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7494" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7494</a></li><li>[ISSUE #7486]<!-- --> Remove getBrokerClusterAclConfig from admin and server by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7486" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7486</a></li><li>[ISSUE #7497]<!-- --> Extract the frequency of calling updateNamesrvAddr into a configuration by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7498" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7498</a></li><li>[ISSUE #7437]<!-- --> Add the CRC check of commitlog  by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7468" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7468</a></li><li>[ISSUE #7505]<!-- --> Do not validate the length when deleting a topic by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7506" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7506</a></li><li>[ISSUE #7501]<!-- --> The broker supports idempotence in creating topics by @fuyou001 in <a href="https://github.com/apache/rocketmq/pull/7502" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7502</a></li><li>[ISSUE #7523]<!-- --> Message will flush timeout when transientStorePoolEnable=true and flushDiskType=SYNC_FLUSH by @fujian-zfj in <a href="https://github.com/apache/rocketmq/pull/7524" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7524</a></li><li>[ISSUE #7531]<!-- --> Clear POP_CK when sending messages by @xdkxlk in <a href="https://github.com/apache/rocketmq/pull/7532" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7532</a></li><li>[ISSUE #7419]<!-- --> Fix unstable UtilAllTest#testCalculateFileSizeInPath on Windows by @mureinik in <a href="https://github.com/apache/rocketmq/pull/7419" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7419</a></li><li>[ISSUE #7547]<!-- --> Let consumer be aware of message queue assignment change by @lizhanhui in <a href="https://github.com/apache/rocketmq/pull/7548" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7548</a></li><li>[ISSUE #7551]<!-- --> Reuse helper methods from Netty to free direct byte buffer by @lizhanhui in <a href="https://github.com/apache/rocketmq/pull/7550" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7550</a></li><li>[ISSUE #7570]<!-- --> Add default value for lastPopTimestamp by @HScarb in <a href="https://github.com/apache/rocketmq/pull/7571" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7571</a></li><li>[ISSUE #7462]<!-- --> Remove deprecated LocalTransactionExecuter by @985492783 in <a href="https://github.com/apache/rocketmq/pull/7463" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7463</a></li><li>[ISSUE #7567]<!-- --> TransactionProducer get the topic route before sending the message by @panzhi33 in <a href="https://github.com/apache/rocketmq/pull/7569" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7569</a></li><li>[ISSUE #7543]<!-- --> Retry topic v2 in pop by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7544" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7544</a></li><li>[ISSUE #7577]<!-- --> SlaveActingMaster Timer Message retry without escape logic by @AYue-94 in <a href="https://github.com/apache/rocketmq/pull/7578" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7578</a></li><li>[ISSUE #7584]<!-- --> Add validation in broker/namesrv configure updating command. by @ShannonDing in <a href="https://github.com/apache/rocketmq/pull/7584" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7584</a></li><li>[ISSUE #7587]<!-- --> Add validation in broker container configure updating command by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7587" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7587</a></li><li>[ISSUE #7586]<!-- --> Add set method for config black list in broker/namesrv/controller config. by @ShannonDing in <a href="https://github.com/apache/rocketmq/pull/7586" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7586</a></li><li>[ISSUE #7592]<!-- --> testCleanBuffer unit test modifies, changed non-direct … by @yp969803 in <a href="https://github.com/apache/rocketmq/pull/7593" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7593</a></li><li>[ISSUE #7534]<!-- --> Use high performance concurrent set to replace copyonwriteset by @keranbingaa in <a href="https://github.com/apache/rocketmq/pull/7583" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7583</a></li><li>[ISSUE #7585]<!-- --> Support message filtering in rocketmq tiered storage by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7594" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7594</a></li><li>[ISSUE #7614]<!-- --> Fix flaky test RocksDBMessageStoreTest by @lizhanhui in <a href="https://github.com/apache/rocketmq/pull/7625" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7625</a></li><li>[ISSUE #7638]<!-- --> Bump com.squareup.okio:okio-jvm from 3.0.0 to 3.4.0 by @dependabot in <a href="https://github.com/apache/rocketmq/pull/7638" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7638</a></li><li>[ISSUE #7627]<!-- --> Fix flaky test testSemiSyncReplicaWhenAdaptiveDegradation by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7631" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7631</a></li><li>[ISSUE #7636]<!-- --> Bump snakeyaml from 1.32 to 2.0 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7632" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7632</a></li><li>[ISSUE #7637]<!-- --> Bump grpc from 1.50.0 to 1.53.0 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7633" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7633</a></li><li>[ISSUE #7634]<!-- --> Introduce controllableOffset to prevent unnecessary suspension when OFFSET_ILLEGAL by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7635" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7635</a></li><li>[ISSUE #7585]<!-- --> Always return duplicate buffer when filter message and fix log format by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7654" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7654</a></li><li>[ISSUE #7543]<!-- --> Use &quot;+&quot; as the new separator for retry topic by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7655" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7655</a></li><li>[ISSUE #7543]<!-- --> Only call a single type of retry topic in pop by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7665" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7665</a></li><li>[ISSUE #7646]<!-- --> Optimize pull onException logging by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7647" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7647</a></li><li>[ISSUE #7659]<!-- --> Trim property by @DongyuanPan in <a href="https://github.com/apache/rocketmq/pull/7660" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7660</a></li><li>[ISSUE #7656]<!-- --> ConfirmOffset directly takes the max offset when allAckInSyncStateSet is false by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7657" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7657</a></li><li>[ISSUE #7669]<!-- --> Map variable delayLevelTable changed to ConcurrentSkipL… by @yp969803 in <a href="https://github.com/apache/rocketmq/pull/7675" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7675</a></li><li>[ISSUE #7679]<!-- --> Optimize the serialization of RemotingCommand processTimer property by @mxsm in <a href="https://github.com/apache/rocketmq/pull/7683" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7683</a></li><li>[ISSUE #7676]<!-- --> Use clientDecode for consuming message directly by @cserwen in <a href="https://github.com/apache/rocketmq/pull/7677" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7677</a></li><li>[ISSUE #7680]<!-- --> Bump guava version from 31.1-jre to 32.0.1-jre by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7681" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7681</a></li><li>[ISSUE #7330]<!-- --> Add goaway and reconnection mechanism by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7331" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7331</a></li><li>[ISSUE #7686]<!-- --> The bornTime is not set when using the popMessage API in cluster mode. by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7687" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7687</a></li><li>[ISSUE #7642]<!-- --> Add return value for sendHeartbeat related method by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7643" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7643</a></li><li>[ISSUE #7644]<!-- --> Optimize client rebalance by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7645" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7645</a></li><li>[ISSUE #7710]<!-- --> Handle blank string for UtilAll#split to fix the bugs of ACL by @Qinglong-Lee in <a href="https://github.com/apache/rocketmq/pull/7712" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7712</a></li><li>[ISSUE #7719]<!-- --> Add more property check for dealy message when auto-ba… by @zhiliatom in <a href="https://github.com/apache/rocketmq/pull/7720" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7720</a></li><li>[ISSUE #7543]<!-- --> Add enableRetryTopicV2 brokerConfig by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7734" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7734</a></li><li>[ISSUE #7699]<!-- --> Add namespace v2 in client by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7700" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7700</a></li><li>[ISSUE #7747]<!-- --> Simplify code checks using Optional in ClientRequestProcessor#getRouteInfoByTopic method by @mxsm in <a href="https://github.com/apache/rocketmq/pull/7748" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7748</a></li><li>[ISSUE #7495]<!-- --> Support Higher Java version in Windows  by @joeCarf in <a href="https://github.com/apache/rocketmq/pull/7507" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7507</a></li><li>[ISSUE #7757]<!-- --> Use <code>CompositeByteBuf</code> to prevent memory copy. by @dao-jun in <a href="https://github.com/apache/rocketmq/pull/7694" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7694</a></li><li>[ISSUE #7760]<!-- --> Make timerSkipUnknownError can be set by config file by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/7763" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7763</a></li><li>[ISSUE #7500]<!-- --> Enhanced metrics for timing and transactional messages by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7500" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7500</a></li><li>[ISSUE #7699]<!-- --> Refactor NamespaceRpcHook by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7769" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7769</a></li><li>[ISSUE #7774]<!-- --> Make the handle of ppv2 tlv more extendable  by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7775" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7775</a></li><li>[ISSUE #7781]<!-- --> Get namespace from gRPC header by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7782" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7782</a></li><li>[ISSUE #7772]<!-- --> Ensuring broker protection capabilities when POP does not return ACK by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7773" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7773</a></li><li>[ISSUE #7785]<!-- --> Remove the redundant code by @wyyl1 in <a href="https://github.com/apache/rocketmq/pull/7784" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7784</a></li><li>[ISSUE #7777]<!-- --> Optimize the logic of DefaultRequestProcessor#getTopicsByCluster to avoid unnecessary deserialization by @mxsm in <a href="https://github.com/apache/rocketmq/pull/7778" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7778</a></li><li>[ISSUE #7786]<!-- --> Optimize the execution logic of tool.sh in the JRE environment by @sevenleave in <a href="https://github.com/apache/rocketmq/pull/7787" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7787</a></li><li>[ISSUE #7446]<!-- --> Add config of maxFilterMessageSize by @SchopenhauerZhang in <a href="https://github.com/apache/rocketmq/pull/7447" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7447</a></li><li>[ISSUE #5613]<!-- --> Change the broker default value configuration by @yp969803 in <a href="https://github.com/apache/rocketmq/pull/7581" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7581</a></li><li>[ISSUE #7765]<!-- --> Fix unit test testEstimateLag by @landonchan90 in <a href="https://github.com/apache/rocketmq/pull/7805" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7805</a></li><li>[ISSUE #7797]<!-- --> Update copyright year to 2024 by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7797" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7797</a></li><li>[ISSUE #7715]<!-- --> Update Bazel toolchain to make the CI work by @bazelisky in <a href="https://github.com/apache/rocketmq/pull/7714" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7714</a></li><li>[ISSUE #7791]<!-- --> Polish the code for jraft controller by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7792" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7792</a></li><li>[ISSUE #7538]<!-- --> Fix wrong cachedMsgSize if msg body is changed in consumer callback by @yuz10 in <a href="https://github.com/apache/rocketmq/pull/7807" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7807</a></li><li>[ISSUE #7622]<!-- --> Revise the measurement method of GROUP_GET_LATENCY to reveal its intended semantics by @RongtongJin in <a href="https://github.com/apache/rocketmq/pull/7808" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7808</a></li><li>[ISSUE #7803]<!-- --> Add try catch for lock and unlock by @drpmma in <a href="https://github.com/apache/rocketmq/pull/7804" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7804</a></li><li>[ISSUE #7740]<!-- --> Optimize LocalFileOffsetStore by @redlsz in <a href="https://github.com/apache/rocketmq/pull/7819" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7819</a></li><li>[ISSUE #7822]<!-- --> Fix NettyRemotingClient can&#x27;t connect to IPv6 address. by @kingkh1995 in <a href="https://github.com/apache/rocketmq/pull/7823" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7823</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[ISSUE #7398]<!-- --> Fix ExportConfigsCommand NPE by @shirenchuang in <a href="https://github.com/apache/rocketmq/pull/7399" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7399</a></li><li>[ISSUE #7400]<!-- --> Fix getBrokerEpochSubCommand NPE by @shirenchuang in <a href="https://github.com/apache/rocketmq/pull/7401" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7401</a></li><li>[ISSUE #7410]<!-- --> Handle the Exception when the Proxy requests the client failed. by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7411" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7411</a></li><li>[ISSUE #7412]<!-- --> Fix pop revive message error when the checkpoint is a reput one by @redlsz in <a href="https://github.com/apache/rocketmq/pull/7413" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7413</a></li><li>[ISSUE #7439]<!-- --> Add getter for class Message to fix json serialize bug by @LetLetMe in <a href="https://github.com/apache/rocketmq/pull/7439" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7439</a></li><li>[ISSUE #7453]<!-- --> Fix the problem in constructing the GetMessageResult by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7456" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7456</a></li><li>[ISSUE #7511]<!-- --> Lock granularity issue causing LMQ message loss by @DongyuanPan in <a href="https://github.com/apache/rocketmq/pull/7525" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7525</a></li><li>[ISSUE #7562]<!-- --> BugFix for estimating message accumulation correctly by @lollipopjin in <a href="https://github.com/apache/rocketmq/pull/7563" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7563</a></li><li>[ISSUE #7574]<!-- --> Fix RunningFlags conflict by @guyinyou in <a href="https://github.com/apache/rocketmq/pull/7575" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7575</a></li><li>[ISSUE #7545]<!-- --> Fix set mapped file to null cause file can not destroy by @lizhimins in <a href="https://github.com/apache/rocketmq/pull/7612" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7612</a></li><li>[ISSUE #7601]<!-- --> Fix slave acting master bug by @gaoyf in <a href="https://github.com/apache/rocketmq/pull/7603" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7603</a></li><li>[ISSUE #7626]<!-- --> Topic perm was mistakenly changed to 4 in dledger mode by @LittleBoy18 in <a href="https://github.com/apache/rocketmq/pull/7661" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7661</a></li><li>[ISSUE #7684]<!-- --> Fix iterator.remove() bug by @EvanMi in <a href="https://github.com/apache/rocketmq/pull/7682" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7682</a></li><li>[ISSUE #7702]<!-- --> Fix ascii check for ppv2 tls. by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7703" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7703</a></li><li>[ISSUE #7697]<!-- --> Fix can&#x27;t open controller metricsExporter. by @baijun44 in <a href="https://github.com/apache/rocketmq/pull/7705" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7705</a></li><li>[ISSUE #7689]<!-- --> In Controller mode, messages may lost due to sharing the same cq offset by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7690" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7690</a></li><li>[ISSUE #7658]<!-- --> Fix bug of timer message metrics with setDelayTimeMs by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/7743" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7743</a></li><li>[ISSUE #7753]<!-- --> Fix ppv2 tls ascii start with (byte)2 by @dingshuangxi888 in <a href="https://github.com/apache/rocketmq/pull/7753" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7753</a></li><li>[ISSUE #7599]<!-- --> Fix dledger recover abnormally may lost consume queue of tail by @bxfjb in <a href="https://github.com/apache/rocketmq/pull/7599" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7599</a></li><li>[ISSUE #7812]<!-- --> Remove reachable flag in brokers&#x27; available judgement. by @GenerousMan in <a href="https://github.com/apache/rocketmq/pull/7814" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7814</a></li><li>[ISSUE #7813]<!-- --> SetStartDetectorEnable Not effective by @leizhiyuan in <a href="https://github.com/apache/rocketmq/pull/7825" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7825</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接">​</a></h2><ul><li>@shriVATSA54 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7420" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7420</a></li><li>@LetLetMe made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7439" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7439</a></li><li>@golden-yang made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7436" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7436</a></li><li>@mureinik made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7419" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7419</a></li><li>@985492783 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7463" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7463</a></li><li>@AYue-94 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7578" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7578</a></li><li>@yp969803 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7593" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7593</a></li><li>@LittleBoy18 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7661" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7661</a></li><li>@EvanMi made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7682" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7682</a></li><li>@baijun44 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7705" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7705</a></li><li>@Qinglong-Lee made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7712" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7712</a></li><li>@dao-jun made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7694" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7694</a></li><li>@bxfjb made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7599" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7599</a></li><li>@wyyl1 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7784" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7784</a></li><li>@sevenleave made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7787" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7787</a></li><li>@yulangz made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7301" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7301</a></li><li>@landonchan90 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7805" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7805</a></li><li>@bazelisky made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7714" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7714</a></li><li>@kingkh1995 made their first contribution in <a href="https://github.com/apache/rocketmq/pull/7823" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/pull/7823</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.4...rocketmq-all-5.2.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.4...rocketmq-all-5.2.0</a></p></div></div></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ Spring - Version 2.3.0</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2024/01/29/4.9.8"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 4.9.8</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0/index.html b/content/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0/index.html
index 8b29220..42a5b13 100644
--- a/content/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0/index.html
+++ b/content/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a aria-current="page" class="sidebarItemLink_mo7H sidebarItemLinkActive_I1ZP" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.3.0-source-release.zip [PGP] [SHA512]"><header><h1 class="title_f1Hy" itemprop="headline">Release Notes - Apache RocketMQ Spring - Version 2.3.0</h1><div class="container_mt6G margin-vert--md"><time datetime="2024-02-19T00:00:00.000Z" itemprop="datePublished">2024年2月19日</time> · <!-- -->阅读需 3 分钟</div></header><div id="__blog-post-container" class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-all-2.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div><p>Below is a summary of the issues addressed in the version 2.3.0 release of RocketMQ Spring. For full documentation of the release, a guide to get started, please refer to <a href="https://github.com/apache/rocketmq-spring" target="_blank" rel="noopener noreferrer">Quick Start</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="feature">Feature<a href="#feature" class="hash-link" aria-label="Feature的直接链接" title="Feature的直接链接">​</a></h2><ul><li>[ISSUE #553]<!-- --> Integrate RocketMQ 5.0 gRPC client with Spring by @1294566108 in <a href="https://github.com/apache/rocketmq-spring/pull/554" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/554</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug">Bug<a href="#bug" class="hash-link" aria-label="Bug的直接链接" title="Bug的直接链接">​</a></h2><ul><li>[ISSUE #591]<!-- --> Fix bug when create rocketmq producer by @percyzhang in <a href="https://github.com/apache/rocketmq-spring/pull/591" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/591</a></li><li>[ISSUE #610]<!-- --> Fix setRequestTimeout use Duration.ofDays by @panzhi33 in <a href="https://github.com/apache/rocketmq-spring/pull/621" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/621</a></li><li>[ISSUE #625]<!-- --> Fix compile failed by @panzhi33 in <a href="https://github.com/apache/rocketmq-spring/pull/624" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/624</a></li><li>[ISSUE #629]<!-- --> Exclude annotations-api to make spring-boot start normally by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/628" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/628</a></li><li>[ISSUE #619]<!-- --> Fix the issue of sending message &quot;No route information of this topic: xxx&quot; when the producer does not configure the namespace by @aoshiguchen in <a href="https://github.com/apache/rocketmq-spring/pull/619" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/619</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvement">Improvement<a href="#improvement" class="hash-link" aria-label="Improvement的直接链接" title="Improvement的直接链接">​</a></h2><ul><li>[ISSUE #530]<!-- --> Upgrade rocketmq client version to 5.1.0 by @mxsm in <a href="https://github.com/apache/rocketmq-spring/pull/531" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/531</a></li><li>[ISSUE #562]<!-- --> Bump spring-boot-autoconfigure from 2.5.9 to 2.5.15 in /rocketmq-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/562" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/562</a></li><li>[ISSUE #539]<!-- --> Support SpringBoot 3.x by @imp2002 in <a href="https://github.com/apache/rocketmq-spring/pull/541" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/541</a></li><li>[ISSUE #546]<!-- --> Fix ConsumeMessageService#updateCorePoolSize&quot; not support increase coreSize by @crzbird in <a href="https://github.com/apache/rocketmq-spring/pull/547" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/547</a></li><li>[ISSUE #551]<!-- --> Bump spring-core from 5.3.20 to 5.3.27 in /rocketmq-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/551" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/551</a></li><li>[ISSUE #564]<!-- --> Modify the rules for license checker by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/563" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/563</a></li><li>[ISSUE #544]<!-- --> Prepare for next development iteration and fix some syntax errors by @rupertw in <a href="https://github.com/apache/rocketmq-spring/pull/544" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/544</a></li><li>[ISSUE #572]<!-- --> Upgrade rocketmq SDK version to 5.1.3 by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/573" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/573</a></li><li>[ISSUE #575]<!-- --> Update application.properties by @Junior233 in <a href="https://github.com/apache/rocketmq-spring/pull/575" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/575</a></li><li>[ISSUE #579]<!-- --> Bump org.springframework.boot:spring-boot-autoconfigure from 2.5.9 to 2.5.15 in /rocketmq-v5-client-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/579" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/579</a></li><li>[ISSUE #600]<!-- --> Bump org.springframework.boot:spring-boot from 2.5.9 to 2.7.18 in /rocketmq-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/600" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/600</a></li><li>[ISSUE #601]<!-- --> Bump org.springframework.boot:spring-boot from 2.5.15 to 2.7.18 in /rocketmq-v5-client-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/601" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/601</a></li><li>[ISSUE #577]<!-- --> Bump org.springframework:spring-core from 5.3.20 to 5.3.27 in /rocketmq-v5-client-spring-boot-parent by @dependabot in <a href="https://github.com/apache/rocketmq-spring/pull/577" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/577</a></li><li>[ISSUE #607]<!-- --> Bump jackson to 2.16.1 by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/606" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/606</a></li><li>[ISSUE #612]<!-- --> Support Springboot 3.X by @accjiyun in <a href="https://github.com/apache/rocketmq-spring/pull/611" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/611</a></li><li>[ISSUE #617]<!-- --> Change handleMessage to public by @leizhiyuan in <a href="https://github.com/apache/rocketmq-spring/pull/617" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/617</a></li><li>[ISSUE #536]<!-- --> ListenerContainerConfiguration should be an automatic assembler by @lanpf in <a href="https://github.com/apache/rocketmq-spring/pull/537" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/537</a></li><li>[ISSUE #622]<!-- --> Add config enableSsl by @panzhi33 in <a href="https://github.com/apache/rocketmq-spring/pull/623" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/623</a></li><li>[ISSUE #627]<!-- --> Make v5 sample logs to output normally by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/626" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/626</a></li><li>[ISSUE #631]<!-- --> Bump rocketmq version to 5.2.0 by @RongtongJin in <a href="https://github.com/apache/rocketmq-spring/pull/630" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/630</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-contributors">New Contributors<a href="#new-contributors" class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接">​</a></h2><ul><li>@imp2002 made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/541" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/541</a></li><li>@crzbird made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/547" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/547</a></li><li>@rupertw made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/544" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/544</a></li><li>@Junior233 made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/575" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/575</a></li><li>@1294566108 made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/554" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/554</a></li><li>@accjiyun made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/611" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/611</a></li><li>@leizhiyuan made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/617" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/617</a></li><li>@percyzhang made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/591" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/591</a></li><li>@lanpf made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/537" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/537</a></li><li>@aoshiguchen made their first contribution in <a href="https://github.com/apache/rocketmq-spring/pull/619" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/pull/619</a></li></ul><p><strong>Full Changelog</strong>: <a href="https://github.com/apache/rocketmq-spring/compare/rocketmq-spring-all-2.2.3...rocketmq-spring-all-2.3.0" target="_blank" rel="noopener noreferrer">https://github.com/apache/rocketmq-spring/compare/rocketmq-spring-all-2.2.3...rocketmq-spring-all-2.3.0</a></p></div><footer class="row docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div class="col"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/2024/01/30/5.2.0"><div class="pagination-nav__sublabel">较旧一篇</div><div class="pagination-nav__label">Release Notes - Apache RocketMQ - Version 5.2.0</div></a></nav></main><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a></li><li><a href="#bug" class="table-of-contents__link toc-highlight">Bug</a></li><li><a href="#improvement" class="table-of-contents__link toc-highlight">Improvement</a></li><li><a href="#new-contributors" class="table-of-contents__link toc-highlight">New Contributors</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/archive/index.html b/content/zh/release-notes/archive/index.html
index 9eee044..51a5277 100644
--- a/content/zh/release-notes/archive/index.html
+++ b/content/zh/release-notes/archive/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/archive" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/archive" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">历史博文</h1><p class="hero__subtitle">历史博文</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2017</h3><ul><li><a href="/zh/release-notes/2017/12/13/4.2.0">2017年12月13日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.2.0</a></li><li><a href="/zh/release-notes/2017/06/02/4.1.0">2017年6月2日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.1.0-incubating</a></li><li><a href="/zh/release-notes/2017/01/24/4.0.0">2017年1月24日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2018</h3><ul><li><a href="/zh/release-notes/2018/11/02/4.3.2">2018年11月2日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.3.2</a></li><li><a href="/zh/release-notes/2018/08/29/4.3.1">2018年8月29日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.3.1</a></li><li><a href="/zh/release-notes/2018/07/24/4.3.0">2018年7月24日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.3.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2019</h3><ul><li><a href="/zh/release-notes/2019/11/25/4.6.0">2019年11月25日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.6.0</a></li><li><a href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">2019年11月20日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></li><li><a href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4">2019年11月11日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</a></li><li><a href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4">2019年11月1日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.0.4</a></li><li><a href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3">2019年8月20日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</a></li><li><a href="/zh/release-notes/2019/08/02/4.5.2">2019年8月2日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.5.2</a></li><li><a href="/zh/release-notes/2019/05/13/4.5.1">2019年5月13日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.5.1</a></li><li><a href="/zh/release-notes/2019/03/29/4.5.0">2019年3月29日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.5.0</a></li><li><a href="/zh/release-notes/2019/01/17/4.4.0">2019年1月17日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.4.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2020</h3><ul><li><a href="/zh/release-notes/2020/12/21/4.8.0">2020年12月21日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.8.0</a></li><li><a href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1">2020年7月20日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.1.1</a></li><li><a href="/zh/release-notes/2020/06/29/4.7.1">2020年6月29日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.7.1</a></li><li><a href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0">2020年4月2日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</a></li><li><a href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0">2020年3月31日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client Go- Version 2.0.0</a></li><li><a href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0">2020年3月23日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</a></li><li><a href="/zh/release-notes/2020/03/16/4.7.0">2020年3月16日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.7.0</a></li><li><a href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0">2020年2月14日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</a></li><li><a href="/zh/release-notes/2020/2/14/4.6.1">2020年2月14日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.6.1</a></li><li><a href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0">2020年2月10日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.1.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2021</h3><ul><li><a href="/zh/release-notes/2021/10/26/4.9.2">2021年10月26日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.2</a></li><li><a href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0">2021年9月23日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</a></li><li><a href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW">2021年9月6日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</a></li><li><a href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1">2021年8月31日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.2.1</a></li><li><a href="/zh/release-notes/2021/08/22/4.9.1">2021年8月22日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.1</a></li><li><a href="/zh/release-notes/2021/06/15/4.9.0">2021年6月15日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.0</a></li><li><a href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0">2021年3月17日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client Go- Version 2.1.0</a></li><li><a href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0">2021年1月8日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.2.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2022</h3><ul><li><a href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0">2022年10月17日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</a></li><li><a href="/zh/release-notes/2022/09/09/5.0.0">2022年9月9日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.0.0</a></li><li><a href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1">2022年7月25日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Client Go- Version 2.1.1</a></li><li><a href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview">2022年4月18日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</a></li><li><a href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2">2022年4月5日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.2.2</a></li><li><a href="/zh/release-notes/2022/03/15/5.0.0-ALPHA">2022年3月15日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></li><li><a href="/zh/release-notes/2022/03/04/4.9.3">2022年3月4日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.3</a></li><li><a href="/zh/release-notes/2022/03/04/4.9.4">2022年3月4日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.4</a></li><li><a href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview">2022年1月18日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2023</h3><ul><li><a href="/zh/release-notes/2023/09/22/5.1.4">2023年9月22日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li><a href="/zh/release-notes/2023/06/24/5.1.3">2023年6月24日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.3</a></li><li><a href="/zh/release-notes/2023/06/12/4.9.7">2023年6月12日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.7</a></li><li><a href="/zh/release-notes/2023/06/12/5.1.2">2023年6月12日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.2</a></li><li><a href="/zh/release-notes/2023/05/18/4.9.6">2023年5月18日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.6</a></li><li><a href="/zh/release-notes/2023/05/15/5.1.1">2023年5月15日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.1</a></li><li><a href="/zh/release-notes/2023/03/26/4.9.5">2023年3月26日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.5</a></li><li><a href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1">2023年2月22日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Streams - Version 1.1.1</a></li><li><a href="/zh/release-notes/2023/02/16/5.1.0">2023年2月16日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.1.0</a></li><li><a href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3">2023年2月6日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.2.3</a></li><li><a href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0">2023年1月6日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Streams - Version 1.1.0</a></li></ul></div><div class="col col--4 margin-vert--lg"><h3>2024</h3><ul><li><a href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">2024年2月19日<!-- --> - <!-- -->Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li><a href="/zh/release-notes/2024/01/30/5.2.0">2024年1月30日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li><a href="/zh/release-notes/2024/01/29/4.9.8">2024年1月29日<!-- --> - <!-- -->Release Notes - Apache RocketMQ - Version 4.9.8</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/index.html b/content/zh/release-notes/index.html
index 0bc58c2..c97fa7f 100644
--- a/content/zh/release-notes/index.html
+++ b/content/zh/release-notes/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.8 的全文" href="/zh/release-notes/2024/01/29/4.9.8"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">2023年9月22日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.4 的全文" href="/zh/release-notes/2023/09/22/5.1.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">2023年6月24日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.3 的全文" href="/zh/release-notes/2023/06/24/5.1.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/12/4.9.7">Release Notes - Apache RocketMQ - Version 4.9.7</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.7 的全文" href="/zh/release-notes/2023/06/12/4.9.7"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/12/5.1.2">Release Notes - Apache RocketMQ - Version 5.1.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.2 的全文" href="/zh/release-notes/2023/06/12/5.1.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/05/18/4.9.6">Release Notes - Apache RocketMQ - Version 4.9.6</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">2023年5月18日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.6 的全文" href="/zh/release-notes/2023/05/18/4.9.6"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/05/15/5.1.1">Release Notes - Apache RocketMQ - Version 5.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">2023年5月15日</time> · <!-- -->阅读需 14 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.1 的全文" href="/zh/release-notes/2023/05/15/5.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/03/26/4.9.5">Release Notes - Apache RocketMQ - Version 4.9.5</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">2023年3月26日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.5 的全文" href="/zh/release-notes/2023/03/26/4.9.5"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/page/2"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/page/2/index.html b/content/zh/release-notes/page/2/index.html
index 1c25d45..2212cd5 100644
--- a/content/zh/release-notes/page/2/index.html
+++ b/content/zh/release-notes/page/2/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1">Release Notes - Apache RocketMQ Streams - Version 1.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-22T00:00:00.000Z" itemprop="datePublished">2023年2月22日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.1-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Streams - Version 1.1.1 的全文" href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/02/16/5.1.0">Release Notes - Apache RocketMQ - Version 5.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">2023年2月16日</time> · <!-- -->阅读需 21 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.0 的全文" href="/zh/release-notes/2023/02/16/5.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3">Release Notes - Apache RocketMQ Spring - Version 2.2.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-06T00:00:00.000Z" itemprop="datePublished">2023年2月6日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-all-2.2.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.2.3 的全文" href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0">Release Notes - Apache RocketMQ Streams - Version 1.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-01-06T00:00:00.000Z" itemprop="datePublished">2023年1月6日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Streams - Version 1.1.0 的全文" href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-schema-registry-all-0.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-10-17T00:00:00.000Z" itemprop="datePublished">2022年10月17日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-schema-registry-all-0.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-schema-registry">RocketMQ_Schema_Registry</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0 的全文" href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/09/09/5.0.0">Release Notes - Apache RocketMQ - Version 5.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">2022年9月9日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0 的全文" href="/zh/release-notes/2022/09/09/5.0.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.1-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-07-25T00:00:00.000Z" itemprop="datePublished">2022年7月25日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.1-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 2.1.1 的全文" href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.1-preview.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-04-18T00:00:00.000Z" itemprop="datePublished">2022年4月18日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.1-preview.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview 的全文" href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2">Release Notes - Apache RocketMQ Spring - Version 2.2.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-04-05T00:00:00.000Z" itemprop="datePublished">2022年4月5日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-all-2.2.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.2.2 的全文" href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">2022年3月15日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA 的全文" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/page/3"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/page/3/index.html b/content/zh/release-notes/page/3/index.html
index b2d4756..34c102a 100644
--- a/content/zh/release-notes/page/3/index.html
+++ b/content/zh/release-notes/page/3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/04/4.9.3">Release Notes - Apache RocketMQ - Version 4.9.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 6 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.3 的全文" href="/zh/release-notes/2022/03/04/4.9.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/04/4.9.4">Release Notes - Apache RocketMQ - Version 4.9.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 5 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.4 的全文" href="/zh/release-notes/2022/03/04/4.9.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.0-preview.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-01-18T00:00:00.000Z" itemprop="datePublished">2022年1月18日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.0-preview.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview 的全文" href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/10/26/4.9.2">Release Notes - Apache RocketMQ - Version 4.9.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">2021年10月26日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.2 的全文" href="/zh/release-notes/2021/10/26/4.9.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-dashboard-1.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-09-23T00:00:00.000Z" itemprop="datePublished">2021年9月23日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-dashboard-1.0.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-dashboard">RocketMQ_Dashboard</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Dashboard - Version 1.0.0 的全文" href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-5.0.0-PREVIEW-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-09-06T00:00:00.000Z" itemprop="datePublished">2021年9月6日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-PREVIEW-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW 的全文" href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1">Release Notes - Apache RocketMQ Spring - Version 2.2.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-31T00:00:00.000Z" itemprop="datePublished">2021年8月31日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-all-2.2.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.2.1 的全文" href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/08/22/4.9.1">Release Notes - Apache RocketMQ - Version 4.9.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">2021年8月22日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.1 的全文" href="/zh/release-notes/2021/08/22/4.9.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/06/15/4.9.0">Release Notes - Apache RocketMQ - Version 4.9.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">2021年6月15日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.0 的全文" href="/zh/release-notes/2021/06/15/4.9.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-17T00:00:00.000Z" itemprop="datePublished">2021年3月17日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 2.1.0 的全文" href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/page/2"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/page/4"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/page/4/index.html b/content/zh/release-notes/page/4/index.html
index b0126cf..ccf4511 100644
--- a/content/zh/release-notes/page/4/index.html
+++ b/content/zh/release-notes/page/4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0">Release Notes - Apache RocketMQ Spring - Version 2.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-01-08T00:00:00.000Z" itemprop="datePublished">2021年1月8日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-all-2.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.2.0 的全文" href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/12/21/4.8.0">Release Notes - Apache RocketMQ - Version 4.8.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">2020年12月21日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.8.0 的全文" href="/zh/release-notes/2020/12/21/4.8.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1">Release Notes - Apache RocketMQ Spring - Version 2.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-20T00:00:00.000Z" itemprop="datePublished">2020年7月20日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-sprint">RocketMQ_Sprint</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.1.1 的全文" href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/06/29/4.7.1">Release Notes - Apache RocketMQ - Version 4.7.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">2020年6月29日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.7.1 的全文" href="/zh/release-notes/2020/06/29/4.7.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.2.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-04-02T00:00:00.000Z" itemprop="datePublished">2020年4月2日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 2.2.0 的全文" href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-31T00:00:00.000Z" itemprop="datePublished">2020年3月31日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.0.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 2.0.0 的全文" href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-23T00:00:00.000Z" itemprop="datePublished">2020年3月23日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 2.1.0 的全文" href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/03/16/4.7.0">Release Notes - Apache RocketMQ - Version 4.7.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">2020年3月16日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.7.0 的全文" href="/zh/release-notes/2020/03/16/4.7.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">2020年2月14日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 2.0.0 的全文" href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/2/14/4.6.1">Release Notes - Apache RocketMQ - Version 4.6.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">2020年2月14日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.6.1 的全文" href="/zh/release-notes/2020/2/14/4.6.1"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/page/3"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/page/5"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/page/5/index.html b/content/zh/release-notes/page/5/index.html
index de18725..564b51f 100644
--- a/content/zh/release-notes/page/5/index.html
+++ b/content/zh/release-notes/page/5/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/5" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/page/5" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0">Release Notes - Apache RocketMQ Spring - Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-10T00:00:00.000Z" itemprop="datePublished">2020年2月10日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.1.0 的全文" href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/25/4.6.0">Release Notes - Apache RocketMQ - Version 4.6.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">2019年11月25日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.6.0 的全文" href="/zh/release-notes/2019/11/25/4.6.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">2019年11月20日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 1.2.4 的全文" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-11T00:00:00.000Z" itemprop="datePublished">2019年11月11日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 1.2.4 的全文" href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.0.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4">Release Notes - Apache RocketMQ Spring - Version 2.0.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-01T00:00:00.000Z" itemprop="datePublished">2019年11月1日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.0.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.0.4 的全文" href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.3-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-20T00:00:00.000Z" itemprop="datePublished">2019年8月20日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 1.2.3 的全文" href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/08/02/4.5.2">Release Notes - Apache RocketMQ - Version 4.5.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">2019年8月2日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.2 的全文" href="/zh/release-notes/2019/08/02/4.5.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/05/13/4.5.1">Release Notes - Apache RocketMQ - Version 4.5.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">2019年5月13日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.1 的全文" href="/zh/release-notes/2019/05/13/4.5.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/03/29/4.5.0">Release Notes - Apache RocketMQ - Version 4.5.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">2019年3月29日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.0 的全文" href="/zh/release-notes/2019/03/29/4.5.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/01/17/4.4.0">Release Notes - Apache RocketMQ - Version 4.4.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">2019年1月17日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.4.0 的全文" href="/zh/release-notes/2019/01/17/4.4.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/page/4"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/page/6"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/page/6/index.html b/content/zh/release-notes/page/6/index.html
index baf4f61..a120737 100644
--- a/content/zh/release-notes/page/6/index.html
+++ b/content/zh/release-notes/page/6/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/page/6" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/page/6" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/11/02/4.3.2">Release Notes - Apache RocketMQ - Version 4.3.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">2018年11月2日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.2 的全文" href="/zh/release-notes/2018/11/02/4.3.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/08/29/4.3.1">Release Notes - Apache RocketMQ - Version 4.3.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">2018年8月29日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.1 的全文" href="/zh/release-notes/2018/08/29/4.3.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/07/24/4.3.0">Release Notes - Apache RocketMQ - Version 4.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">2018年7月24日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.0 的全文" href="/zh/release-notes/2018/07/24/4.3.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/12/13/4.2.0">Release Notes - Apache RocketMQ - Version 4.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">2017年12月13日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.2.0 的全文" href="/zh/release-notes/2017/12/13/4.2.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.1.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/06/02/4.1.0">Release Notes - Apache RocketMQ - Version 4.1.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-06-02T00:00:00.000Z" itemprop="datePublished">2017年6月2日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.1.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.1.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.1.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.1.0-incubating/rocketmq-all-4.1.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.1.0-incubating 的全文" href="/zh/release-notes/2017/06/02/4.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/01/24/4.0.0">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">2017年1月24日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.0.0-incubating 的全文" href="/zh/release-notes/2017/01/24/4.0.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/page/5"><div class="pagination-nav__label">较新的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/index.html b/content/zh/release-notes/tags/index.html
index ef66dd2..aeb1abc 100644
--- a/content/zh/release-notes/tags/index.html
+++ b/content/zh/release-notes/tags/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><h1>标签</h1><section class="margin-vert--lg"><article><h2>R</h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/release-notes">Release_Notes<span>32</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/rocket-mq">RocketMQ<span>33</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP<span>5</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go<span>3</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/rocket-mq-dashboard">RocketMQ_Dashboard<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/rocket-mq-schema-registry">RocketMQ_Schema_Registry<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring<span>7</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/rocket-mq-sprint">RocketMQ_Sprint<span>1</span></a></li><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams<span>4</span></a></li></ul><hr></article><article><h2>V</h2><ul class="padding--none"><li class="tag_Nnez"><a class="tag_zVej tagWithCount_h2kH" href="/zh/release-notes/tags/version">Version<span>32</span></a></li></ul><hr></article></section></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/release-notes/index.html b/content/zh/release-notes/tags/release-notes/index.html
index 3b37065..05b7448 100644
--- a/content/zh/release-notes/tags/release-notes/index.html
+++ b/content/zh/release-notes/tags/release-notes/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.8 的全文" href="/zh/release-notes/2024/01/29/4.9.8"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">2023年9月22日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.4 的全文" href="/zh/release-notes/2023/09/22/5.1.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">2023年6月24日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.3 的全文" href="/zh/release-notes/2023/06/24/5.1.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/12/4.9.7">Release Notes - Apache RocketMQ - Version 4.9.7</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.7 的全文" href="/zh/release-notes/2023/06/12/4.9.7"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/12/5.1.2">Release Notes - Apache RocketMQ - Version 5.1.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.2 的全文" href="/zh/release-notes/2023/06/12/5.1.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/05/18/4.9.6">Release Notes - Apache RocketMQ - Version 4.9.6</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">2023年5月18日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.6 的全文" href="/zh/release-notes/2023/05/18/4.9.6"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/05/15/5.1.1">Release Notes - Apache RocketMQ - Version 5.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">2023年5月15日</time> · <!-- -->阅读需 14 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.1 的全文" href="/zh/release-notes/2023/05/15/5.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/03/26/4.9.5">Release Notes - Apache RocketMQ - Version 4.9.5</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">2023年3月26日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.5 的全文" href="/zh/release-notes/2023/03/26/4.9.5"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/02/16/5.1.0">Release Notes - Apache RocketMQ - Version 5.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">2023年2月16日</time> · <!-- -->阅读需 21 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.0 的全文" href="/zh/release-notes/2023/02/16/5.1.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/release-notes/page/2"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/release-notes/page/2/index.html b/content/zh/release-notes/tags/release-notes/page/2/index.html
index 7ce5042..654441c 100644
--- a/content/zh/release-notes/tags/release-notes/page/2/index.html
+++ b/content/zh/release-notes/tags/release-notes/page/2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/release-notes/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/release-notes/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 篇博文 含有标签「Release_Notes」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/09/09/5.0.0">Release Notes - Apache RocketMQ - Version 5.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">2022年9月9日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0 的全文" href="/zh/release-notes/2022/09/09/5.0.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">2022年3月15日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA 的全文" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/04/4.9.3">Release Notes - Apache RocketMQ - Version 4.9.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 6 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.3 的全文" href="/zh/release-notes/2022/03/04/4.9.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/04/4.9.4">Release Notes - Apache RocketMQ - Version 4.9.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 5 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.4 的全文" href="/zh/release-notes/2022/03/04/4.9.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/10/26/4.9.2">Release Notes - Apache RocketMQ - Version 4.9.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">2021年10月26日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.2 的全文" href="/zh/release-notes/2021/10/26/4.9.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/08/22/4.9.1">Release Notes - Apache RocketMQ - Version 4.9.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">2021年8月22日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.1 的全文" href="/zh/release-notes/2021/08/22/4.9.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/06/15/4.9.0">Release Notes - Apache RocketMQ - Version 4.9.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">2021年6月15日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.0 的全文" href="/zh/release-notes/2021/06/15/4.9.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/12/21/4.8.0">Release Notes - Apache RocketMQ - Version 4.8.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">2020年12月21日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.8.0 的全文" href="/zh/release-notes/2020/12/21/4.8.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/06/29/4.7.1">Release Notes - Apache RocketMQ - Version 4.7.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">2020年6月29日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.7.1 的全文" href="/zh/release-notes/2020/06/29/4.7.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/03/16/4.7.0">Release Notes - Apache RocketMQ - Version 4.7.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">2020年3月16日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.7.0 的全文" href="/zh/release-notes/2020/03/16/4.7.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/release-notes"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/release-notes/page/3"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/release-notes/page/3/index.html b/content/zh/release-notes/tags/release-notes/page/3/index.html
index c3ce228..0a90d76 100644
--- a/content/zh/release-notes/tags/release-notes/page/3/index.html
+++ b/content/zh/release-notes/tags/release-notes/page/3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/release-notes/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/release-notes/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 篇博文 含有标签「Release_Notes」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/2/14/4.6.1">Release Notes - Apache RocketMQ - Version 4.6.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">2020年2月14日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.6.1 的全文" href="/zh/release-notes/2020/2/14/4.6.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/25/4.6.0">Release Notes - Apache RocketMQ - Version 4.6.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">2019年11月25日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.6.0 的全文" href="/zh/release-notes/2019/11/25/4.6.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">2019年11月20日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 1.2.4 的全文" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/08/02/4.5.2">Release Notes - Apache RocketMQ - Version 4.5.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">2019年8月2日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.2 的全文" href="/zh/release-notes/2019/08/02/4.5.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/05/13/4.5.1">Release Notes - Apache RocketMQ - Version 4.5.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">2019年5月13日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.1 的全文" href="/zh/release-notes/2019/05/13/4.5.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/03/29/4.5.0">Release Notes - Apache RocketMQ - Version 4.5.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">2019年3月29日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.0 的全文" href="/zh/release-notes/2019/03/29/4.5.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/01/17/4.4.0">Release Notes - Apache RocketMQ - Version 4.4.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">2019年1月17日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.4.0 的全文" href="/zh/release-notes/2019/01/17/4.4.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/11/02/4.3.2">Release Notes - Apache RocketMQ - Version 4.3.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">2018年11月2日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.2 的全文" href="/zh/release-notes/2018/11/02/4.3.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/08/29/4.3.1">Release Notes - Apache RocketMQ - Version 4.3.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">2018年8月29日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.1 的全文" href="/zh/release-notes/2018/08/29/4.3.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/07/24/4.3.0">Release Notes - Apache RocketMQ - Version 4.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">2018年7月24日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.0 的全文" href="/zh/release-notes/2018/07/24/4.3.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/release-notes/page/2"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/release-notes/page/4"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/release-notes/page/4/index.html b/content/zh/release-notes/tags/release-notes/page/4/index.html
index da2bff1..69f0568 100644
--- a/content/zh/release-notes/tags/release-notes/page/4/index.html
+++ b/content/zh/release-notes/tags/release-notes/page/4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/release-notes/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/release-notes/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 篇博文 含有标签「Release_Notes」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/12/13/4.2.0">Release Notes - Apache RocketMQ - Version 4.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">2017年12月13日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.2.0 的全文" href="/zh/release-notes/2017/12/13/4.2.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/01/24/4.0.0">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">2017年1月24日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.0.0-incubating 的全文" href="/zh/release-notes/2017/01/24/4.0.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/release-notes/page/3"><div class="pagination-nav__label">较新的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq-client-cpp/index.html b/content/zh/release-notes/tags/rocket-mq-client-cpp/index.html
index a6d9f37..5435308 100644
--- a/content/zh/release-notes/tags/rocket-mq-client-cpp/index.html
+++ b/content/zh/release-notes/tags/rocket-mq-client-cpp/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-client-cpp" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-client-cpp" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>5 篇博文 含有标签「RocketMQ_Client_CPP」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.2.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-04-02T00:00:00.000Z" itemprop="datePublished">2020年4月2日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.2.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.2.0/rocketmq-client-cpp-2.2.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 2.2.0 的全文" href="/zh/release-notes/2020/04/02/release-notes-rocketmq-client-cpp-2.2.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-23T00:00:00.000Z" itemprop="datePublished">2020年3月23日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.1.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 2.1.0 的全文" href="/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">2020年2月14日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-2.0.0-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.0.0/rocketmq-client-cpp-2.0.0-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 2.0.0 的全文" href="/zh/release-notes/2020/02/14/release-notes-rocketmq-client-cpp-2.0.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-11T00:00:00.000Z" itemprop="datePublished">2019年11月11日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.4-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.4/rocketmq-client-cpp-1.2.4-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 1.2.4 的全文" href="/zh/release-notes/2019/11/11/release-notes-rocketmq-client-cpp-1.2.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-cpp-1.2.3-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-20T00:00:00.000Z" itemprop="datePublished">2019年8月20日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-source-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-cpp-1.2.3-bin-release.tar.gz</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-cpp">RocketMQ_Client_CPP</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client CPP- Version 1.2.3 的全文" href="/zh/release-notes/2019/08/20/release-notes-rocketmq-client-cpp-1.2.3"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq-client-go/index.html b/content/zh/release-notes/tags/rocket-mq-client-go/index.html
index e600257..f3e0942 100644
--- a/content/zh/release-notes/tags/rocket-mq-client-go/index.html
+++ b/content/zh/release-notes/tags/rocket-mq-client-go/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-client-go" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-client-go" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>3 篇博文 含有标签「RocketMQ_Client_Go」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.1-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1">Release Notes - Apache RocketMQ Client Go- Version 2.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-07-25T00:00:00.000Z" itemprop="datePublished">2022年7月25日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.1-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.1/rocketmq-client-go-2.1.1-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 2.1.1 的全文" href="/zh/release-notes/2022/07/25/release-notes-rocketmq-client-go-2.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.1.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0">Release Notes - Apache RocketMQ Client Go- Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-03-17T00:00:00.000Z" itemprop="datePublished">2021年3月17日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.1.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.1.0/rocketmq-client-go-2.1.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 2.1.0 的全文" href="/zh/release-notes/2021/03/17/release-notes-rocketmq-client-go-2.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-2.0.0-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0">Release Notes - Apache RocketMQ Client Go- Version 2.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-31T00:00:00.000Z" itemprop="datePublished">2020年3月31日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-2.0.0-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/2.0.0/rocketmq-client-go-2.0.0-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-client-go">RocketMQ_Client_Go</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 2.0.0 的全文" href="/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq-dashboard/index.html b/content/zh/release-notes/tags/rocket-mq-dashboard/index.html
index 6ba389c..2e2d25c 100644
--- a/content/zh/release-notes/tags/rocket-mq-dashboard/index.html
+++ b/content/zh/release-notes/tags/rocket-mq-dashboard/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-dashboard" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>1 篇博文 含有标签「RocketMQ_Dashboard」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-dashboard-1.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0">Release Notes - Apache RocketMQ Dashboard - Version 1.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-09-23T00:00:00.000Z" itemprop="datePublished">2021年9月23日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-dashboard-1.0.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-dashboard">RocketMQ_Dashboard</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Dashboard - Version 1.0.0 的全文" href="/zh/release-notes/2021/09/23/release-notes-rocketmq-dashboard-1.0.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq-schema-registry/index.html b/content/zh/release-notes/tags/rocket-mq-schema-registry/index.html
index 525f180..e0ddca7 100644
--- a/content/zh/release-notes/tags/rocket-mq-schema-registry/index.html
+++ b/content/zh/release-notes/tags/rocket-mq-schema-registry/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-schema-registry" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-schema-registry" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>1 篇博文 含有标签「RocketMQ_Schema_Registry」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-schema-registry-all-0.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0">Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-10-17T00:00:00.000Z" itemprop="datePublished">2022年10月17日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-schema-registry-all-0.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-schema-registry/0.1.0/rocketmq-schema-registry-all-0.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-schema-registry">RocketMQ_Schema_Registry</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Schema Registry - Version 0.1.0 的全文" href="/zh/release-notes/2022/10/17/release-notes-rocketmq-schema-registry-all-0.1.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq-spring/index.html b/content/zh/release-notes/tags/rocket-mq-spring/index.html
index 80692fd..3de7235 100644
--- a/content/zh/release-notes/tags/rocket-mq-spring/index.html
+++ b/content/zh/release-notes/tags/rocket-mq-spring/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-spring" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-spring" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>7 篇博文 含有标签「RocketMQ_Spring」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.3.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-02-19T00:00:00.000Z" itemprop="datePublished">2024年2月19日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-all-2.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.3.0/rocketmq-spring-rocketmq-spring-all-2.3.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.3.0 的全文" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3">Release Notes - Apache RocketMQ Spring - Version 2.2.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-06T00:00:00.000Z" itemprop="datePublished">2023年2月6日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-all-2.2.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.3/rocketmq-spring-rocketmq-spring-all-2.2.3.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.2.3 的全文" href="/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2">Release Notes - Apache RocketMQ Spring - Version 2.2.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-04-05T00:00:00.000Z" itemprop="datePublished">2022年4月5日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-all-2.2.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.2/rocketmq-spring-rocketmq-spring-all-2.2.2.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.2.2 的全文" href="/zh/release-notes/2022/04/05/release-notes-rocketmq-spring-2.2.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1">Release Notes - Apache RocketMQ Spring - Version 2.2.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-31T00:00:00.000Z" itemprop="datePublished">2021年8月31日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-all-2.2.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.1/rocketmq-spring-rocketmq-spring-all-2.2.1.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.2.1 的全文" href="/zh/release-notes/2021/08/31/release-notes-rocketmq-spring-2.2.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.2.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0">Release Notes - Apache RocketMQ Spring - Version 2.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-01-08T00:00:00.000Z" itemprop="datePublished">2021年1月8日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-all-2.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.2.0/rocketmq-spring-rocketmq-spring-all-2.2.0.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.2.0 的全文" href="/zh/release-notes/2021/01/08/release-notes-rocketmq-spring-2.2.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0">Release Notes - Apache RocketMQ Spring - Version 2.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-10T00:00:00.000Z" itemprop="datePublished">2020年2月10日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-spring/2.1.0/rocketmq-spring-all-2.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.1.0 的全文" href="/zh/release-notes/2020/02/10/release-notes-rocketmq-spring-2.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.0.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4">Release Notes - Apache RocketMQ Spring - Version 2.0.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-01T00:00:00.000Z" itemprop="datePublished">2019年11月1日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.0.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.0.4/rocketmq-spring-all-2.0.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-spring">RocketMQ_Spring</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.0.4 的全文" href="/zh/release-notes/2019/11/01/release-notes-rocketmq-spring-2.0.4"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq-sprint/index.html b/content/zh/release-notes/tags/rocket-mq-sprint/index.html
index 7d4d4b2..2ef1c17 100644
--- a/content/zh/release-notes/tags/rocket-mq-sprint/index.html
+++ b/content/zh/release-notes/tags/rocket-mq-sprint/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-sprint" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-sprint" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>1 篇博文 含有标签「RocketMQ_Sprint」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-spring-all-2.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1">Release Notes - Apache RocketMQ Spring - Version 2.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-07-20T00:00:00.000Z" itemprop="datePublished">2020年7月20日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-spring-all-2.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-spring/2.1.1/rocketmq-spring-all-2.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-sprint">RocketMQ_Sprint</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Spring - Version 2.1.1 的全文" href="/zh/release-notes/2020/07/20/release-notes-rocketmq-spring-2.1.1"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq-streams/index.html b/content/zh/release-notes/tags/rocket-mq-streams/index.html
index 7bc2150..39e2890 100644
--- a/content/zh/release-notes/tags/rocket-mq-streams/index.html
+++ b/content/zh/release-notes/tags/rocket-mq-streams/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -30,7 +30,7 @@
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq-streams" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq-streams" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>4 篇博文 含有标签「RocketMQ_Streams」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1">Release Notes - Apache RocketMQ Streams - Version 1.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-22T00:00:00.000Z" itemprop="datePublished">2023年2月22日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.1-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.1/rocketmq-streams-all-1.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Streams - Version 1.1.1 的全文" href="/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-all-1.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0">Release Notes - Apache RocketMQ Streams - Version 1.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-01-06T00:00:00.000Z" itemprop="datePublished">2023年1月6日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-all-1.1.0-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.1.0/rocketmq-streams-all-1.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Streams - Version 1.1.0 的全文" href="/zh/release-notes/2023/01/06/release-notes-rocketmq-streams-all-1.1.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.1-preview.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview">Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-04-18T00:00:00.000Z" itemprop="datePublished">2022年4月18日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.1-preview.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/rocketmq-streams/1.0.1-Preview-rc1/rocketmq-streams-1.0.1-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Streams - Version 1.0.1-preview 的全文" href="/zh/release-notes/2022/04/18/release-notes-rocketmq-streams-1.0.1-preview"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-streams-1.0.0-preview.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview">Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-01-18T00:00:00.000Z" itemprop="datePublished">2022年1月18日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip" target="_blank" rel="noopener noreferrer">rocketmq-streams-1.0.0-preview.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/rocketmq-streams/1.0.0-preview/rocketmq-streams-1.0.0-preview.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq-streams">RocketMQ_Streams</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Streams - Version 1.0.0-preview 的全文" href="/zh/release-notes/2022/01/18/release-notes-rocketmq-streams-1.0.0-preview"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq/index.html b/content/zh/release-notes/tags/rocket-mq/index.html
index 9a806d3..93d8c30 100644
--- a/content/zh/release-notes/tags/rocket-mq/index.html
+++ b/content/zh/release-notes/tags/rocket-mq/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.8 的全文" href="/zh/release-notes/2024/01/29/4.9.8"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">2023年9月22日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.4 的全文" href="/zh/release-notes/2023/09/22/5.1.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">2023年6月24日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.3 的全文" href="/zh/release-notes/2023/06/24/5.1.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/12/4.9.7">Release Notes - Apache RocketMQ - Version 4.9.7</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.7 的全文" href="/zh/release-notes/2023/06/12/4.9.7"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/12/5.1.2">Release Notes - Apache RocketMQ - Version 5.1.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.2 的全文" href="/zh/release-notes/2023/06/12/5.1.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/05/18/4.9.6">Release Notes - Apache RocketMQ - Version 4.9.6</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">2023年5月18日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.6 的全文" href="/zh/release-notes/2023/05/18/4.9.6"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/05/15/5.1.1">Release Notes - Apache RocketMQ - Version 5.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">2023年5月15日</time> · <!-- -->阅读需 14 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.1 的全文" href="/zh/release-notes/2023/05/15/5.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/03/26/4.9.5">Release Notes - Apache RocketMQ - Version 4.9.5</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">2023年3月26日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.5 的全文" href="/zh/release-notes/2023/03/26/4.9.5"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/02/16/5.1.0">Release Notes - Apache RocketMQ - Version 5.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">2023年2月16日</time> · <!-- -->阅读需 21 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.0 的全文" href="/zh/release-notes/2023/02/16/5.1.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/rocket-mq/page/2"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq/page/2/index.html b/content/zh/release-notes/tags/rocket-mq/page/2/index.html
index e68e91d..97e9c9d 100644
--- a/content/zh/release-notes/tags/rocket-mq/page/2/index.html
+++ b/content/zh/release-notes/tags/rocket-mq/page/2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>33 篇博文 含有标签「RocketMQ」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/09/09/5.0.0">Release Notes - Apache RocketMQ - Version 5.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">2022年9月9日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0 的全文" href="/zh/release-notes/2022/09/09/5.0.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">2022年3月15日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA 的全文" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/04/4.9.3">Release Notes - Apache RocketMQ - Version 4.9.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 6 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.3 的全文" href="/zh/release-notes/2022/03/04/4.9.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/04/4.9.4">Release Notes - Apache RocketMQ - Version 4.9.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 5 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.4 的全文" href="/zh/release-notes/2022/03/04/4.9.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/10/26/4.9.2">Release Notes - Apache RocketMQ - Version 4.9.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">2021年10月26日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.2 的全文" href="/zh/release-notes/2021/10/26/4.9.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-5.0.0-PREVIEW-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW">Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-09-06T00:00:00.000Z" itemprop="datePublished">2021年9月6日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-PREVIEW-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0-PREVIEW/rocketmq-all-5.0.0-PREVIEW-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0-PREVIEW 的全文" href="/zh/release-notes/2021/09/06/release-notes-5.0.0-PREVIEW"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/08/22/4.9.1">Release Notes - Apache RocketMQ - Version 4.9.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">2021年8月22日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.1 的全文" href="/zh/release-notes/2021/08/22/4.9.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/06/15/4.9.0">Release Notes - Apache RocketMQ - Version 4.9.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">2021年6月15日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.0 的全文" href="/zh/release-notes/2021/06/15/4.9.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/12/21/4.8.0">Release Notes - Apache RocketMQ - Version 4.8.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">2020年12月21日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.8.0 的全文" href="/zh/release-notes/2020/12/21/4.8.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/06/29/4.7.1">Release Notes - Apache RocketMQ - Version 4.7.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">2020年6月29日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.7.1 的全文" href="/zh/release-notes/2020/06/29/4.7.1"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/rocket-mq"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/rocket-mq/page/3"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq/page/3/index.html b/content/zh/release-notes/tags/rocket-mq/page/3/index.html
index 1d705c1..522c030 100644
--- a/content/zh/release-notes/tags/rocket-mq/page/3/index.html
+++ b/content/zh/release-notes/tags/rocket-mq/page/3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>33 篇博文 含有标签「RocketMQ」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/03/16/4.7.0">Release Notes - Apache RocketMQ - Version 4.7.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">2020年3月16日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.7.0 的全文" href="/zh/release-notes/2020/03/16/4.7.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/2/14/4.6.1">Release Notes - Apache RocketMQ - Version 4.6.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">2020年2月14日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.6.1 的全文" href="/zh/release-notes/2020/2/14/4.6.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/25/4.6.0">Release Notes - Apache RocketMQ - Version 4.6.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">2019年11月25日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.6.0 的全文" href="/zh/release-notes/2019/11/25/4.6.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">2019年11月20日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 1.2.4 的全文" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/08/02/4.5.2">Release Notes - Apache RocketMQ - Version 4.5.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">2019年8月2日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.2 的全文" href="/zh/release-notes/2019/08/02/4.5.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/05/13/4.5.1">Release Notes - Apache RocketMQ - Version 4.5.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">2019年5月13日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.1 的全文" href="/zh/release-notes/2019/05/13/4.5.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/03/29/4.5.0">Release Notes - Apache RocketMQ - Version 4.5.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">2019年3月29日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.0 的全文" href="/zh/release-notes/2019/03/29/4.5.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/01/17/4.4.0">Release Notes - Apache RocketMQ - Version 4.4.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">2019年1月17日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.4.0 的全文" href="/zh/release-notes/2019/01/17/4.4.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/11/02/4.3.2">Release Notes - Apache RocketMQ - Version 4.3.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">2018年11月2日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.2 的全文" href="/zh/release-notes/2018/11/02/4.3.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/08/29/4.3.1">Release Notes - Apache RocketMQ - Version 4.3.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">2018年8月29日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.1 的全文" href="/zh/release-notes/2018/08/29/4.3.1"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/rocket-mq/page/2"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/rocket-mq/page/4"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/rocket-mq/page/4/index.html b/content/zh/release-notes/tags/rocket-mq/page/4/index.html
index 6d67bcf..df4ebda 100644
--- a/content/zh/release-notes/tags/rocket-mq/page/4/index.html
+++ b/content/zh/release-notes/tags/rocket-mq/page/4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/rocket-mq/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/rocket-mq/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>33 篇博文 含有标签「RocketMQ」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/07/24/4.3.0">Release Notes - Apache RocketMQ - Version 4.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">2018年7月24日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.0 的全文" href="/zh/release-notes/2018/07/24/4.3.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/12/13/4.2.0">Release Notes - Apache RocketMQ - Version 4.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">2017年12月13日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.2.0 的全文" href="/zh/release-notes/2017/12/13/4.2.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/01/24/4.0.0">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">2017年1月24日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.0.0-incubating 的全文" href="/zh/release-notes/2017/01/24/4.0.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/rocket-mq/page/3"><div class="pagination-nav__label">较新的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/version/index.html b/content/zh/release-notes/tags/version/index.html
index 6eef0da..2eae947 100644
--- a/content/zh/release-notes/tags/version/index.html
+++ b/content/zh/release-notes/tags/version/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -32,7 +32,7 @@
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.8 的全文" href="/zh/release-notes/2024/01/29/4.9.8"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-22T00:00:00.000Z" itemprop="datePublished">2023年9月22日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.4 的全文" href="/zh/release-notes/2023/09/22/5.1.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-24T00:00:00.000Z" itemprop="datePublished">2023年6月24日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.3-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]
 :::</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.3 的全文" href="/zh/release-notes/2023/06/24/5.1.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.7-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/12/4.9.7">Release Notes - Apache RocketMQ - Version 4.9.7</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.7 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.7-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.7 的全文" href="/zh/release-notes/2023/06/12/4.9.7"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/06/12/5.1.2">Release Notes - Apache RocketMQ - Version 5.1.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-06-12T00:00:00.000Z" itemprop="datePublished">2023年6月12日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.2 的全文" href="/zh/release-notes/2023/06/12/5.1.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.6-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/05/18/4.9.6">Release Notes - Apache RocketMQ - Version 4.9.6</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-18T00:00:00.000Z" itemprop="datePublished">2023年5月18日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.6 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.6-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.6/rocketmq-all-4.9.6-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.6 的全文" href="/zh/release-notes/2023/05/18/4.9.6"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/05/15/5.1.1">Release Notes - Apache RocketMQ - Version 5.1.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-05-15T00:00:00.000Z" itemprop="datePublished">2023年5月15日</time> · <!-- -->阅读需 14 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.1 的全文" href="/zh/release-notes/2023/05/15/5.1.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.5-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/03/26/4.9.5">Release Notes - Apache RocketMQ - Version 4.9.5</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-03-26T00:00:00.000Z" itemprop="datePublished">2023年3月26日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.5 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.5-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/release/rocketmq/4.9.5/rocketmq-all-4.9.5-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.5 的全文" href="/zh/release-notes/2023/03/26/4.9.5"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2023/02/16/5.1.0">Release Notes - Apache RocketMQ - Version 5.1.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-02-16T00:00:00.000Z" itemprop="datePublished">2023年2月16日</time> · <!-- -->阅读需 21 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.1.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.1.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.1.0 的全文" href="/zh/release-notes/2023/02/16/5.1.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/version/page/2"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/version/page/2/index.html b/content/zh/release-notes/tags/version/page/2/index.html
index fdf57de..db473b2 100644
--- a/content/zh/release-notes/tags/version/page/2/index.html
+++ b/content/zh/release-notes/tags/version/page/2/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/version/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/version/page/2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 篇博文 含有标签「Version」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-5.0.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/09/09/5.0.0">Release Notes - Apache RocketMQ - Version 5.0.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-09-09T00:00:00.000Z" itemprop="datePublished">2022年9月9日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 5.0.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0 的全文" href="/zh/release-notes/2022/09/09/5.0.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Binary: rocketmq-all-5.0.0-ALPHA-bin-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA">Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-15T00:00:00.000Z" itemprop="datePublished">2022年3月15日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>提示</div><div class="admonitionContent_S0QG"><ul><li>Binary: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-bin-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Source: <a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-5.0.0-ALPHA-source-release.zip</a> [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://dist.apache.org/repos/dist/dev/rocketmq/5.0.0-ALPHA-rc2/rocketmq-all-5.0.0-ALPHA-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 5.0.0-ALPHA 的全文" href="/zh/release-notes/2022/03/15/5.0.0-ALPHA"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.3-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/04/4.9.3">Release Notes - Apache RocketMQ - Version 4.9.3</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 6 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.3 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.3-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.3 的全文" href="/zh/release-notes/2022/03/04/4.9.3"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="- Source: rocketmq-all-4.9.4-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2022/03/04/4.9.4">Release Notes - Apache RocketMQ - Version 4.9.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2022-03-04T00:00:00.000Z" itemprop="datePublished">2022年3月4日</time> · <!-- -->阅读需 5 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.4 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dyn/closer.cgi?path=rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.4-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.4 的全文" href="/zh/release-notes/2022/03/04/4.9.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/10/26/4.9.2">Release Notes - Apache RocketMQ - Version 4.9.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-10-26T00:00:00.000Z" itemprop="datePublished">2021年10月26日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.2 release    </div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.2 的全文" href="/zh/release-notes/2021/10/26/4.9.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/08/22/4.9.1">Release Notes - Apache RocketMQ - Version 4.9.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-08-22T00:00:00.000Z" itemprop="datePublished">2021年8月22日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.1 的全文" href="/zh/release-notes/2021/08/22/4.9.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.9.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2021/06/15/4.9.0">Release Notes - Apache RocketMQ - Version 4.9.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2021-06-15T00:00:00.000Z" itemprop="datePublished">2021年6月15日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.9.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.9.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.9.0 的全文" href="/zh/release-notes/2021/06/15/4.9.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.8.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/12/21/4.8.0">Release Notes - Apache RocketMQ - Version 4.8.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-12-21T00:00:00.000Z" itemprop="datePublished">2020年12月21日</time> · <!-- -->阅读需 4 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.8.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.8.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.8.0 的全文" href="/zh/release-notes/2020/12/21/4.8.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/06/29/4.7.1">Release Notes - Apache RocketMQ - Version 4.7.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-06-29T00:00:00.000Z" itemprop="datePublished">2020年6月29日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.7.1 的全文" href="/zh/release-notes/2020/06/29/4.7.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.7.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/03/16/4.7.0">Release Notes - Apache RocketMQ - Version 4.7.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-03-16T00:00:00.000Z" itemprop="datePublished">2020年3月16日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.7.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.7.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.7.0 的全文" href="/zh/release-notes/2020/03/16/4.7.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/version"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/version/page/3"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/version/page/3/index.html b/content/zh/release-notes/tags/version/page/3/index.html
index 3cfb256..66107d5 100644
--- a/content/zh/release-notes/tags/version/page/3/index.html
+++ b/content/zh/release-notes/tags/version/page/3/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/version/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/version/page/3" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 篇博文 含有标签「Version」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2020/2/14/4.6.1">Release Notes - Apache RocketMQ - Version 4.6.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2020-02-14T00:00:00.000Z" itemprop="datePublished">2020年2月14日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.1-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.1/rocketmq-all-4.6.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.6.1 的全文" href="/zh/release-notes/2020/2/14/4.6.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.6.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/25/4.6.0">Release Notes - Apache RocketMQ - Version 4.6.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-25T00:00:00.000Z" itemprop="datePublished">2019年11月25日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.6.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.6.0-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.6.0 的全文" href="/zh/release-notes/2019/11/25/4.6.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-client-go-1.2.4-source-release.tar.gz [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4">Release Notes - Apache RocketMQ Client Go- Version 1.2.4</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-11-20T00:00:00.000Z" itemprop="datePublished">2019年11月20日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz" target="_blank" rel="noopener noreferrer">rocketmq-client-go-1.2.4-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-go/1.2.4/rocketmq-client-go-1.2.4-source-release.tar.gz.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ Client Go- Version 1.2.4 的全文" href="/zh/release-notes/2019/11/20/release-notes-rocketmq-client-go-1.2.4"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.2-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/08/02/4.5.2">Release Notes - Apache RocketMQ - Version 4.5.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-08-02T00:00:00.000Z" itemprop="datePublished">2019年8月2日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.2 的全文" href="/zh/release-notes/2019/08/02/4.5.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.1-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/05/13/4.5.1">Release Notes - Apache RocketMQ - Version 4.5.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-05-13T00:00:00.000Z" itemprop="datePublished">2019年5月13日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.1 的全文" href="/zh/release-notes/2019/05/13/4.5.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.5.0-source-release.zip [PGP] [SHA512]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/03/29/4.5.0">Release Notes - Apache RocketMQ - Version 4.5.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-03-29T00:00:00.000Z" itemprop="datePublished">2019年3月29日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.5.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-source-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.5.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip.sha512" target="_blank" rel="noopener noreferrer">SHA512</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.5.0 的全文" href="/zh/release-notes/2019/03/29/4.5.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.4.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2019/01/17/4.4.0">Release Notes - Apache RocketMQ - Version 4.4.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2019-01-17T00:00:00.000Z" itemprop="datePublished">2019年1月17日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.4.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.4.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.4.0 的全文" href="/zh/release-notes/2019/01/17/4.4.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.2-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/11/02/4.3.2">Release Notes - Apache RocketMQ - Version 4.3.2</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-11-02T00:00:00.000Z" itemprop="datePublished">2018年11月2日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.2 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.2 的全文" href="/zh/release-notes/2018/11/02/4.3.2"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.1-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/08/29/4.3.1">Release Notes - Apache RocketMQ - Version 4.3.1</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-08-29T00:00:00.000Z" itemprop="datePublished">2018年8月29日</time> · <!-- -->阅读需 1 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.1 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.1-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.1 的全文" href="/zh/release-notes/2018/08/29/4.3.1"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.3.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2018/07/24/4.3.0">Release Notes - Apache RocketMQ - Version 4.3.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2018-07-24T00:00:00.000Z" itemprop="datePublished">2018年7月24日</time> · <!-- -->阅读需 2 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.3.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.3.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.3.0 的全文" href="/zh/release-notes/2018/07/24/4.3.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/version/page/2"><div class="pagination-nav__label">较新的博文</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh/release-notes/tags/version/page/4"><div class="pagination-nav__label">较旧的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/release-notes/tags/version/page/4/index.html b/content/zh/release-notes/tags/version/page/4/index.html
index 84f3380..253d764 100644
--- a/content/zh/release-notes/tags/version/page/4/index.html
+++ b/content/zh/release-notes/tags/version/page/4/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/release-notes/tags/version/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/release-notes/tags/version/page/4" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="最近博文导航"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0">Release Notes - Apache RocketMQ Spring - Version 2.3.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/30/5.2.0">Release Notes - Apache RocketMQ - Version 5.2.0</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2024/01/29/4.9.8">Release Notes - Apache RocketMQ - Version 4.9.8</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/09/22/5.1.4">Release Notes - Apache RocketMQ - Version 5.1.4</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/zh/release-notes/2023/06/24/5.1.3">Release Notes - Apache RocketMQ - Version 5.1.3</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><header class="margin-bottom--xl"><h1>32 篇博文 含有标签「Version」</h1><a href="/zh/release-notes/tags">查看所有标签</a></header><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.2.0-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/12/13/4.2.0">Release Notes - Apache RocketMQ - Version 4.2.0</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-12-13T00:00:00.000Z" itemprop="datePublished">2017年12月13日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.2.0 release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.2.0-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.2.0 的全文" href="/zh/release-notes/2017/12/13/4.2.0"><b>阅读更多</b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><meta itemprop="description" content="* Source: rocketmq-all-4.0.0-incubating-source-release.zip [PGP] [MD5] [SHA1]"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/zh/release-notes/2017/01/24/4.0.0">Release Notes - Apache RocketMQ - Version 4.0.0-incubating</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2017-01-24T00:00:00.000Z" itemprop="datePublished">2017年1月24日</time> · <!-- -->阅读需 3 分钟</div></header><div class="markdown" itemprop="articleBody"><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Download the 4.0.0-incubating release</div><div class="admonitionContent_S0QG"><ul><li>Source: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-source-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-source-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li><li>Binary: <a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip" target="_blank" rel="noopener noreferrer">rocketmq-all-4.0.0-incubating-bin-release.zip</a> [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc" target="_blank" rel="noopener noreferrer">PGP</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5" target="_blank" rel="noopener noreferrer">MD5</a>] [<a href="https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1" target="_blank" rel="noopener noreferrer">SHA1</a>]</li></ul></div></div></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>标签:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/release-notes">Release_Notes</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/rocket-mq">RocketMQ</a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/zh/release-notes/tags/version">Version</a></li></ul></div><div class="col text--right col--3"><a aria-label="阅读 Release Notes - Apache RocketMQ - Version 4.0.0-incubating 的全文" href="/zh/release-notes/2017/01/24/4.0.0"><b>阅读更多</b></a></div></footer></article><nav class="pagination-nav" aria-label="博文列表分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh/release-notes/tags/version/page/3"><div class="pagination-nav__label">较新的博文</div></a></nav></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/search/index.html b/content/zh/search/index.html
index 1b3df0d..28e354b 100644
--- a/content/zh/search/index.html
+++ b/content/zh/search/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/search" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/search" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><h1>在文档中搜索</h1><form class="row"><div class="col searchQueryColumn_RTkw col--9"><input type="search" name="q" class="searchQueryInput_u2C7" placeholder="在此输入搜索字词" aria-label="搜索" autocomplete="off" autofocus=""></div><div class="col col--3 padding-left--none searchVersionColumn_ypXd"><select class="searchVersionInput_m0Ui"><option selected="" label="4.x" value="current"></option><option label="5.0" value="5.0"></option></select></div></form><div class="row"><div class="col col--8 searchResultsColumn_JPFH"></div><div class="col col--4 text--right searchLogoColumn_rJIA"><a target="_blank" rel="noopener noreferrer" href="https://www.algolia.com/" aria-label="通过 Algolia 搜索"><svg viewBox="0 0 168 24" class="algoliaLogo_rT1R"><g fill="none"><path class="algoliaLogoPathFill_WdUC" d="M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"></path><path fill="#5468FF" d="M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"></path><path fill="white" d="M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"></path></g></svg></a></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/team/index.html b/content/zh/team/index.html
index 2dbdb6d..bd4272f 100644
--- a/content/zh/team/index.html
+++ b/content/zh/team/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/team" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/team" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>贡献团队</h1><p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another, or you can refer to <a href="https://projects.apache.org/committee.html?rocketmq" target="_blank" rel="noopener noreferrer">here</a> for the complete committee information of Apache RocketMQ.</p><table><thead><tr><th align="left">Image</th><th align="left">Id</th><th align="left">Github Id</th><th align="left">Email</th><th align="left"><a href="https://www.apache.org/foundation/how-it-works.html#roles" target="_blank" rel="noopener noreferrer">Roles</a></th><th align="left">Time Zone</th></tr></thead><tbody><tr><td align="left"><img loading="lazy" alt="vintagewang" src="data:image/jpeg;base64,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" width="72" height="72" class="img_ev3q"></td><td align="left">vintagewang</td><td align="left"><a href="https://github.com/vintagewang" target="_blank" rel="noopener noreferrer">@vintagewang</a></td><td align="left"><a href="mailto:vintagewang@apache.org" target="_blank" rel="noopener noreferrer">vintagewang@apache.org</a></td><td align="left">PMC Chair</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="bsnyde" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">bsnyder</td><td align="left"><a href="https://github.com/bsnyder" target="_blank" rel="noopener noreferrer">@bsnyder</a></td><td align="left"><a href="mailto:bsnyder@apache.org" target="_blank" rel="noopener noreferrer">bsnyder@apache.org</a></td><td align="left">PMC Member</td><td align="left">-7</td></tr><tr><td align="left"><img loading="lazy" alt="justinmclean" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">jmclean</td><td align="left"><a href="https://github.com/justinmclean" target="_blank" rel="noopener noreferrer">@justinmclean</a></td><td align="left"><a href="mailto:jmclean@apache.org" target="_blank" rel="noopener noreferrer">jmclean@apache.org</a></td><td align="left">PMC Member</td><td align="left">+11</td></tr><tr><td align="left"><img loading="lazy" alt="jim" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">jim</td><td align="left"><a href="https://github.com/jimjag" target="_blank" rel="noopener noreferrer">@jim</a></td><td align="left"><a href="mailto:jim@apache.org" target="_blank" rel="noopener noreferrer">jim@apache.org</a></td><td align="left">PMC Member</td><td align="left">-7</td></tr><tr><td align="left"><img loading="lazy" alt="WillemJiang" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">ningjiang</td><td align="left"><a href="https://github.com/WillemJiang" target="_blank" rel="noopener noreferrer">@WillemJiang</a></td><td align="left"><a href="mailto:ningjiang@apache.org" target="_blank" rel="noopener noreferrer">ningjiang@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="vongosling" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">vongosling</td><td align="left"><a href="https://github.com/vongosling" target="_blank" rel="noopener noreferrer">@vongosling</a></td><td align="left"><a href="mailto:vongosling@apache.org" target="_blank" rel="noopener noreferrer">vongosling@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="zhouxinyu" src="/zh/assets/images/zhouxinyu-f6cdb9c4096f401c4fc49cebe40e0d48.png" width="76" height="76" class="img_ev3q"></td><td align="left">yukon</td><td align="left"><a href="https://github.com/zhouxinyu" target="_blank" rel="noopener noreferrer">@zhouxinyu</a></td><td align="left"><a href="mailto:yukon@apache.org" target="_blank" rel="noopener noreferrer">yukon@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="lizhanhui" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">lizhanhui</td><td align="left"><a href="https://github.com/lizhanhui" target="_blank" rel="noopener noreferrer">@lizhanhui</a></td><td align="left"><a href="mailto:lizhanhui@apache.org" target="_blank" rel="noopener noreferrer">lizhanhui@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="dongeforever" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">dongeforever</td><td align="left"><a href="https://github.com/dongeforever" target="_blank" rel="noopener noreferrer">@dongeforever</a></td><td align="left"><a href="mailto:dongeforever@apache.org" target="_blank" rel="noopener noreferrer">dongeforever@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="lollipop" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">lollipop</td><td align="left"><a href="https://github.com/lollipopjin" target="_blank" rel="noopener noreferrer">@lollipopjin</a></td><td align="left"><a href="mailto:lollipop@apache.org" target="_blank" rel="noopener noreferrer">lollipop@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Heng Du" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">duhengforever</td><td align="left"><a href="https://github.com/duhenglucky" target="_blank" rel="noopener noreferrer">@duhenglucky</a></td><td align="left"><a href="mailto:duhengforever@apache.org" target="_blank" rel="noopener noreferrer">duhengforever@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="dinglei" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">dinglei</td><td align="left"><a href="https://github.com/ShannonDing" target="_blank" rel="noopener noreferrer">@ShannonDing</a></td><td align="left"><a href="mailto:dinglei@apache.org" target="_blank" rel="noopener noreferrer">dinglei@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="wlliqipeng" src="/zh/assets/images/liqipeng-2070dd3d1f2aba9adfc8308b65c9ef55.jpeg" width="76" height="65" class="img_ev3q"></td><td align="left">wlliqipeng</td><td align="left"><a href="https://github.com/wlliqipeng" target="_blank" rel="noopener noreferrer">@wlliqipeng</a></td><td align="left"><a href="mailto:wlliqipeng@apache.org" target="_blank" rel="noopener noreferrer">wlliqipeng@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="jinrongtong" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAA7gDuAAD/4QNaRXhpZgAATU0AKgAAAAgACQEPAAIAAAASAAAAegEQAAIAAAALAAAAjAESAAMAAAABAAEAAAEaAAUAAAABAAAAmAEbAAUAAAABAAAAoAEoAAMAAAABAAIAAAExAAIAAAAwAAAAqAEyAAIAAAAUAAAA2IdpAAQAAAABAAAA7AAAAABOSUtPTiBDT1JQT1JBVElPTgBOSUtPTiBENzUwAAAAAADuAAAAAQAAAO4AAAABQWRvYmUgUGhvdG9zaG9wIExpZ2h0cm9vbSBDbGFzc2ljIDcuMCAoV2luZG93cykAMjAxODowNzoyMyAwMDo0OTozNQAAJYKaAAUAAAABAAACroKdAAUAAAABAAACtogiAAMAAAABAAEAAIgnAAMAAAABBOIAAIgwAAMAAAABAAIAAJAAAAcAAAAEMDIzMJADAAIAAAAUAAACvpAEAAIAAAAUAAAC0pIBAAoAAAABAAAC5pICAAUAAAABAAAC7pIEAAoAAAABAAAC9pIFAAUAAAABAAAC/pIHAAMAAAABAAUAAJIIAAMAAAABAAAAAJIJAAMAAAABAA0AAJIKAAUAAAABAAADBpKRAAIAAAADMjYAAJKSAAIAAAADMjYAAKACAAQAAAABAAAATKADAAQAAAABAAAATKIXAAMAAAABAAIAAKMAAAcAAAABAwAAAKMBAAcAAAABAQAAAKQBAAMAAAABAAAAAKQCAAMAAAABAAEAAKQDAAMAAAABAAAAAKQEAAUAAAABAAADDqQFAAMAAAABAMgAAKQGAAMAAAABAAAAAKQHAAMAAAABAAIAAKQIAAMAAAABAAAAAKQJAAMAAAABAAAAAKQKAAMAAAABAAAAAKQMAAMAAAABAAAAAKQxAAIAAAAIAAADFqQyAAUAAAAEAAADHqQ0AAIAAAAUAAADPgAAAAAAAAABAAAAyAAAABAAAAAFMjAxODowNzoyMiAxMDowOTowOQAyMDE4OjA3OjIyIDEwOjA5OjA5AAAAZFsAAA0hAAMzXwAA9CQAAAAAAAAAAQAAAAMAAAABAAAAyAAAAAEAAAABAAAAATkxMDY3MDUAAAAARgAAAAEAAADIAAAAAQAAAA4AAAAFAAAADgAAAAU3MC4wLTIwMC4wIG1tIGYvMi44AP/hEGRodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wL2F1eC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgYXV4OlNlcmlhbE51bWJlcj0iOTEwNjcwNSIgYXV4OkFwcHJveGltYXRlRm9jdXNEaXN0YW5jZT0iNDczLzEwMCIgYXV4OkltYWdlTnVtYmVyPSIyMzMxNSIgYXV4OkxlbnNJRD0iMjI2IiBhdXg6TGVuc0luZm89IjcwMC8xMCAyMDAwLzEwIDI4LzEwIDI4LzEwIiBhdXg6TGVucz0iNzAuMC0yMDAuMCBtbSBmLzIuOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxZTY0N2FlYS01ZTFmLWIzNDItYjk4Ny1kZWRjZGMzMDRmMDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MWU2NDdhZWEtNWUxZi1iMzQyLWI5ODctZGVkY2RjMzA0ZjAwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9IkZDNTZCNkVDOTdDQTUyMzg1NjYxQjMxMjc2QTdEQUJDIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA3LTIyVDEwOjA5OjA5LjI2IiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA3LTIzVDAwOjQ5OjM1KzA4OjAwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBMaWdodHJvb20gQ2xhc3NpYyA3LjAgKFdpbmRvd3MpIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNy0yM1QwMDo0OTozNSswODowMCIgcGhvdG9zaG9wOkRhdGVDcmVhdGVkPSIyMDE4LTA3LTIyVDEwOjA5OjA5LjI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YWFmZTEzNmYtYzYyMi00YTQ1LWE3MWItNzVkZjNiOGY5YWQxIiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9IkZDNTZCNkVDOTdDQTUyMzg1NjYxQjMxMjc2QTdEQUJDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmFhZmUxMzZmLWM2MjItNGE0NS1hNzFiLTc1ZGYzYjhmOWFkMSIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJzYXZlZCB0byBuZXcgbG9jYXRpb24iLz4gPHJkZjpsaSBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgTGlnaHRyb29tIENsYXNzaWMgNy4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIgc3RFdnQ6d2hlbj0iMjAxOC0wNy0yM1QwMDo0OTozNSswODowMCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphYWZlMTM2Zi1jNjIyLTRhNDUtYTcxYi03NWRmM2I4ZjlhZDEiIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImRlcml2ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9InNhdmVkIHRvIG5ldyBsb2NhdGlvbiIvPiA8cmRmOmxpIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBMaWdodHJvb20gQ2xhc3NpYyA3LjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIiBzdEV2dDp3aGVuPSIyMDE4LTA3LTIzVDAwOjQ5OjM1KzA4OjAwIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNjQ3YWVhLTVlMWYtYjM0Mi1iOTg3LWRlZGNkYzMwNGYwMCIgc3RFdnQ6YWN0aW9uPSJzYXZlZCIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/PgD/7QB4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAD8cAVoAAxslRxwCAAACAAIcAj8ABjEwMDkwORwCPgAIMjAxODA3MjIcAjcACDIwMTgwNzIyHAI8AAYxMDA5MDkAOEJJTQQlAAAAAAAQOzy354ZzXSQk2m0Hz+njTf/iA7xJQ0NfUFJPRklMRQABAQAAA6xLQ01TAhAAAG1udHJSR0IgWFlaIAfOAAwAAQASADoAFWFjc3BNU0ZUAAAAAEtPREFST01NAAAAAAAAAAAAAAAAAAD21gABAAAAANMrS09EQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGNwcnQAAAEUAAAASGRlc2MAAAFcAAAAg3d0cHQAAAHgAAAAFHJUUkMAAAH0AAAADmdU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" width="76" height="76" class="img_ev3q"></td><td align="left">jinrongtong</td><td align="left"><a href="https://github.com/RongtongJin" target="_blank" rel="noopener noreferrer">@RongtongJin</a></td><td align="left"><a href="mailto:jinrongtong@apache.org" target="_blank" rel="noopener noreferrer">jinrongtong@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Aaron Ai" src="/zh/assets/images/aaronai-83da3297fa2a12dd8220f235a9be893e.png" width="76" height="76" class="img_ev3q"></td><td align="left">Aaron Ai</td><td align="left"><a href="https://github.com/aaron-ai" target="_blank" rel="noopener noreferrer">@aaron-ai</a></td><td align="left"><a href="mailto:aaronai@apache.org" target="_blank" rel="noopener noreferrer">aaronai@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Qiudi Yang" src="/zh/assets/images/manhong-3bf2163e3a49ef69e5583b9c998b918d.png" width="72" height="72" class="img_ev3q"></td><td align="left">Qiudi Yang</td><td align="left"><a href="https://github.com/YangJodie" target="_blank" rel="noopener noreferrer">@jodie.yang</a></td><td align="left"><a href="mailto:jodie@apache.org" target="_blank" rel="noopener noreferrer">jodie@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="linhill" src="/zh/assets/images/linqingshan-df0ba39bdb802cfaaaa810e7718bccff.png" width="76" height="77" class="img_ev3q"></td><td align="left">Qingshan Lin</td><td align="left"><a href="https://github.com/hill007299" target="_blank" rel="noopener noreferrer">@hill007299</a></td><td align="left"><a href="mailto:linhill@apache.org" target="_blank" rel="noopener noreferrer">linhill@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="WangPing" src="/zh/assets/images/pingww-e35d5984dee42faec92ef6b7749b472b.jpg" width="640" height="640" class="img_ev3q"></td><td align="left">WangPing</td><td align="left"><a href="https://github.com/pingww" target="_blank" rel="noopener noreferrer">@pingww</a></td><td align="left"><a href="mailto:pingww@apache.org" target="_blank" rel="noopener noreferrer">pingww@apache.org</a></td><td align="left">PMC Member</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="stevensche" src="/zh/assets/images/stevenschew-17dab39dee64e571aa3b9d8fd0e9462d.png" width="76" height="76" class="img_ev3q"></td><td align="left">stevenschew</td><td align="left"><a href="https://github.com/stevenschew" target="_blank" rel="noopener noreferrer">@stevenschew</a></td><td align="left"><a href="mailto:stevenschew@apache.org" target="_blank" rel="noopener noreferrer">stevenschew@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="longdafeng" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">longda</td><td align="left"><a href="https://github.com/longdafeng" target="_blank" rel="noopener noreferrer">@longdafeng</a></td><td align="left"><a href="mailto:longda@apache.org" target="_blank" rel="noopener noreferrer">longda@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="shroman" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAABLCAIAAABMexhiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQRAhoghC76wAAAFXZJREFUaEN127evLkUSxuGF72IWv3jvvRXeigCENxJGICFhJRApJAQE/A1EJEhIpASAQAICvPcI77333l6Wfeb8zvb9OMAEc3t6uqvfqnqruqa/c1c655xzVlpppX/NXeNx5ZVX1t3jbDb778LlUf/y5ctXWWWVX375Rdvl7R9//OGVAR7d9fz000+rr766uXp+//13A5YtW/bbb781uKtljR8LDSDetlw9Y3CPy/rnb6GPTg3TLK9RG2j3fy9c8IH166+/ahuz6qqrekux9dZbT+PHH3/8+eefzQL3hx9+SA0KmG5MoOcXWmLBXmWU+VfL5tHM6xDE+dFZOimZH0R34D777LMPPvjg+++/N2CdddbZdNNNv/rqK/0Qr7322nq82mSTTTbbbDP2hp4y3qZeMueXzrQtnZkG+hUjzz333CX4xpwhsQHWCHHGZuNvv/32448/XnPNNbV1Asf2yBOjjATaWxPT8LvvvvvPwrXBBhsYBv0aa6yh34CB8m95soQkxsz23XffOJoHM2r3we8o4bGGkQ888ACLgsuKG2200bPPPovKH330EdMCZzpAkFHj66+//vLLL2kIH/NrGECN9ddff4TBWmutNdjiFZ/k1ZDM03iwYMLdi65BmxzkFUEu62VmcN99991tt912hx12YDmw7r77bqtau/FsDDGsrJgfYjMdsiszm1X4esshHKUB7mqrrWbKfD6YJ8w8aRdDbUCf55n5rGg0O6277rrujA03ZDvttBOgBr/yyiuGHX744UBstdVWhmEO3OxdzEUemNJhZBVy6PPmm2/GoqZQKcMPM/9tQ+cKe89rNtTIQq4PP/yQjT/55BNmPuaYY5577rkDDjjgiy++ePvtt2EKpXDkFgiKAQhKf4GO3/zgrfHmAi2gJSJv0Sa3FKzDfP+Ee8qD8xyab8c/UvBhyy23fPHFFzfffPODDjroiSeeOOSQQ+69997bb7+dqbbZZhv+3XHHHfHn008/hdvg9957z0TTeQkgjvKYQEaVIslMN9BDKVTcdeaoWFcyGRlmUGXGbIPWzac9NGUPjyyBFYQCethhh73zzjsYcsstt5i13Xbb7bPPPnAY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" width="61" height="75" class="img_ev3q"></td><td align="left">shroman</td><td align="left"><a href="https://github.com/shroman" target="_blank" rel="noopener noreferrer">@shroman</a></td><td align="left"><a href="mailto:shroman@apache.org" target="_blank" rel="noopener noreferrer">shroman@apache.org</a></td><td align="left">Committer</td><td align="left">+9</td></tr><tr><td align="left"><img loading="lazy" alt="vsair" src="/zh/assets/images/vsair-20a7580933aea47aab504e7dd5610c7d.png" width="76" height="76" class="img_ev3q"></td><td align="left">vsair</td><td align="left"><a href="https://github.com/vsair" target="_blank" rel="noopener noreferrer">@vsair</a></td><td align="left"><a href="mailto:vsair@apache.org" target="_blank" rel="noopener noreferrer">vsair@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Jaskey" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Jaskey</td><td align="left"><a href="https://github.com/jaskey" target="_blank" rel="noopener noreferrer">@Jaskey</a></td><td align="left"><a href="mailto:linjunjie@apache.org" target="_blank" rel="noopener noreferrer">linjunjie@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="Xin Wang" src="data:image/jpeg;base64,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" width="79" height="79" class="img_ev3q"></td><td align="left">xinwang</td><td align="left"><a href="https://github.com/vesense" target="_blank" rel="noopener noreferrer">@vesense</a></td><td align="left"><a href="mailto:xinwang@apache.org" target="_blank" rel="noopener noreferrer">xinwang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="huzongtang" src="/zh/assets/images/huzongtang-3539edf44dbe5e2d7a163a71b202ec80.jpeg" width="76" height="66" class="img_ev3q"></td><td align="left">huzongtang</td><td align="left"><a href="https://github.com/zongtanghu" target="_blank" rel="noopener noreferrer">@zongtanghu</a></td><td align="left"><a href="mailto:huzongtang@apache.org" target="_blank" rel="noopener noreferrer">huzongtang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="xujiang" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">jonnxu</td><td align="left"><a href="https://github.com/jonnxu" target="_blank" rel="noopener noreferrer">@jonnxu</a></td><td align="left"><a href="mailto:xujiang@apache.org" target="_blank" rel="noopener noreferrer">xujiang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="liaotian" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">Kevin Wang</td><td align="left"><a href="https://github.com/walking98" target="_blank" rel="noopener noreferrer">@walking98</a></td><td align="left"><a href="mailto:walking98@apache.org" target="_blank" rel="noopener noreferrer">walking98@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="wangwenfeng" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">wenfeng</td><td align="left"><a href="https://github.com/wenfengwang" target="_blank" rel="noopener noreferrer">@wenfengwang</a></td><td align="left"><a href="mailto:wenfeng@apache.org" target="_blank" rel="noopener noreferrer">wenfeng@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="fangjian0423" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">fangjian0423</td><td align="left"><a href="https://github.com/fangjian0423" target="_blank" rel="noopener noreferrer">@fangjian0423</a></td><td align="left"><a href="mailto:fangjian0423@apache.org" target="_blank" rel="noopener noreferrer">fangjian0423@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="chenguangsheng" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">chenguangsheng</td><td align="left"><a href="https://github.com/qqeasonchen" target="_blank" rel="noopener noreferrer">@qqeasonchen</a></td><td align="left"><a href="mailto:chenguangsheng@apache.org" target="_blank" rel="noopener noreferrer">chenguangsheng@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="xiangwangcheng" src="data:image/jpeg;base64,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" width="76" height="101" class="img_ev3q"></td><td align="left">xiangwangcheng</td><td align="left"><a href="https://github.com/xiangwangcheng" target="_blank" rel="noopener noreferrer">@xiangwangcheng</a></td><td align="left"><a href="mailto:chengxiangwang@apache.org" target="_blank" rel="noopener noreferrer">chengxiangwang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="xujianhai666" src="data:image/jpeg;base64,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bnM6c3RBcmVhPSJodHRwOi8vbnMuYWRvYmUuY29tL3htcC9zVHlwZS9BcmVhIyIgeG1sbnM6YXBwbGUtZmk9Imh0dHA6Ly9ucy5hcHBsZS5jb20vZmFjZWluZm8vMS4wLyIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDYtMTdUMTc6MzE6NTIuMjEwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNi0wNi0xN1QxNzozMTo1MiIgeG1wOkNyZWF0b3JUb29sPSI5LjEiIHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxNi0wNi0xN1QxNzozMTo1Mi4yMTAiPiA8bXdnLXJzOlJlZ2lvbnMgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPiA8bXdnLXJzOkFwcGxpZWRUb0RpbWVuc2lvbnMgc3REaW06aD0iOTYwIiBzdERpbTp3PSIxMjgwIiBzdERpbTp1bml0PSJwaXhlbCIvPiA8bXdnLXJzOlJlZ2lvbkxpc3Q+IDxyZGY6U2VxPiA8cmRmOmxpPiA8cmRmOkRlc2NyaXB0aW9uIG13Zy1yczpUeXBlPSJGYWNlIj4gPG13Zy1yczpBcmVhIHN0QXJlYTp5PSIwLjYwODkwMCIgc3RBcmVhOnc9IjAuMjkyNDAwIiBzdEFyZWE6eD0iMC40NTcwMDAiIHN0QXJlYTpoPSIwLjI5MjQxNyIgc3RBcmVhOnVuaXQ9Im5vcm1hbGl6ZWQiLz4gPG13Zy1yczpFeHRlbnNpb25zIGFwcGxlLWZpOkFuZ2xlSW5mb1lhdz0iMCIgYXBwbGUtZmk6QW5nbGVJbmZvUm9sbD0iMTgwIiBhcHBsZS1maTpDb25maWRlbmNlTGV2ZWw9IjEwMDAiIGFwcGxlLWZpOlRpbWVzdGFtcD0iMTQ5MTYyMDEzMjExIiBhcHBsZS1maTpGYWNlSUQ9IjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvbXdnLXJzOlJlZ2lvbkxpc3Q+IDwvbXdnLXJzOlJlZ2lvbnM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz4A/+0AeFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAA/HAFaAAMbJUccAgAAAgACHAI/AAYxNzMxNTIcAj4ACDIwMTYwNjE3HAI3AAgyMDE2MDYxNxwCPAAGMTczMTUyADhCSU0EJQAAAAAAECkhiwAZZpZvNdSRYvcS/2L/wAARCABMAEwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwABAQEBAQECAQECAwICAgMEAwMDAwQFBAQEBAQFBgUFBQUFBQYGBgYGBgYGBwcHBwcHCAgICAgJCQkJCQkJCQkJ/9sAQwEBAQECAgIEAgIECQYFBgkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ/90ABAAF/9oADAMBAAIRAxEAPwDN1M/8FE/i/wDs6fDnVP2XRrA8X3mmpJrOl6NHayyIY4MSN/pB2jZMBGX3n7wz6jynw3+wf/wWh+LF4JvHvivX/D0U8L4vNSutPhgTDbCjfZbl5MF/l3KuA3Br2r9kn9tb48/CL9jaX4i/CptIm8TeHrTVbe1kvLV7iD9/ebbkS2qzRq6fKrIgmUjOC3XPxTb/APBXj9vzXbBPCV7P4OsNLSza28iPwoIGW0u/3xRXlvpyIyfnB2kHqvrXzGBwjjF068EpJ+ujSa/Bn2ObV6X1iboVJSp3912s2rtXa5rJvTRXWr17+zXv/BGD/gpvrmuz2viHxkdX02ElDqKeKDBCxUKHURO3mL5cjeU+9Vw44yCCfoL4Bf8ABNz9qD9k7RPGX/C+Luxv9G8VQbdLns9ak1WTyrVZRctNviiWHAkTASSXcc9CvNLwz+2P+0T4Z/Ztg8X+JvjBc6V4Xe4m8NW0ekaHYSy21yIBJFDMZ7O6mmkjiVXMjjZM/JLEgV80fEL9vXxHbfBSTQ/jN+0FfeI7fX7Uf2XH4gtLHS0ispZClw1jZabaRXrmZeCWiZXwNmAxLd9TAU6jjRnJU1JpXfTXe3XS+h8dLPa0MTywpVJNPrCaTTTV+ZpK1+u3a5HoX/BGb4vfFL4f6V8cPhRr3inxL4U8Mu8Wptp2ote3dzeWkqNKq28jmWeCIfK5ihdmzgZwTX09oulP8BvCcPiDT7eyk1vV7z7fFpWrF4JEs4o5IFuJIkXzolll3rCzriQIxUY5Pxx8Mf8AgoR/wSb+GHgrTW+JGrfF7xh4ljglDp4YaXw/YWckzEv9guJJrK6UMCGdmdS7ZJHC1zf7Tv8AwV4/Y/8A2mvi3cfES0j8X+H7i7tILSV9T0yHUXlazQwQTSyWd5I5mNssSTtgh5YzIg2sK/V8DiuF6cVga0ZSgr+/yVU3223vvdRjFWtbdrzsfgM0rVPrMeVSf2eeFl970+bd+5932v7f37U2kNeXWj+GdBht9O5dvIuLhQoAwVJuIsg5zkD+RxJqf/BQD/goLfXz6dbXvhjSzbwi5kVNNzsjyw6tetk/KRj1FeA/sTaR4I/abv8AXToPiEX+ifY1mS4tpharJIJTDPDPHcxefDPCPK3ROq/LIpy4wR9+Xv7CPhVbi78RarrN3ewz27QsLfUSJGR23EERQqCNzE9MjJ5NfDZ3HKsNipU6L5o7p6vR/qtn59tjShUxPL+8VpdV/X4eWp+fPjv9pn9tPxPaQR654ut5or+EyRLa2tsN0a7G7iTHDqTntmvTv2aPiJ4yPw6mfxbeedff2leI7OI1OIpDEBhVUYATAIHPWvtzR/2LfgZrssMl1d6nBLbkRxmeaaPcTtVo0wF38bQQBjp6gV+XFtol1pUt/aaZva2XVNVETMcsUTULlFJJwckLznvXiV62HqRtRVreVu510VNv3j//0ON+Gv7Nnx78feN/Gf7P2gyQagPDlsLO5h0aIR6cktxCjq7zLGm8ljiaM4fcRz8pr6f8GfsF/tFfEr4oeH7/AOIll4bv7X4eWtloKWd6z3c0mmW1jLbxPqUDKFnuFnmaU/vEVvKj24ySfzRv/wBvL4jfB3WZoPAOoy6Mt15k8kelLJZxAyOZXBW2QpmZmMiggEnkrwMfvV/wR/svjd8Z/Ed/8Xfiv4wv7KV557C58LahEHaV2VHS5NxI4Pmrk5CB8g5zg8fBxq1qd3dRuraNu2nS66dL3PrKlPCVYJTu5rVO93d73b+fztofAPwg/YC+LTaN4lU+D7PWJrDXbqC01OCMJP8AadJufsyyRx+ewtbg7XzOgJa32QuTy7fl1+3P/wAEc/jfY6pJ8atE0G+8KaXPC02v3GormzgtbMIr3013JNmPajgeXIzbwn7sLtav9B34iXHgn4P+GLvxJfTQoLZk8yANHE5aUgAjccZJOfm7c18RfEX46/B/48fC/XPh7qsTCw1iBoonl8uSKR4mWRUmTII8zaNq4zjJxgV8rmPHWBy/EcuJxD57WSe34JRvdX1/BF4PFYSNSOFxLXvNatarp8S1st7bbn+e/wCGf+Cb3w10/wASxeGPiv4lkh8/cq3+l3VreQxMcANcxGNJYsngNhoh/Ec9fuj4dfsKfst6z4kTwJp+mabbWFtCkP23VGutSvbyOF/L89LW0Ty0V3cfvPMySVz2r97tc/Zn+Gd5qNr4+8bPBD4fF3G95AtkzMY1lEhSQjzCVaRR5mFww3A4BNfUvg39m74Xaj4mk8dfBe7ktdEDM8cEdkIo8SMZJEhMyITFlsxnDKgIVTtAA5cw4vjUV3OXydlf+vL7j9yyvgCFK3LGNu9ru33/AIp3PzL/AGBP2KPhV+zV8RfF3i74U6veR+BPFGmac+nTXVu8sdzqKSXS3aWplHnFEhghBJXb8uELYOP12sNJ0G7hawvdUuBDkKoSxPzqzfN/yz4x/npxf1rU7CHWTZ6dZ3tlLY2sVjY/ZoXlt4rZcBwyjcGl/u5U7Qcg/Maux+L/ABPBCZdPudSe4VyuZLLC7dx6nyeBg5Ppmu7JMxxGJoKpV16K+7Xm7an5P4i5TgsLj1DCyV2ryS2UrvRW2VrabnN+MPCXhaHxF4Wj0421+kFy9yz3QMJtmMkeXiQxnfIAo29Dx3r8BPCunf2xox1IKxS4ur2dD/eSe7mmVvbIfOK/dj4pT6ff+MtE1nXyH1FLV5UeVpbdwUeSQqkKptlKqhfBAzjrgGvxZ/ZktpNa+C2h6lMSfOtLeQFjyfMgjcn8SxP419vkXPJS51ppb8T4jFexjCDoybf2rqyT8tXfTvY//9FvhT/glLbeA/D1l8Sv2rNcvNO1KGyNvqNjaPulge5mK208M6MisEHmEi4UK5IHykEH6rgvvhb8B1l8ZeDtGurDUjfJHFrWqB5rueKCFY4vIErELMYh5kjKFLKMvkbc+T678YvEHx51rU/FHhPVbbVLF7aVLhtQj+yyWcsYEoh88K8cq3S7VdGGwbTwQ2K8h8TfHDwVB4e02P4uvYXOpyus0VlA3mOS8DI6QrIB5RjIKEsxVN3KMAoH8U1quaYuTjXbk72cVuk7O1tNrbtbd9zw69WVSd49fvPbPit+29ceKraWz8RatdS2uoWqRyRBX8xpJXWQGTPm7sKAUYDkllKqCoHyb4y/a91DTVtNLs2WK+t5BerCCyGYiUspOQMANkcdAWXGK+Rbn4m+IvEfiyWeGztdOe3aNdibi0EhYnMQJAYkS/Ii/Kc4znAHu2n/AAP8WeIbGTxD46v47F9Nlhij02f97cuLtzHH5kak+X5fzE7m5YgbRjNfp3DvhVhOVKpT52/PZvz0v8zvw+StyU6/X10Psf8AZ1/a61748xa94G8K+IZNE1PwqImnWGeOOKSK5LbH82SOR1UPHJHxhiFyC2a/SrwNqPi270Gzvb7xa2o6lCx+zQ2l88yncpRkMTKOCTkkgIuAVArxv9lL9jP4e+Cv2c7Dx74Y8ORprniWW5/tK+cebcT6dbzOlkisc4tkXMiIuFLMz8liT9G/AP4YjwnNc6Nb6Z5E8U+ScDOCeBwq4HPfP1r5biWlTo16mGw+kYu3R7aPXe1z+1+CcVXp5VSpVrPRa9bdNe9rXOgt/Fln4cvzoms3GqzXO1neW3ZEVnGN5G7BwD0PPHFdBb+NtOsbWJNSk1tPtgLblZGVm3lckLuOMrjB5/Cvl/8A4KAeKbF7DSPg74LuptO8QWRN3qOoWUzRSwJOP3FoWQgMXJ811YHaAvALV8SeEfhR8Zda8NaX4gvfiR4rs/7ShaaNQ9vckLuZVlKyIXAcqWA5IBBOK/aeFeHqtbLqWIn7t1t106/PfY/mrjSmqWZVYqXNeTd/XW3y2vf7j9VPi0moDQ9X+K8ayfYNM8N3sjz3EQaceXbXLAJ8o8vGRzg5ya/OT9nHwTbab8G9A02RNjW2n2URAHGUtIVP6isHVfAXxq1Dw/deB9U+NGvXenX1tLaXEEtpYlTBLGUeNmChwpQkHDAgHrX0l8IdJsIPBcce1iqyyIpyBkIdg6/7tfU5NhXTm4OSfpf8bpHyuY2hTUoprbtvrt5H/9LhtZ/Yn/au0W0fTtTsfEGsQxRFYHu9PLRRWynM1tDCodwJisap5jOE+Y4U9fNLj4E/tX+P/GWuzWPgq/t9NubdLC4vdbtzPqU0FqgVvKKrEIsqCR+7UqpKjO0V/Z3b/EbXoR/o95KQODh26nkmiT4n+IbYsDdtlvVsk1+VLhOEZc+jfovLtbsjvjlmH5uex/FZ4R/ZIf8AZk1fQPiv4vtLiX7RM2mWdxfhyVndWEZDTDzVKoWbvgnPBAqX9pnwHpOtzafoHw7ll006lrksVxIk0rsII0LY+dmBkjfG1n5y5Oc8H9nv+C2niXxD44+DngfTDdFpI9euZgrYChvsLqCCoBXBxg56+9fzv+B/EvjDSr/S7jxHbSwreRGWNpHVxcSCSTdcKAxKZODtwuePSv1Dh/BSjQgp9W7/ANfIWJcOfRH7nfssf8FEtT/Z/wDBEPwj+KOl3OueG7Dcum3Fj5RurSB2LfZ2ilaNJYkJPlkMGUHbtYAGvTPi7/wVzsNV0m50/wDZ28MzadqDQ7P7V1nySYlzgPDawtIHcfwmRwoPJVsYr8PvFPi3TkgDwTbXjUAKcDoOOo5zXgui+Nm1G+kX7RsRZvLyTjiNdx/Es2anFcDZXVxTxU6d5N362v3t/SPpcPxrmNLDrDQqWitPO3qfe1v4z8X+LLq+0u6uptU1XUvNkklc7pGedCfPlkOOkh+ZiQO2egr6/wDDn7XXw38J+MGtxNHLNoCz6daWizW8j77KKVUDxpKZEX92TlkHUZ5Ir8idQ/aM8Q6Z8NP+Fd+ElOnxavdTSapqK7Vup1EnlCKObBaOOOMqoVSBnexOWrofHHxpbxv40n8SaNbW1hFrs80REduBIkcIVdoUKBvJiGQDtJPJxXv4mneUYRWlv8v0PlXWk7uXc94+PPwY8FftO6Vq3i+3trpfGFjEJ1vLa4kh+1SqyyXFsyxuobdHmNCc7GxjABr9If2YvDA8F/s6+CfDKJczi00e2TzZiZJJDtyWd2YlmPVmJJJ5zXwT8BvE0tj4q05512wRvHJHGx3HZG4LuxPUDJ3N/G7YGAML/UzbaJ8NIbdI4ra02BRt3W/O0jI+64HT2FfPcT1ZYarGpRjfmVn8i6VCNWLU3Y//0/6U7id1jYMxjQjrnv8AgRmuSv57tUKsxPGeXBYdxjNVpZZ3ZllkZwjnbuOeg61katEsFgky5LSSAMT33YzXkws2ewz8pf8AgqR4sbT7LwdoL7RI6Xl2wIDjAMUeD2I+b8Dgjmv54fFvxZ1DU/GGneEby2gtodGtSYrqOVmedd53GRNoCbcjGGOcnpjn+1bxP+zh8Hf2kNCufD3xh0gapFYYezlEskFxbO6kM0M8LJIm4ABgGwe4NfzDf8FFP2VPgt+z3pXizX/htp80V9pt74atYLi7up7uRYtSvbmK5UNM7YDoi5246DOcCs8q42w08Z/ZKjL2kXvpy7X73/A93GcH4iGCWZcy5Hbvfe3a34nwdrHj+1vlgmnH/HymF5yMjIzmuBg8T21gFuL75U86bnr821cfjxxXBXdw66PZBeNi8H0+Y1b0O2j1fxJo2k3mTFPq9kGwefmkXOD+Ffce00bPjpPU9S+J8J8OX8PhqO8juZYNJa4u0gLYimuS0qRncP8AWpyrhSVI2twTgfTPw+8FeAfGXiTR9S8MSieMaRa/bZbF1kWO5mRd6S7GBD5+8MKzEjcw4z8N/El5rTxu14sjNLPcT28jN1dIzhScAc4r079hu0sv+Eh8QGSEOGvoFYbnUMGjwdwRlDcAY3Zx1GCAQYaV3G5El2P1r+H/AITt7HUJm0iQyWySKJbuVVXz3TIjhhC5Hlx8knJBbJyQOf6TvDOradJ4b095Ig7NawksxYE5jU9jivwU8LWkd9e2q5MUca7UjjwEUdOBzjjj6cdhX7a/D7I8BaK+Tl7KEn8Fx/IVycR0YyjC/mbYWb1P/9k=" width="76" height="76" class="img_ev3q"></td><td align="left">Xu Jianhai</td><td align="left"><a href="https://github.com/xujianhai666" target="_blank" rel="noopener noreferrer">@xujianhai666</a></td><td align="left"><a href="mailto:jianhaixu@apache.org" target="_blank" rel="noopener noreferrer">jianhaixu@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="liwei" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">Li Wei</td><td align="left"><a href="https://github.com/francisoliverlee" target="_blank" rel="noopener noreferrer">@francisoliverlee</a></td><td align="left"><a href="mailto:tigerlee@apache.org" target="_blank" rel="noopener noreferrer">tigerlee@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="chenhoudao" src="data:image/jpeg;base64,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" width="70" height="75" class="img_ev3q"></td><td align="left">hdchen</td><td align="left"><a href="https://github.com/hdchen" target="_blank" rel="noopener noreferrer">@hdchen</a></td><td align="left"><a href="mailto:hdchen@apache.org" target="_blank" rel="noopener noreferrer">hdchen@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="weiheyin" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">YinWeihe</td><td align="left"><a href="https://github.com/ifplusor" target="_blank" rel="noopener noreferrer">@ifplusor</a></td><td align="left"><a href="mailto:ifplusor@apache.org" target="_blank" rel="noopener noreferrer">ifplusor@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="imaffe" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCABMAEgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9NP2lfgL40+H+haPr+j2dj4gt9Nbz9S08xs0sgxxt52vs7ZXdnlSeRVP4a+PNJ+LmgrqWhz+TNCQJoXOJ7V/7rAds9D/XIr7RngS5haN1VlYYII4Ir5P/AGv/ANliP4dyX3xO8G30Xh/UNPXztRhbIt79SwBV1H8TEgZHUkZ/vVPs4tcvU0jWlF8z2Itf0/SPFhaTWmfTNWjHzaxbRhpOO9zHwsy/7fEnH3j0r5U/aA/4KB6N8FPGE2gW1vD4wurEZkvdPuwtmwKgjbIUJY8jPHBBHUGvMP2kf2mde+MviPyNQum03w7Gyj+zbNtsci92c9XJK9zgDoO58J8T6YNb16OaYf69WLsONqKVA/HaD9TmvSo5Kmr1vuOStmii7Uj2XV/+CqUz6hFdW/g1Vkji/eZvzg4PI4TsD+P6V1fwo/4KceEfiDqY0/xZZTeEbpmCJO0xmsmY4wS4UMn/AAIbf9roK+PZYbeCG6klg+VwrDBGVLAED8u3sKzf7Hj1/QpI0h23EA3vJ7EqoUfm5/ACivk1Jx93Rjw+aT5ve2P1E+EN7bXdlezxzRyW97FJ5UsbhkkDHIIYHBBHORT4bWTxPqYhjkLQxH5pMcED+L/CvgL9lT49+IvgKbrQ7wSah4d3eY1qxPmWRyQzxHPGRyUPynLEYJzX6I+D9Ts5PA9nf6bNDdx38CzxTI3yygjPXsMcYP496+Zr4d0nyzPep1efWL3OQ+NfjWO1b/hAdJurrR9a1nTJbqwvVG2ItEwzGG/ifozrjJj3evBUfxr8BN8QfCsc1g7Ra/o866lpVy//ACyuE/hb/ZcZRh3DHNFeTWc5Sutj1MPGMY20P1Er5S/4Kg+PJLLwdpugxzbI7gNdToGxu5CJn6Zc/XB7V9R32qw2KfvJFTI4BPJr8zP+CpPxrbUvifqlusjLDHKmnQjGGCoimQ+3zMfy96+ywutVJHx9b4Hc+TPEOjtrV/ezpyshMMeerEcAAf0964bxZ4vtdJ1G6iO1t0W0gcYyCMj3IK/lWnrnxBa0vLSUFV8pROAOF5zt/kfzrxjX/EDavqUbyZbc21iBxjFfT+0Vrs8R0pc1jofEnjKxuNZmEceYVIAQnHOSOPwI/lWXH46t7SBbaJVSG4w7kj52AfKn6/8A1q5HTrW88S6lDGiyMrSPLO/ogIyf6VR12S7uNWuJbezuDao2FYrgMB/k1wVsVBPlud9HBz5FJo9Y0fxvb3etEbm3XNt5MjE8O4/i/UfrX0t+yv8AtCX3w/8AD154dXT7zXliPm6eltG88iK3JCqvVcndyVUHdyOM/AeleKJbcSNlgwU9eME19FfsY/Fi80/48eDbi3ctJdSppE6Ak+ZG7KCMeuJGI91WvBzSpGdJp7nu5bSlGVj7MtNJ+KXxSl/48bbwzZ3DYxcSmSY56YhhOQTwMNIwz2or7U/Zd8CWWheMl/tBY2vFtzJGjkbYWYgKoJ/iID4HPCt2FFfO08rlVXM5WPTqZkqb5VG5teE/jPo/xMiuG02+824tTtu7OZTDd2bf3ZoWw6n3IwexIr84/wDgr7o914d+PentHmKx8SW0d5HMeI42LLBNycfdKxuSegm7da+xPiT4j8O/FqeG50Tw34m1zVrXItNb0iI6a9v7peylFZfVcsp7qa8L/bW+Efiz4jeH7fStfex1qHRdKutW07VRaLDqSOYikkEoUmFx03sgX5ljYDuPeo1/Yz5meLGmq/uHwXY6bJ4l+F0OpNDNawlVtVHktNLLJEChOPlxkn7oLYxyR0HE+DfCepXJktfsc32oOOWgLR5PTkN2zyf5V90XHw/0rw/8O9NT+wnk0XVrS31uxms1V2spZ7WEXEMqZDt++R5FZVbPnOpC7AX8j1DUtL+HstzexWs1xMo+VPszWxJ4wN0yqB7kbiBnAJwCq2aNtwS0fmehhctjyqbvdeW585z+L7fwPZ6lpb+H5hqltdxWV1dfa41tQ0uCmf49vzAn5RjJzg1t+J/hZ4l027htf7Phu/OcK7lhFCiHuq5LED1B6Hoeg+s/hl+yRDN+yJrGk+Io4ZtS8bXM2oX+xTuVpM7AjMN37tQgUkZyueCa8n0mLWPC2kWeh6o1veX2lxrbi5inaMzoowrsjL8pZcZAZhnJ4zgcFTFR+KKXz6nqUsLJrlm38un3HhPib4E6lLZahcR6fJCllHLcvjLr5cak7+emADwc9xnvX0B/wR9+BF1rv7VyahrWizwr4StJbmOCYGOJrxogikk8BVV/MYnpw3YCvQPh/wCH7zxvpsmk6gtpDpV8VjvFSQzS3UOQWh5VQiuAVY/OSjMBtJDD3D9mfw5q/wALvC3xE1rWraTT7j4ieJZ9QtllXY40pUjhgQdCqzGFnbp+7SP+/URxHu3m9Fqzmr0FFtR66L1Z694y8efbPEStazM1nbswgmGVa4c4DXDDqC+AEH8EaqO5orz0eIl1O+Fva7ry8ueRFEu7zPdT9369gMk4waK8aeGnjJe2VrdPQv20MOlSd7nuNz8bfDcmjw6l/wAJBpT2N0m63uRdoYpgMg7GzhueOD1rR+G8nh/9oOSbTbC7kXWtJdb6wumt5VgeM/u5o9xUK6spHCknOD0Br5k1nxbeadqcV9atbs+CmZIUl2hiSdu4HbkknjHJz1q744+JGtQ+GVms9V1CNCoMoS4dcjGCODxXtPERtqjgWDl3Iv2o9Im8H6XBp6aT/Yslr59qLLKsImSZidpUldpVwQAeBivlS18L6t4j+J+kx2sYa4024TUQJU3R7omDpuB4KlgOO9ehSXt5qN3eQpdTvbw6XdanIJJHmLzRFTtUZJyyCToOcKOwrkfDHjp/H0cmo6LrEejvJCjLqFuqTCZMHaFLAqM7vvEGuDEcytUkvde3y0PfwNS0XTveS3+Zm/FX49fFTSfEF1p+oLDdXMKB0lt4CiIjkkfKc5xgjIODiug8GjVvFegxap4kt7b+0hGtupEW3KKMg885yxry/wAUeMJoZvs7fEnxpJcI7P5dz5Dlpf8Ae2BSn+yc+xqbQ/iJ4ivpYxd+ILXUYRhFjjsPIZ/diGIJ+gArmqSjy6s9WdGUEmmn+Z9J/AbRbfW/iPpOnsiQrfXUUDY6IrOFJ/I13vxn1zxl8dfiPH4m0XTrWIeH4U0uXRGlEel3iQSSFY4gz5huDFLEwkKGM7VVmAUbek/Yo/Z11XQtFj8c+KrU2T3Vmr6NaSLtkMbuFNyynplchB3DFumwnuviN8Pj8O/hBJ4ZZ9N0nx9quqXGoxzLLGC1qWlRF8xmUbnS3BGfu89G68eOVSpTdGLslZv9F/keO8RTjV53q9l+p6R8I/jV8J/Ffw5s9LsYbez8QCzMdxpl1YNDqVrcIpEgk3DIIcNzuwQOMiivln9mf4i3XiT4laTpMd1psdmHa4msY7ARXPmm1k2zPL5sjMmGcYYg7pMnJINFfQ5deWHjzW000Vj5/FyUarUb997nE6Zq7Xdm0LH1A/2GBwf1p2t63PP4IvEgKmZrdwAezqD/AFGKwfDly7eIdWhz8sdzleemRzV60fzZ7qFuULAkfVcmufZ2PVPMfGtxf+GfBd54i0u8uNP1TTtE1ERTwDMkTtaSbSo/veYiY64OMc14F8StG1j9ly+8L6lpsiXGheOtJhvr7SJHZlsLwxxtP5RPzKshcSAEEZLjoAa+qvD8Y1HwbcRSfda0cEjg8Icf+gg/ifWvH/2w4I9W+Gel2kiuI/DItFs2812bZIpjZG3EjbhFOFA5UemK9vCxhXwFSnNfC7r5/wBM8utOVLGU5wfxafd/SPOT4psfHskM8OirC2AzNkMGP1rq5tP1Lw98PNQ1LQtN87xFJLbafo1rAvmSyXlzcRwRYzkZUybuhHy88cVw/gFFs7ZfLA6ZxX2l+wx4XtLnw7Hr0is+o72jiZsFbb5zGSgxwxXILcnkjgEg8GV5PHE4hQWy1foj1M0zaWHw7l30XqfT3wD/AGvb79pL4GaPqPia2/s/xcukCPUItoUSXEM2ycbRwrJJuVgOOMjHQWP21PgDfftH/E2205bRYNPhhsrs6j5jLIkkRvkaJQp3MCs6HaMLxliDtNfN/gvVptO/aThsYW8u1kHiCZkHQs85Zj/31z+NfZGm+O9Q8V/Dq51DfHYX7QsVntowWjPqFk3r36EEe1a/VYxxU+233XPHq1Jewi46dfvPMPgf8K/DPw41/S7Xw7ptxeJ5xil1iVFjgLgHMcRbBkY4OfKDDCsWkJXBK8w+EXj3VNa/bE0Gzvbp7xrfUHtjcz/vZ5EMFySNzZ8tcxqdkQROPu0V2R5WtEePCtJ3Z//Z" width="72" height="76" class="img_ev3q"></td><td align="left">affe</td><td align="left"><a href="https://github.com/imaffe" target="_blank" rel="noopener noreferrer">@imaffe</a></td><td align="left"><a href="mailto:affe@apache.org" target="_blank" rel="noopener noreferrer">affe@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="liuruiyiyang" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">liurui</td><td align="left"><a href="https://github.com/liuruiyiyang" target="_blank" rel="noopener noreferrer">@liuruiyiyang</a></td><td align="left"><a href="mailto:liurui@apache.org" target="_blank" rel="noopener noreferrer">liurui@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="maixiaohai" src="/zh/assets/images/zhangxu-36197f4eb5824ea002924a6b3e2037f1.png" width="162" height="162" class="img_ev3q"></td><td align="left">maixiaohai</td><td align="left"><a href="https://github.com/maixiaohai" target="_blank" rel="noopener noreferrer">@maixiaohai</a></td><td align="left"><a href="mailto:maixiaohai@apache.org" target="_blank" rel="noopener noreferrer">maixiaohai@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="lizhimin" src="data:image/jpeg;base64,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" width="118" height="140" class="img_ev3q"></td><td align="left">lizhimins</td><td align="left"><a href="https://github.com/lizhimins" target="_blank" rel="noopener noreferrer">@lizhimins</a></td><td align="left"><a href="mailto:lizhimin@apache.org" target="_blank" rel="noopener noreferrer">lizhimin@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="StyleTang" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">styletang</td><td align="left"><a href="https://github.com/styletang" target="_blank" rel="noopener noreferrer">@styletang</a></td><td align="left"><a href="mailto:styletang@apache.org" target="_blank" rel="noopener noreferrer">styletang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="yuz10" src="/zh/assets/images/yuz10-3ff5c1810c4b634fbbf490c72cbedfd4.jpeg" width="88" height="95" class="img_ev3q"></td><td align="left">Yu Zhou</td><td align="left"><a href="https://github.com/yuz10" target="_blank" rel="noopener noreferrer">@yuz10</a></td><td align="left"><a href="mailto:yuzhou@apache.org" target="_blank" rel="noopener noreferrer">yuzhou@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="zhangjidi" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">ZhangJiDi</td><td align="left"><a href="https://github.com/zhangjidi2016" target="_blank" rel="noopener noreferrer">@zhangjidi</a></td><td align="left"><a href="mailto:zhangjidi@apache.org" target="_blank" rel="noopener noreferrer">zhangjidi@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="nicholasjiang" src="/zh/assets/images/nicholasjiang-024d28039f1a6558b44e2c60d073df5d.jpg" width="76" height="76" class="img_ev3q"></td><td align="left">Nicholas Jiang</td><td align="left"><a href="https://github.com/SteNicholas" target="_blank" rel="noopener noreferrer">@SteNicholas</a></td><td align="left"><a href="mailto:nicholasjiang@apache.org" target="_blank" rel="noopener noreferrer">nicholasjiang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="jianghaiting" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Haiting Jiang</td><td align="left"><a href="https://github.com/Jason918" target="_blank" rel="noopener noreferrer">@Jason918</a></td><td align="left"><a href="mailto:jianghaiting@apache.org" target="_blank" rel="noopener noreferrer">jianghaiting@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="zhangyang" src="/zh/assets/images/zhangyang-34caf9f4fbded676ce5dba9596c6e271.jpg" width="640" height="640" class="img_ev3q"></td><td align="left">zhangyang</td><td align="left"><a href="https://github.com/Git-Yang" target="_blank" rel="noopener noreferrer">@Git-Yang</a></td><td align="left"><a href="mailto:zhangyang@apache.org" target="_blank" rel="noopener noreferrer">zhangyang@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="panzhi33" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Pan Zhi</td><td align="left"><a href="https://github.com/panzhi33" target="_blank" rel="noopener noreferrer">@panzhi33</a></td><td align="left"><a href="mailto:panzhi33@apache.org" target="_blank" rel="noopener noreferrer">panzhi33@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="tianliuliu" src="/zh/assets/images/tianliuhe-fa7693aa47f82b655d5b7663fd3e60ab.png" width="57" height="73" class="img_ev3q"></td><td align="left">Liuhe Tian</td><td align="left"><a href="https://github.com/tianliuliu" target="_blank" rel="noopener noreferrer">@tianliuliu</a></td><td align="left"><a href="mailto:tianliuliu@apache.org" target="_blank" rel="noopener noreferrer">tianliuliu@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="write2me" src="/zh/assets/images/write2me-dd1012a1e288150cecbd41427f3086a1.jpeg" width="460" height="460" class="img_ev3q"></td><td align="left">Arthur Liang</td><td align="left"><a href="https://github.com/speak2me" target="_blank" rel="noopener noreferrer">@speak2me</a></td><td align="left"><a href="mailto:write2me@apache.org" target="_blank" rel="noopener noreferrer">write2me@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="caigy" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">caigy</td><td align="left"><a href="https://github.com/caigy" target="_blank" rel="noopener noreferrer">@caigy</a></td><td align="left"><a href="mailto:caigy@apache.org" target="_blank" rel="noopener noreferrer">caigy@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="cserwen" src="/zh/assets/images/cserwen-2a17f114e7d5bf65a1331efbe0b1a01f.jpeg" width="178" height="186" class="img_ev3q"></td><td align="left">cserwen</td><td align="left"><a href="https://github.com/cserwen" target="_blank" rel="noopener noreferrer">@cserwen</a></td><td align="left"><a href="mailto:cserwen@apache.org" target="_blank" rel="noopener noreferrer">cserwen@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="sunhangda" src="/zh/assets/images/sunhangda-c9eb4094c69edb6022d69f93ea3d717a.jpg" width="400" height="400" class="img_ev3q"></td><td align="left">lwclover</td><td align="left"><a href="https://github.com/lwclover" target="_blank" rel="noopener noreferrer">@lwclover</a></td><td align="left"><a href="mailto:lwclover@apache.org" target="_blank" rel="noopener noreferrer">lwclover@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="karp" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">karp</td><td align="left"><a href="https://github.com/ni-ze" target="_blank" rel="noopener noreferrer">@Ni Ze</a></td><td align="left"><a href="mailto:karp@apache.org" target="_blank" rel="noopener noreferrer">karp@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="scarb" src="data:image/jpeg;base64,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" width="80" height="80" class="img_ev3q"></td><td align="left">Jin Jiahao</td><td align="left"><a href="https://github.com/HScarb" target="_blank" rel="noopener noreferrer">@HScarb</a></td><td align="left"><a href="mailto:scarb@apache.org" target="_blank" rel="noopener noreferrer">scarb@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="sunxiaojian" src="/zh/assets/images/sunxiaojian-ed2a9138aea0e9bddcecb4ba521b7b67.jpg" width="960" height="1280" class="img_ev3q"></td><td align="left">sunxiaojian</td><td align="left"><a href="https://github.com/sunxiaojian" target="_blank" rel="noopener noreferrer">@sunxiaojian</a></td><td align="left"><a href="mailto:sunxiaojian@apache.org" target="_blank" rel="noopener noreferrer">sunxiaojian@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="shenlin" src="/zh/assets/images/shenlin-2c78dff9adc8681aecd6c38b483cbba8.jpg" width="460" height="460" class="img_ev3q"></td><td align="left">shenlin</td><td align="left"><a href="https://github.com/2011shenlin" target="_blank" rel="noopener noreferrer">@2011shenlin</a></td><td align="left"><a href="mailto:shenlin@apache.org" target="_blank" rel="noopener noreferrer">shenlin@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="hzh0425" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMAAgEBAQEBAgEBAQICAgICBAMCAgICBQQEAwQGBQYGBgUGBgYHCQgGBwkHBgYICwgJCgoKCgoGCAsMCwoMCQoKCv/bAEMBAgICAgICBQMDBQoHBgcKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCv/AABEIAEsASgMBIgACEQEDEQH/xAAeAAABBAMBAQEAAAAAAAAAAAAABAgJCgIGBwMBBf/EADIQAAIBAwMDAwMDAwQDAAAAAAECAwQFEQAGBwgSIQkTMQoiQRRRgRUjMhZCYXEZM6T/xAAbAQABBQEBAAAAAAAAAAAAAAAAAQIDBAYFB//EACcRAAIBAwMDAwUAAAAAAAAAAAABAgMEEQUhMUFRcQYSsRMUkaHx/9oADAMBAAIRAxEAPwCfzRo0aADXO+pXqx6duj7YS8mdSPKdv2tZ5KlaennrFkkkqJWIASKGJXllbzkhFPaAWOACddE1XA9WHdPUj6hXqo724e2/RTMmzLzUbc29RzqFhttHTSMkk5btH/sdZJskFv7oVScLqOpUjSg5SeEWLa2ndVVCHJIdyT9Un0IbH5SbZu39jby3HYI5IUO6LfRpCswcEu8dPUFJCq/aPv7GbJIXAUs9jpA63em3rr46qOUOmnf63y10dcaOuElLJTzU04RX7HjkAYfa6kHGDnGcggQCXz6fTnCt2wt6PMNtqLkY8rSx2uRF7sg4MnflgMHz2/B+PjWgcS7N6yvRn6m9n85ruGqo7HUXmjod0VdlrVIrbcaiN5qSYOuCrLGGHcvb3Kv5GqlDUrO4moQlu/K+TpXWh39rSdScNl1yn+cMtJ6NYU1RDV08dXTyB45UDxuPhlIyDrPV84oaNGjQAaNGjQAaiP5840peGfU25l5F2jb7eUudfZ66SLDCKJ6mjHvs4hRmDvMpY5Gcv3HwdS4aaX1Y8VrsfqKpeaai2wy2bdFFFRXCXs8x1kCsUDfg90eSD8/22HgKM87VVJ2bws8Z8ZO76cdJakve8bPHn+ZOfce8wNvHjJt/Q2DMaRB4FpJZXjmRv8G/uRRuuR8qyZU5GDjyzHrqslX1f8aR2KmoaKClq7xb4fegM8bQTSV0cPa7VUEPb4Yt3EADtOTjyXs7i3tbKe9PRWSutQh92Ff711jj9rH+X2YJY5wMZHjPnIwc63jKPqA5g23x9tCjp1o6etjut5rEZUEVLTyoxcD/AHN3mMKAD5YZwMkZy33rx9kd8rBvLtU42s/qyxHDyPcsC0K2KiW11i1FMKSMU9QjhhLH2jtYEeCCMHI/fSvWMUSQxLDGMKihVH7Aay1tDyZ4yGjRo0AGjRpuHqb+pRxR6ZnBUPKu/rHU3y73irai2ttqkmELXCoVe5y8pVhDEi4LP2sfuUBSToDkcfqPX1FPU2443Rzha/T24DNu3JuGesWo3vuOKpDQ7a9pkMUMOPE1S0rRpJhsRRs6HLMwih262/XJ67+teSawbr5Pfa+1p4JYJdo7KkloKOeGTHelQQ5kqgQqjtldlHntVe9u7SvSm5yt/FfXzsWv3FU9ltv1e9irpCqnsFbG0EbZLL2qszRMzA57Q2AScFlzSlK2ml1T+C5YuNO7pzl0af7JharkGloJnpN7cN19XfqYBRNRBWgn7fCNlmH8gg4+PPyee82dQvWB0b7Vrer7j/fVttkloiirb7tK6W1Kiiulv/UwQ/oGlOJIpC0/eHjKsfbI8fOney7BeXumjrqUmJwoklwO7Jyqg5x8Y8/HnUYP1FPUVRbR2rtjpT2zuSZ7lc5mvG6oqeRlUUsRKU0MgH2sGm91+0/DUyMc5XGW063rfeQfY2+rXtKpp84yecrYmn6KeuXp36+uGaLmjp73pBXU8sKf1ayTzxi42Wclh+nrIEZjC+UftJ+2RR3oWUhj1/VKHjXnrmDgbeMO/eEuTtwbTvkMZjW67cu01HUdhIJT3ImVipKgkZx4H7am29I/6our5R3dYumz1DrRBFeLzcI6Gy8n2amjgp5ZpCiRJcKVAqQ9z92aiHCAugMKKry61zieetE1GjRo00QNVrPqVerq4c9+ojd+LrZdamTb3FtDFYrfTvO/s/rSqzV0yxsi+2xlcQMR3d4pEYMV7Qtkq9Xm17cs1XuG91iU1FQUslRWVEn+MUSKWdjj8BQT/GqYnP3M24+d+at2827vgpYrpu/ctderlDQoyQJPVVDzyLGGZmVAzkKCzEAAEn506Cyx0TXWjkqO5BKwHyCDjI1jStXWuvhuVDVzQzwSrJBPG5DI4OQykHIIPkEaypp1/TJhvuKjJB/bxr67qV/xGCPjJ1NgVdyxF079d/HO+fTltPWRyDfDSR2Laks255Kqsjhf9fTl4ZEWON+33JZ0YxDHdJ70R7QWCJX56pOpLd3VDztufm/eTdlx3FdHqJIUlZkpYgAsUClvJWONUjH/AAn4+NbnR9YnI1r6Nb30W09QFsl43fS3l52RS6xRxv302TnCNKtPKMY7WjfB/uvnhVXTRk+3GPjwMDVK3tFQnJ93t4L93eSuIQj2W/kSzFpZcl8+fLEfnXtRyPFMjqfjz/1rxZBGcBhkEfzr7RytKzN+ASNW1yc/Jb/9ILq5k63PTt4051us80l7eyC1bnaplLySXKiY0s8zMfn3miE48khZgCSQdOV1Db9HZzRcb10+8v8AT5WS0QptubtoL9b1Dn9SzV9M0E4ILY9pf6fCVwow0r5JyAJktRNYYj5OQeoNue87J6COb957crP09xtHEO5a2gqOxW9uaK11Lo2GBBwyg4IIONU3aqoBYsZMZJDA6tafUJTzU/o780SQSMjG3WpSVOPBvNCCP5BI/nVT66jtfuUkFh5wfnT4cCrgXWy5j2PaZxkE4z/3pU1X3LlXOPzg61mjmkWpdQ3j3P21+ksj/Hd4zqRbiLkWiaMh3YvnuHav+3HnOf8An4x/OktQQ35zj99ERP3DP5141LsWyWJOc+T+dAMT1PxlMk/vpPQ1KpTgF8YH41slw3ZuOLZBpv6vM6VlwkNUJj3+4Y4oxGSWz5USP2n8d3jWq0KqoKgeMHwdJ1Dglk+kP5lXavqH7s4ruG55Kai3jxlViltvtFkrbjSVdLNESQp7SlMa4gkhcEjyxUasf6q5/S2gf+XbZrY8/wCmb6P/AIJNWjNRS5EP/9k=" width="74" height="75" class="img_ev3q"></td><td align="left">Zhangheng huang</td><td align="left"><a href="https://github.com/hzh0425" target="_blank" rel="noopener noreferrer">@hzh0425</a></td><td align="left"><a href="mailto:hzh0425@apache.org" target="_blank" rel="noopener noreferrer">hzh0425@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="mingduan" src="/zh/assets/images/mingduan-fe2a0f2ad86f5fdfceaa722e3b34f6ef.png" width="72" height="73" class="img_ev3q"></td><td align="left">Zhongliang Chen</td><td align="left"><a href="https://github.com/chenzlalvin" target="_blank" rel="noopener noreferrer">@chenzlalvin</a></td><td align="left"><a href="mailto:chenzlalvin@apache.org" target="_blank" rel="noopener noreferrer">chenzlalvin@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="fuchong" src="/zh/assets/images/fuchong-188b1bce5997bd793420ad7f53b4a6f9.png" width="72" height="54" class="img_ev3q"></td><td align="left">Yubao Fu</td><td align="left"><a href="https://github.com/fuyou001" target="_blank" rel="noopener noreferrer">@fuyou001</a></td><td align="left"><a href="mailto:fuyou@apache.org" target="_blank" rel="noopener noreferrer">fuyou@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="ayanamist" src="data:image/jpeg;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Yang Tianyang</td><td align="left"><a href="https://github.com/ayanamist" target="_blank" rel="noopener noreferrer">@ayanamist</a></td><td align="left"><a href="mailto:ayanamist@apache.org" target="_blank" rel="noopener noreferrer">ayanamist@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="oliverwqcwrw" src="data:image/png;base64,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" width="76" height="76" class="img_ev3q"></td><td align="left">Qiang Wang</td><td align="left"><a href="https://github.com/Oliverwqcwrw" target="_blank" rel="noopener noreferrer">@Oliverwqcwrw</a></td><td align="left"><a href="mailto:oliverwqcwrw@apache.org" target="_blank" rel="noopener noreferrer">oliverwqcwrw@apache.org</a></td><td align="left">Committer</td><td align="left">+8</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="top-contributors">Top Contributors<a href="#top-contributors" class="hash-link" aria-label="Top Contributors的直接链接" title="Top Contributors的直接链接">​</a></h3><p>There are a lot of contributors who improve the RocketMQ project through submission of patches and suggestions to the Members, top contributors to be added.</p><table><thead><tr><th align="left">Image</th><th align="left">Id</th><th align="left">Github Id</th><th align="left">Email</th><th align="left"><a href="https://www.apache.org/foundation/how-it-works.html#roles" target="_blank" rel="noopener noreferrer">Roles</a></th><th align="left">Time Zone</th></tr></thead><tbody><tr><td align="left"><img loading="lazy" alt="siyue" src="data:image/jpeg;base64,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" width="75" height="75" class="img_ev3q"></td><td align="left">Khaidi Chu</td><td align="left"><a href="https://github.com/XadillaX" target="_blank" rel="noopener noreferrer">@XadillaX</a></td><td align="left"><a href="mailto:i@2333.moe" target="_blank" rel="noopener noreferrer">i@2333.moe</a></td><td align="left">Contributor</td><td align="left">+8</td></tr><tr><td align="left"><img loading="lazy" alt="githublaohu" src="/zh/assets/images/hujie-35aafa47fca8dac64e0f8dfd0e44f586.png" width="75" height="75" class="img_ev3q"></td><td align="left">Hu Jie</td><td align="left"><a href="https://github.com/githublaohu" target="_blank" rel="noopener noreferrer">@githublaohu</a></td><td align="left"><a href="mailto:2372554140@qq.com" target="_blank" rel="noopener noreferrer">2372554140@qq.com</a></td><td align="left">Contributor</td><td align="left">+8</td></tr></tbody></table></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#top-contributors" class="table-of-contents__link toc-highlight">Top Contributors</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/version%202/index.html b/content/zh/version%202/index.html
index f63f57e..f275de5 100644
--- a/content/zh/version%202/index.html
+++ b/content/zh/version%202/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/version 2" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/version 2" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">找不到页面</h1><p>我们找不到您要找的页面。</p><p>请联系原始链接来源网站的所有者,并告知他们链接已损坏。</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/version/index.html b/content/zh/version/index.html
index 72ab89b..43a701b 100644
--- a/content/zh/version/index.html
+++ b/content/zh/version/index.html
@@ -22,7 +22,7 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
@@ -37,7 +37,7 @@
 采用云原生的 RPC 标准框架 gRPC,标准的传输层框架,更易被拦截,特别适合被 Service Mesh 集成从而赋予其更多的传输层基础能力。
 客户端轻量化,以典型的「SimpleConsumer」为代表,采用全新的面向消息的无状态消费模型,整个 SDK 从代码到运行时都极为轻量。轻量化是一种非常重要能力,如果各个中间件都采取富客户端的形式,这些中间件当被一起植入到 Sidecar 中时,也会是一个非常庞大的 Sidecar,应用框架集成的复杂度非常高。</p><p>除了API/SDK的设计优化,RocketMQ 5.0 还引入了一种无状态消费模型,即 Pop 机制,创新性地在队列模型之上支持了无状态的消息模型,在一个主体上同时支持两种消费模型,体现了消息和流的「二象性」。面向流场景采用高性能的队列模型进行消费;面向消息的场景,采用无状态的消息模型进行消费。业务可以只关心消息本身,通过「SimpleConsumer」提供单条消息级别的消费、重试、修改不可见时间、以及删除等 API 能力。</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="事件流处理场景集成">事件、流处理场景集成<a href="#事件流处理场景集成" class="hash-link" aria-label="事件、流处理场景集成的直接链接" title="事件、流处理场景集成的直接链接">​</a></h3><p>除了上述基础架构以及API集成的变化,RocketMQ 5.0基于业务消息的基础优势,RocketMQ 5.0进一步拓宽在消息后处理计算的场景挖掘。支持消息的流式处理和轻计算,帮助用户实现消息的就近计算和分析,并将全面拥抱 Serverless 和 EDA。</p><p><img loading="lazy" alt="img" src="/zh/assets/images/5.0速览-4-15757b7f2254f86fdd5ae998f684bcc9.jpeg" width="842" height="437" class="img_ev3q"></p><p>伴随企业云原生化进程的加速,计算力的构成越来越多样化,通过事件驱动架构来开发云原生应用是一件非常顺理成章的事情。RocketMQ 5.0 正是基于此技术趋势大潮开放了兼容标准CloudEvents协议的RocketMQ-EventBridge组件。EventBridge提供丰富的跨产品、跨平台连接能力,能够促进云厂商、企业应用、SaaS 服务三者相互集成。EventBridge的目标是以统一开放的标准链接社区活跃的生态,同时能与各个云厂商的「Hub」类产品进行集成,来达到开源和云的数据互通,助力企业客户轻松上云和下云。</p><p><img loading="lazy" alt="img" src="/zh/assets/images/5.0速览-5-00dd3117ad9f23b300c5afaa1f01fab1.jpeg" width="918" height="515" class="img_ev3q"></p><p>在消息流式处理场景,RocketMQ 5.0将当前的队列下沉为物理队列,上层重新抽象了逻辑队列。一个逻辑队列可以包含多个物理队列,各个物理队列都作为逻辑队列的一个片段,以此拼接出真正的流式队列。也因此可以做到更轻量,秒级扩缩,在物理节点发生变化时不涉及到存量数据复制迁移;实现数据存储的灵活调度,配合 TTL 实现无限存储能力。同时,应对流的高吞吐场景,RocketMQ 5.0优化里存储批量处理的读写性能。</p><p><img loading="lazy" alt="img" src="/zh/assets/images/5.0速览-6-dfad6801e3381f16fcce53582ebdcfa9.jpeg" width="1080" height="311" class="img_ev3q"></p><p>在计算框架方面,RocketMQ 5.0 引入了一套轻量级流式处理框架RSteams。RStreams 依赖少、部署简单,可任意横向扩展,利用 RocketMQ 资源即可完成轻量级的数据处理和计算。除此以外,为了方便开发者让基于 RocketMQ 的流式计算更容易,RocketMQ 5.0 还支持了一套轻量SQL查询引擎 RSQLDB,为开发者提供基于 SQL 的开发体验。RSQLDB 首创性地兼容了 Flink/Blink SQL 标准以及 UDF/UDAF/UDTF,使得两个开源产品的生态可以更好地融合,开发者可以将 Flink/Blink 已有 SQL 计算任务迁移到 RocketMQ ,在 RocketMQ 内部完成轻量级的计算处理,在算力受限或者更大规模的场景下,同样可以将 RocketMQ 的实时计算任务迁移到 Flink,利用 Flink 的大数据计算能力满足业务诉求。</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-upgrade-to-50">How to upgrade to 5.0<a href="#how-to-upgrade-to-50" class="hash-link" aria-label="How to upgrade to 5.0的直接链接" title="How to upgrade to 5.0的直接链接">​</a></h2><p>RocketMQ 5.0在完成上述架构升级、API重构和新功能场景时,统一遵循了向下兼容的原则。RocketMQ 4.x版本可以无缝升级到5.0版本同时保持对历史版本SDK的兼容。选择5.0版本无需担心不兼容历史版本的应用。我们建议升级服务端版本后,尽快替换使用新版本的SDK以获得更好的接入体验和新功能。
 <img loading="lazy" alt="img" src="/zh/assets/images/5.0速览-7-502ff2991b9bb6cc861bdad7c1241b4a.jpeg" width="1598" height="834" class="img_ev3q"></p></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#why-rocketmq-50" class="table-of-contents__link toc-highlight">Why RocketMQ 5.0</a></li><li><a href="#whats-new-in-rocketmq-50" class="table-of-contents__link toc-highlight">What&#39;s New in RocketMQ 5.0</a><ul><li><a href="#基础架构云原生化升级" class="table-of-contents__link toc-highlight">基础架构云原生化升级</a></li><li><a href="#轻量api和多语言sdk" class="table-of-contents__link toc-highlight">轻量API和多语言SDK</a></li><li><a href="#事件流处理场景集成" class="table-of-contents__link toc-highlight">事件、流处理场景集成</a></li></ul></li><li><a href="#how-to-upgrade-to-50" class="table-of-contents__link toc-highlight">How to upgrade to 5.0</a></li></ul></div></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/zh/versions/index.html b/content/zh/versions/index.html
index 7c634c6..4244957 100644
--- a/content/zh/versions/index.html
+++ b/content/zh/versions/index.html
@@ -22,13 +22,13 @@
 
 <link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.css">
 <script src="//g.alicdn.com/mamba/assets/0.0.13/mse-arc-ui.min.js"></script><link rel="stylesheet" href="/zh/assets/css/styles.d2e5c25b.css">
-<link rel="preload" href="/zh/assets/js/runtime~main.247c883a.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.b17b65ca.js" as="script">
 <link rel="preload" href="/zh/assets/js/main.46e74ac2.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh/"><div class="navbar__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="My Site Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache RocketMQ</b></a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>简体中文</a><ul class="dropdown__menu"><li><a href="/zh/versions" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh">简体中文</a></li><li><a href="/versions" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">文档</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/docs/">5.0</a></li><li><a class="dropdown__link" href="/zh/docs/4.x/">4.x</a></li></ul></div><a class="navbar__item navbar__link" href="/zh/download">下载</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">博客</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/blog">用户案例</a></li><li><a class="dropdown__link" href="/zh/events">社区活动</a></li><li><a class="dropdown__link" href="/zh/release-notes">版本变化</a></li><li><a class="dropdown__link" href="/zh/news">RocketMQ新闻</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">社区</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh/contact">参与社区</a></li><li><a class="dropdown__link" href="/zh/origin">项目起源</a></li><li><a class="dropdown__link" href="/zh/team">贡献团队</a></li><li><a class="dropdown__link" href="/zh/docs/contributionGuide/01how-to-contribute">贡献说明</a></li><li><a class="dropdown__link" href="/zh/enterprise">企业用户</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="切换浅色/暗黑模式(当前为浅色模式)" aria-label="切换浅色/暗黑模式(当前为浅色模式)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--lg"><h1>WebdriverIO documentation versions</h1><p>The project team releases new major versions roughly on a yearly cadence. LTS release status is &quot;long-term support&quot;, which typically guarantees that critical bugs will be fixed for a total of 12 months until a new major release is made.</p><div class="margin-bottom--lg"><h2 id="next">Current version (Stable)</h2><p>Here you can find the documentation for current released version.</p><table><tbody><tr><th>v7</th><td><a href="https://webdriver.io" target="_blank" rel="noopener noreferrer">Documentation</a></td><td><a href="https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md">Release Notes</a></td><td>Stable</td></tr></tbody></table></div><div class="margin-bottom--lg"><h2 id="archive">Past versions</h2><p>Here you can find documentation for previous versions of Docusaurus.</p><table><tbody><tr><th>v6</th><td><a href="https://v6.webdriver.io" target="_blank" rel="noopener noreferrer">Documentation</a></td><td><a href="https://github.com/facebook/docusaurus/blob/v6/CHANGELOG.md">Release Notes</a></td><td><div><b>LTS</b> (until February 2022)</div></td></tr><tr><th>v5</th><td><a href="https://v5.webdriver.io" target="_blank" rel="noopener noreferrer">Documentation</a></td><td><a href="https://github.com/facebook/docusaurus/blob/v5/CHANGELOG.md">Release Notes</a></td><td><div><b>Deprecated</b> (since January 2021)</div></td></tr><tr><th>v4</th><td><a href="http://v4.webdriver.io" target="_blank" rel="noopener noreferrer">Documentation</a></td><td><a href="https://github.com/webdriverio-boneyard/v4/blob/master/CHANGELOG.md">Release Notes</a></td><td><div><b>Deprecated</b> (since December 2019)</div></td></tr></tbody></table></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Learn</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/docs/domainModel/01main">Introduction</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/docs/quickStart/01quickstart">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/version">Migration from 4.x to 5.0</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://twitter.com/ApacheRocketMQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Github</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">Help</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/zh/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/zh/release-notes">Changelog</a></li><li class="footer__item"><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/docusaurus" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Licenses<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Security<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://rocketmq.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/zh/img/Apache_RocketMQ_logo.svg.png" alt="Meta Open Source Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.</div></div></div></footer></div>
-<script src="/zh/assets/js/runtime~main.247c883a.js"></script>
+<script src="/zh/assets/js/runtime~main.b17b65ca.js"></script>
 <script src="/zh/assets/js/main.46e74ac2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md
index 2ead93b..281b151 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md
@@ -11,9 +11,9 @@
 
 Queues provide the following benefits:
 
-* Ordered storageQueues are ordered in nature. Messages are stored in the same order in which they are queued. The earliest message is at the start of the queue and the latest message is at the end of the queue. Offsets are used to label the locations and the order of messages in a queue.
+* Ordered Storage Queues are ordered in nature: Messages are stored in the same order in which they are queued. The earliest message is at the start of the queue and the latest message is at the end of the queue. Offsets are used to label the locations and the order of messages in a queue.
 
-* Streaming operation semanticsThe queue-based storage in Apache RocketMQ allows consumers to read one or more messages from an offset. This helps implement features such as aggregate read and backtrack read. These features are not available in RabbitMQ or ActiveMQ.
+* Streaming Operation Semantics: The queue-based storage in Apache RocketMQ allows consumers to read one or more messages from an offset. This helps implement features such as aggregate read and backtrack read. These features are not available in RabbitMQ or ActiveMQ.
 
   
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/04message.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/04message.md
index c2a1b69..f5bcd9e 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/04message.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/04message.md
@@ -155,8 +155,6 @@
 
 **Message load**
 
-**Message load**
-
 * Definition: the actual message data of the service message.
 
 * Values: serialized by the producer and transmitted in binary bytes.